webForumDet fria alternativet

Några ord

6 svar · 288 visningar · startad av @ndreas

@ndreasMedlem sedan maj 200148 inlägg
#1

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

pimmeMedlem sedan sep. 20011 086 inlägg
#2

http://www.mysql.com/doc/en/String_functions.html
kolla upp LEFT()

dxmMedlem sedan feb. 200359 inlägg
#3

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?

@ndreasMedlem sedan maj 200148 inlägg
#4

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!

pimmeMedlem sedan sep. 20011 086 inlägg
#5

substr() ska du använda isf..

@ndreasMedlem sedan maj 200148 inlägg
#6

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...

pimmeMedlem sedan sep. 20011 086 inlägg
#7

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
123 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)