ZoRaC Skrevet 14. oktober 2003 Del Skrevet 14. oktober 2003 Hei! Holder på å lage et news-script. Ønsker at det skal være en ingress på forsiden med link til "les mer". Ingressen skal lages automatisk av de 3 første setningene i nyhetene. Har laget dette: $news = mysql_result($result, $i, "tekst"); $news=explode('.', $news); $shortnews=$news['0'] . ". " . $news['1'] . ". " . $news['2'] . ". "; $shortnews= nl2br($shortnews); Ulempen med explode er at den "fjerner" skilletegnet. (i dette eksemplet ".") Så tenkte jeg å sette sammen det igjen med punktum bak, men da får jeg problemer hvis det er bare en setning i nyheten. Da vil det nemmelig komme 3 punktum bak den setningen. Noen som har noen gode forslag? Lenke til kommentar
christt Skrevet 14. oktober 2003 Del Skrevet 14. oktober 2003 Hvis det er bare en setning vil jo alt ligge i $news[0]. Kjør en count($news) som gir deg antall elementer i arrayet. Kjør så en løkke der du legger til punktum. Evt kan du bruke en variant uten explode ved hjelp av f.eks substr(). Lenke til kommentar
ZoRaC Skrevet 14. oktober 2003 Forfatter Del Skrevet 14. oktober 2003 Takk! Dette ble løsningen: $count_news=count($news); $i2=0; while (($count_news > $i2) && ($i2 < 3)) { $shortnews = $shortnews . $news[$i2] . ". "; ++$i2; } $shortnews=""; Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå