27. april 2004 - 16:57
Der er
13 kommentarer og 2 løsninger
Vise 50 ord i php.
Hvordan er det nu man laver sådan hvis man henter fra en database og så der kun skal komme 50 ord feks. ud fra 10.000 ?
Annonceindlæg fra HPE
27. april 2004 - 17:04
#1
Er ikke sikker, men prøv med denne query: "select SUBSTRING_INDEX(felt, ' ', 50) FROM tablename" PHP har (så vidt jeg husker) ikke en lignende funktion.
27. april 2004 - 17:04
#2
Hey. jeg bruger dette. SELECT *,CONCAT(LEFT(ing,50),'...') AS ing FROM drinks where kat = '$cat' ORDER BY navn
27. april 2004 - 17:06
#3
Det er i en echo..! <?php echo "$row[tekst]"; ?>
27. april 2004 - 17:10
#4
Måske noget lig: <?php $arr = explode(" ",$row['tekst']); for ($i=0;$i<50;$i++) { print $arr[$i]." "; } ?>
27. april 2004 - 17:11
#5
du skal stadig bruge: $res = mysql_query("SELECT *,CONCAT(LEFT(tekst,50),'') AS tekst FROM drinks"); så vil den kun vise 50 tegn i din <?php echo "$row[tekst]"; ?>
27. april 2004 - 17:13
#7
Nu vi er her, så væn dig til at bruge $row['tekst'] i stedet for "$row[tekst]" :)
27. april 2004 - 17:14
#8
biihz: Jo du kan nu sagtens gøre det MySQL. Har du prøvet med det jeg skrev sidst?
27. april 2004 - 17:15
#9
<? mysql_connect ("localhost","ramusuper","*****"); mysql_select_db ("ramusuper"); $foresp = mysql_query("SELECT * FROM artikler order by id DESC"); while($row = mysql_fetch_array($foresp)) { echo " <font color=black size=2 face=Tahoma><b>$row[overskrift]<br></b></font><font size=2 face=Tahoma> </font><font color=black size=2 face=Tahoma>$row[tekst]</font><p><font color=black size=2 face=Tahoma>Skrevet af: </font><b><font color=black size=2 face=Tahoma>$row[navn]</font></b></p> <p><font size=2 face=Tahoma color=black><img src=strej.jpg width=300 height=2 border=0>"; ?> <? } ?>
27. april 2004 - 17:15
#10
Er min kode.
27. april 2004 - 17:20
#11
<? mysql_connect ("localhost","ramusuper","*****"); mysql_select_db ("ramusuper"); $foresp = mysql_query("SELECT *,SUBSTRING_INDEX(tekst, ' ', 50) as tekst FROM artikler order by id DESC"); while($row = mysql_fetch_array($foresp)) { echo " <font color=black size=2 face=Tahoma><b>$row[overskrift]<br></b></font><font size=2 face=Tahoma> </font><font color=black size=2 face=Tahoma>$row[tekst]</font><p><font color=black size=2 face=Tahoma>Skrevet af: </font><b><font color=black size=2 face=Tahoma>$row[navn]</font></b></p> <p><font size=2 face=Tahoma color=black><img src=strej.jpg width=300 height=2 border=0>"; ?> <? } ?>
27. april 2004 - 17:21
#12
denne her skulle gøre så den kun viser 50 tegn i felt "tekst" <? mysql_connect ("localhost","ramusuper","*****"); mysql_select_db ("ramusuper"); $foresp = mysql_query("SELECT *,CONCAT(LEFT(tekst,50),'') AS tekst FROM artikler order by id DESC"); while($row = mysql_fetch_array($foresp)) { echo " <font color=black size=2 face=Tahoma><b>$row[overskrift]<br></b></font><font size=2 face=Tahoma> </font><font color=black size=2 face=Tahoma>$row[tekst]</font><p><font color=black size=2 face=Tahoma>Skrevet af: </font><b><font color=black size=2 face=Tahoma>$row[navn]</font></b></p> <p><font size=2 face=Tahoma color=black><img src=strej.jpg width=300 height=2 border=0>"; ?> <? } ?>
27. april 2004 - 17:25
#13
Har lavet. Tak taskmgr!
27. april 2004 - 17:28
#14
Det var så lidt :) Tak for point. big_ossi: Din forespørgsel vælger ikke 50 ord, men 50 tegn :)
27. april 2004 - 17:30
#15
Hov for sa... den detalje havde jeg overset beklager ;)
Vi tilbyder markedets bedste kurser inden for webudvikling