Slettet bruger
28. januar 2010 - 13:36
Der er
8 kommentarer og 1 løsning
Forkortelse af tekst udskrevet fra database
Hej. Når jeg udskriver en tekst fra min database, så vil jeg gerne forkerte det til f.eks. 255 tegn, da det skal være en teaser. Hvordan laver jeg denne forkortelse, så den kun udskriver f.eks. 255 tegn og man så skal trykke for at se resten (på en ny siden som url).... Udskriver min tekst fra databasen med dette: <?php echo $row['overskrift'];?> Mvh. Henrik
Annonceindlæg fra Kommando
28. januar 2010 - 13:45
#1
Den lette: $teaser = substr($row['overskrift'], 0, 255); echo $teaser."...<br>"; echo"<a href=\"dinsti.dk?id=".$row['id']."\" target=\"_blank\">Klik her for at læse hele nyheden</a> Og så laver du bare en side der fanger id'et og udskriver teksten med det id.
28. januar 2010 - 13:46
#2
Hov glemte at afslutte php'en i ankeret: echo"<a href=\"dinsti.dk?id=".$row['id']."\" target=\"_blank\">Klik her for at læse hele nyheden</a>";
28. januar 2010 - 14:08
#3
Og der er jo ingen grund til at vælge mere fra db end nødvendigt: SELECT LEFT(feltnavn, 255) as teaser FROM dintabel while() echo"<a href='read.php?id=".$row["id"]."'>".$row["teaser"]."</a>"; }
Slettet bruger
28. januar 2010 - 15:25
#4
Super... Takker.... Prøver det lige af.. :-)
29. januar 2010 - 09:23
#5
Vil bare lige sige at: SELECT LEFT(feltnavn, 255) as teaser FROM dintabel Ikke bliver så kønt et resultat. Tegn nr 255 kan være i midten af en ord :-) Det er det bedst med noget SubString og LastIndexOf " " (hvis man da gør dette i PHP)
29. januar 2010 - 12:02
#7
ex. $str = "Her er noget tekst som der skal vises en del af uden at dele midt i et ord"; $last = strrpos($str, " "); if($last === false) { echo $streng; }else{ echo substr($str, 0, $last); }
Slettet bruger
13. oktober 2010 - 11:07
#8
Vil du have svar showsource, så bare smid svar. :-) (Lidt forsinket) ;-)
13. oktober 2010 - 19:10
#9
njaahh
Vi tilbyder markedets bedste kurser inden for webudvikling