15. marts 2006 - 20:50Der er
4 kommentarer og 1 løsning
Indsæt [læs mere] i lang tekst
Hey Jeg leder efter det php script / funktion der indsætter "[læs mere]" når den tekst man skriver, overskrider et bestemt antal tegn.
Et godt eksempel findes på forsiden af eksperten under "Sidste nyt fra Eksperten".
Jeg er ikke noget haj til php, så jeg har rodet rundt med php.net osv. og ved at det handler om at oprette en tabel i mysql, bruge maxlength osv... MEN uden held
Men jeg har brug for et færdigt script - hvor kan jeg finde et sådanne?
Med akut mangel på blandt andet IT- og Tech kompetencer er det nødvendigt at gøre op med traditionel uddannelsestænkning.
Slettet bruger
15. marts 2006 - 21:10#1
Du kan gøre noget ala:
$string = "hej jeg er en tekst, der åbenbart er lidt for lang"; if(strlen($string) > 50) { echo substr($string, 0, 40); echo "<a href=\"\">[læs mere]</a> \n"; } else { echo $string; }
Synes godt om
Slettet bruger
15. marts 2006 - 21:11#2
I ovenstående tjekker scriptet om længden af tegn i variablen $string er over 50. Hvis den er dette udskriver den de første 40 tegn, og et link med læs mere. Hvis strengen ikke er over 50 tegn udskriver den blot hele strengen.
Respekt! :-) Php styrer - især hvis man kan finde ud af det.
Men alle de scripts jeg har fundet på nettet der indsætter "[læs mere]" , foreslår , at man skal oprette en tabel i mysql for at få det til at virke?!?!? Hvad er det for noget??!?!
Synes godt om
Slettet bruger
15. marts 2006 - 21:48#4
Det lyder ikke optimalt clausberg. Mon ikke det bare er den tabel de vil have hele indholdet i, og så smide en gang kode alá cypermann's bagefter?
Wicez>> Ja det lyder mystisk. I hvertfald virker ovennævnte metode fremragende (hvis man lige husker et par ;;) :-)
Tak for jeres input
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.