limit af en art...

Tags:    php

Hej

Hvordan gør man hvis man kun vil have f.eks. de første 30 bogstaver/karakterer ud af databasen?
F.eks hvis man nu vil ha de 5 nyeste kommentarer på forsiden, så skal den bare skrive

1. det er da nok den grim...
2. og så videre og vid...

Hilsen Morten




4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Hej

Hvordan gør man hvis man kun vil have f.eks. de første 30 bogstaver/karakterer ud af databasen?
F.eks hvis man nu vil ha de 5 nyeste kommentarer på forsiden, så skal den bare skrive

1. det er da nok den grim...
2. og så videre og vid...

Hilsen Morten

Tag den som ren sql
Fold kodeboks ind/udKode 

ren sql går hurtigst.
Mvh
Kaare



Hej

Hvordan gør man hvis man kun vil have f.eks. de første 30 bogstaver/karakterer ud af databasen?
F.eks hvis man nu vil ha de 5 nyeste kommentarer på forsiden, så skal den bare skrive

1. det er da nok den grim...
2. og så videre og vid...

Hilsen Morten


Prøv med substr

Fold kodeboks ind/udKode 


Returenere de første 30 tegn i srengen.

Håber du kan bruge det:)

---
Hilsen Anders



<pre><?
$query = mysql_query("SELECT * FROM tabel ORDER BY felt DESC LIMIT 0,5");

while($r = mysql_fetch_array($query))
{
$var = $r["felt"];
echo substr($var, 0, 30) . "...";
}
?></pre>

Du kan læse mere om LIMIT her:
http://www.mysql.com/doc/en/SELECT.html
Dog kan det generelt siges, at man angiver den som følger:
<pre>LIMIT $start, $antal_frem</pre>

Du kan læse mere om substr() her:
http://www.php.net/manual/en/function.substr.php


mikl-dk | ICQ: 159096501 | MSN: mikl@mikl.dk
[Redigeret d. 04/04-03 19:15:16 af Mikkel Andersen]



Ja, det er rigtigt, dog kan den anden måde fx bruges, hvis data bliver hentet fra fx tekstfiler...

Dog skal du huske, at værdien så skal hentes som:
<pre><? $var = $r["nedkortet"]; ?></pre>

mikl-dk | ICQ: 159096501 | MSN: mikl@mikl.dk



t