Avatar billede biihz Nybegynder
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 ?
Avatar billede taskmgr Nybegynder
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.
Avatar billede big_ossi Nybegynder
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
Avatar billede biihz Nybegynder
27. april 2004 - 17:06 #3
Det er i en echo..!

<?php
echo "$row[tekst]";
?>
Avatar billede taskmgr Nybegynder
27. april 2004 - 17:10 #4
Måske noget lig:

<?php
$arr = explode(" ",$row['tekst']);
for ($i=0;$i<50;$i++) {
        print $arr[$i]." ";
}
?>
Avatar billede big_ossi Nybegynder
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]";
?>
Avatar billede biihz Nybegynder
27. april 2004 - 17:13 #6
Intet med mysqlen af gøre.. Den skal kun vise 50 ord i den.. ..

til :
www.ramusuper.frac.dk/artikler.php
Avatar billede taskmgr Nybegynder
27. april 2004 - 17:13 #7
Nu vi er her, så væn dig til at bruge $row['tekst'] i stedet for "$row[tekst]" :)
Avatar billede taskmgr Nybegynder
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?
Avatar billede biihz Nybegynder
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>";
?>
<?
}
?>
Avatar billede biihz Nybegynder
27. april 2004 - 17:15 #10
Er min kode.
Avatar billede taskmgr Nybegynder
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>";
?>
<?
}
?>
Avatar billede big_ossi Nybegynder
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>";
?>
<?
}
?>
Avatar billede biihz Nybegynder
27. april 2004 - 17:25 #13
Har lavet. Tak taskmgr!
Avatar billede taskmgr Nybegynder
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 :)
Avatar billede big_ossi Nybegynder
27. april 2004 - 17:30 #15
Hov for sa... den detalje havde jeg overset beklager ;)
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