Avatar billede mike89 Nybegynder
21. december 2012 - 22:46 Der er 3 kommentarer

"læs mere" script i php

jeg er ved at lege lidt med en "læs mere" funktion i php, den virker som den skal, jeg har dog et lille problem med den.. koden ser således ud:
    <?php
// strip tags to avoid breaking any html
$readmore1 = strip_tags($tekstnews[1]);

if (strlen($readmore1) > 500) {

    // truncate string
    $stringCut = substr($readmore1, 0, 500);

    // make sure it ends in a word so assassinate doesn't become ass...
    $readmore1 = substr($stringCut, 0, strrpos($stringCut, ' ')).' <a href="nyhed.php?art=$id[1]" class="black"><br />Læs mere...</a>';
}
echo "$readmore1"?>

mit problem er at linket kommer ud som nyhed.php?art=$id[1] og ikke art=20 som det burde være.. hvordan kan jeg få min variable til at virke i min string?
Avatar billede olebole Juniormester
21. december 2012 - 23:01 #1
<ole>

Prøv det her. Så ender det hele vist ikke som 'ass'  =)

    // make sure it ends in a word so assassinate doesn't become ass...
    $readmore1 = substr($stringCut, 0, strrpos($stringCut, ' ')).' <a href="nyhed.php?art='.$id[1].'" class="black"><br />Læs mere...</a>';

/mvh
</bole>
Avatar billede mike89 Nybegynder
22. december 2012 - 03:55 #2
Mange tak ole :)
jeg havde ellers næsten prøvet den løsning med at dele det op, men der havde jeg skrevet .'$id[1]'. og der skal selvfølgelig ikke være de '' :)
Avatar billede olebole Juniormester
22. december 2012 - 16:04 #3
Der er ikke for mange dobbelte gåseøjne i din egen kode. Du mangler blot to apostroffer (enkelte gåseøjne) og et par punktummer  =)

Jeg samler ikke point, så du lægger bare selv et svar og accepterer det, så tråden lukkes  =)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester