18. juli 2004 - 16:19
Der er
8 kommentarer og 1 løsning
Vise 20 ord fra tekst.
echo "<font face=tahoma size=1 color=gray>[$row[id]]<a href=digt.php?id=$row[link]><font face=tahoma size=1 color=gray>$row[tekst]</a><br><img src=hr.bmp><br> "; Jeg vil have den kun vise 20 ord fra databasen, ved $row[tekst]
Annonceindlæg fra Computerworld
$short = substr($row[tekst], 0, 20); $pos = strrpos($short, ' '); $short = substr($short, 0, $pos); echo "$short";
Det nemmeste vil nok være kun at udtrække 20 ord fra din database. Fx: SELECT SUBSTRING_INDEX(tekst, ' ', 20) AS short FROM tabel
Kan man ikke gøre det på en nemmere måde? feks. echo "str(50,0,$tekst)"; ?> Eller sådan noget. ?
Slettet bruger
18. juli 2004 - 17:27
#4
hvis det er de første 20 ord, så vil jeg også anbfale detox' metode. men begge to kan bruges ^^
Kommer an på om du er ligeglad med mellemrum eller ej :) men du kan godt bare sige: $row[tekst] = "du er en meget lille homse gnu ja du er s†"; $short = substr($row[tekst], 0, 20); echo "$short";
og jow echo substr($row[tekst], 0, 20); fungere også
echo "<font face=tahoma size=1 color=gray>[$row[id]]<a href=digt_se.php?id=$row[id]>substr($row[tekst], 0, 20);</a><br><img src=hr.bmp><br> "; Virker ik.
Har lavet.. echo "<font face=tahoma size=1 color=gray>[$row[id]]<a href=digt_se.php?id=$row[id]>"; echo substr($row[tekst], 0, 20); echo "</a>..."; echo "<br><img src=hr.bmp><br> ";
Ja, nu bliver jeg noget i tvivl om du mener 20 ord, eller om du tænker bogstaver. En af fordelene ved at gøre det direkte i din forespørgsel er jo, at du så kun henter det du skal bruge fra databasen.
Vi tilbyder markedets bedste kurser inden for webudvikling