[ stomic_50 @ 23.05.2005. 09:33 ] @
Code:
    $x = 580; 
    $pocetak = substr($row['story_text'], 0, $x); 
    $pocetak = substr($pocetak, 0, strrpos($pocetak, ' ')); 
    print $pocetak; 


ovaj kod siječe tekst na 580-om karakteru, tj tačnije na prvom razmaku ispred riječi u kojoj se nalazi 580-ti karatker.

problem je u tome što izbacuje zadnju riječ u tekstu koji je kraći od 580 karatkera jer traži poslednji razmak ispred zadnje riječi u $pocetak.

kako izbjeći ovo, tj. kako da tekst koji je kraći od 580 karaktera ostaviti netaknutim?

bojim se da ću usporiti stranicu ako stavim da prethodno izbrojim koliko karaktera ima u tekstu (tekst može biti poprilično dug) pa onda da radim
if - manje od 580 - nemoj sjeći text

else - sijeci tekst
[ NikolaVeber @ 23.05.2005. 09:48 ] @
Pa napravi test, daj mu da sece 10k stringova tako u petlji i meri vreme. Ne znam stvarno koliko je strlen() zahtevna funkcija, zavisi od implementacije u samom jeziku...
[ stomic_50 @ 23.05.2005. 10:48 ] @
izgleda da ne uzima puno vremena da provjeri koliko karaktera ima, tako da cu ici sa tom funkcijom