Avatar billede bahne2000 Novice
02. november 2004 - 18:19 Der er 9 kommentarer og
1 løsning

maks længde på data fra database

hejsa,

jeg kunne ikke lige finde noget på det her ved søgning på spm, so here goes.

Jeg skal hente en tekst fra databasen og vise den, MEN! længden pr linie skal begrænses til.. f.eks. 30 og der skal ikke brydes op midt i ord men i mellemrum. Det skal helst være som en function($streng) og returneres som en enkelt variabel der skal bruges i en while løkke. Jeg bruger nemlig teksten i en tabel og hvis ikke teksten bliver brudt op i linier udvider den tabellen så den kan være der og ødelægger mit design *GG*

håber det giver mening :o)

-Bahne
Avatar billede hmortensen Nybegynder
02. november 2004 - 18:39 #1
Avatar billede delphinarious Nybegynder
02. november 2004 - 18:58 #2
Altså, hvis du har defineret en fast bredde på dine celler, og din tekst indeholder mellemrum, vil den helt automatisk blive brudt op hvor der er mellemrum...
Avatar billede bahne2000 Novice
02. november 2004 - 19:06 #3
Folk skal lægge en beskrivelse af et link, hvis de nu bare skriver den ud i en lang køre i mit Textarea så bliver det til en lang string uden mellemrum. jeg har prøvet wordwrap.. men det lader ikke til min php server genkender wordwrap..
Avatar billede bahne2000 Novice
02. november 2004 - 19:06 #4
Men men men... jeg fandt denne på samme side i php doc... og den virker..


function wordwrap2($str, $cols, $cut)
{
  $len = strlen($str);
  $tag = 0;
  for ($i = 0; $i < $len; $i++) {
      $chr = $str[$i];
      if ($chr == '<') {
          $tag++;
      } elseif ($chr == '>') {
          $tag--;
      } elseif ((!$tag) && (ctype_space($chr))) {
          $wordlen = 0;
      } elseif (!$tag) {
          $wordlen++;
      }

      if ((!$tag) && ($wordlen) && (!($wordlen % $cols))) {
          $chr .= $cut;
      }

      $result .= $chr;
  }

  return $result;
}
Avatar billede hmortensen Nybegynder
02. november 2004 - 19:09 #5
Det var da godt der var et alternativ.

Kan det virkelig passe at du har så gammel en php version ?
Avatar billede bahne2000 Novice
02. november 2004 - 19:10 #6
hmortensen hvis du lige poster et svar vil jeg godt give dig points for at guide mig hen mod en løsning selv om wordwrap ikke hjalp :o)
Avatar billede bahne2000 Novice
02. november 2004 - 19:10 #7
sys jeg nu ikke.. jeg hentede den automatisk med linux for en måned eller 2 siden
Avatar billede bahne2000 Novice
02. november 2004 - 19:12 #8
eller også lå den i distributionen.. hmm fedora core 1
Avatar billede hmortensen Nybegynder
02. november 2004 - 19:14 #9
Du kan se din version med echo phpversion(); men den burde være ny nok
Avatar billede bahne2000 Novice
02. november 2004 - 20:16 #10
jah.. no idea.. anyway nu har jeg noget der funker hehe :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester