Hejsan!
Hur gör man om man vill ta ett visst antal ord ur en tabell.
Jag har en tabell med massa nyheter, om jag vill korta ner dem så de 50 första visas, hur gör jag då?
Andreas
6 svar · 288 visningar · startad av @ndreas
Hejsan!
Hur gör man om man vill ta ett visst antal ord ur en tabell.
Jag har en tabell med massa nyheter, om jag vill korta ner dem så de 50 första visas, hur gör jag då?
Andreas
http://www.mysql.com/doc/en/String_functions.html
kolla upp LEFT()
du kan la använda
mysql("SELECT * FROM table ORDER BY ID DESC LIMIT 10");
var det så här du menar eller fattar jag fel?
Kanske inte riktigt så...
Tjenis penis!
Jo, det var kanske inte riktigt så jag menade, jag vill ta ur texten ur en tabell men jag vill inte att scriptet ska skriva ut hela texten utan bara de första 50 orden, alltså, inte att MySQL ska göra något utan att PHP ska klippa bort resterande text och bara skriva ut de 50 första orden, kan man kanske räkna 50 mellanslag och sedan klippa där?
Tack på förhand!
substr() ska du använda isf..
Men...
Men med den funktionen kan man väl bara klippa av efter 50 tecken inte ord. Eller? Vill ju att hela ord ska vara med...
hmm, oj, läste väl inte din fråga tillräckligt noga...
$str = "Din sträng";
$arr = explode(" ", $str);
$arr2 = array();
for($i = 0; $i < count($arr) && $i < 50; $i++)
{
$arr2[$i] = $arr[$i];
}
$str2 = implode(" ", $arr2);
//$str2 innehåller nu de 50 första orden (såvida det inte var färre än 50 i första strängen