Avatar billede php_programmoer Nybegynder
13. februar 2006 - 18:48 Der er 10 kommentarer og
1 løsning

MEGET SIMPELT - fejl i substr

echo substr($indlaeg, 0, 21);
Avatar billede jaw Nybegynder
13. februar 2006 - 18:55 #1
Ja, hvad med det? Det vil udskrive fra tegn nr. 0 og 21 tegn frem.
Avatar billede php_programmoer Nybegynder
13. februar 2006 - 18:56 #2
ja men det gør den ikke :)

hvis jeg derimod skriver:

echo substr("blablablablablablablablablabla", 0, 21);

så virker det.. men ikke hvis jeg indsætter en variabel..

og hvis det har nogen betydning så indeholder variablen:

    $indlaeg = "<a href=\"laes.php?id=$id\">$overskrift</a>";
Avatar billede nielle Nybegynder
13. februar 2006 - 19:05 #3
Prøv at lave dig selv en Vis Kilde - så skal du bare se. :^)
Avatar billede php_programmoer Nybegynder
13. februar 2006 - 19:11 #4
<?php

    $query = mysql_query("SELECT * FROM forum ORDER BY `ID` DESC LIMIT 5") or die(mysql_error());
    while ($row=mysql_fetch_array($query)){
    $overskrift = $row['overskrift'];
    $id = $row['ID'];
    $indlaeg = "<a href=\"laes.php?id=$id\">$overskrift</a>";

    echo substr($indlaeg, 0, 21);
    echo "<br>";
    }

    ?>


det er hvad jeg for udskrevet hvis jeg smider en:

<?php
show_source(__FILE__);
?>

i bunden
Avatar billede nielle Nybegynder
13. februar 2006 - 19:14 #5
Nej, det jeg mente var at du i - din browser - skulle vælge Vis > Kilde på den dannede side. Så vil du se at den rent faktisk udskriver noget alligevel - og så kan du bagefter begynde at spekulere over hvorfor at du så ikke ser det.
Avatar billede php_programmoer Nybegynder
13. februar 2006 - 19:26 #6
den finder intet id eller overskrift :S
Avatar billede nielle Nybegynder
13. februar 2006 - 19:30 #7
Det er jo fordi at du skære strengen over efter 21 tegn:

<a href="laes.php?id=
Avatar billede nielle Nybegynder
13. februar 2006 - 19:38 #8
Hvis jeg skulle gætte på noget, så er det nok denne her effekt du er ude efter?

$indlaeg = "<a href=\"laes.php?id=$id\">" . substr($overskrift, 0, 21) . "</a>";
echo $indlaeg;
Avatar billede php_programmoer Nybegynder
13. februar 2006 - 19:54 #9
ja jeg har gjort præcis som du (nielle) har sagt..

men det der fik mig til at indse det var din kommentar fra 19:30:13

Læg et svar du ;-)
Avatar billede nielle Nybegynder
13. februar 2006 - 19:55 #10
Et svar :^)
Avatar billede nielle Nybegynder
13. februar 2006 - 19:57 #11
Grunden til at du ikke så noget på skærmen er at din streng jo begyndte med et <-tegn og det fortokler browseren som om at du er igang med en html-tag. Det var du jo sådan set også, men det blev bare aldrig afsluttet. Derfor blev den heller ikke vist.
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