Avatar billede fiskerendk Nybegynder
11. juni 2004 - 18:33 Der er 7 kommentarer og
1 løsning

Hvad er det lige jeg gør forkert her!

echo "<br><img src="img/"" . $picturename . "".gif" width="200">"

hvad er det lige jeg gør forkert??
har prøvet med:
"" . $picturename . ""
" . $picturename . " "
' . $picturename . '
Avatar billede grunken Nybegynder
11. juni 2004 - 18:36 #1
echo "<br><img src=\"img/\"".$picturename.".gif width=\"200\">";
eller
echo '<br><img src="img/"'. $picturename.'.gif width="200">';
Avatar billede fiskerendk Nybegynder
11. juni 2004 - 18:48 #2
virker bar ik :(
Avatar billede medions Nybegynder
11. juni 2004 - 18:55 #3
echo "<br><img src=\"img/\" . $picturename .".gif\" width=\"200\">";

Prøv sådan..

//>Rune
Avatar billede medions Nybegynder
11. juni 2004 - 18:56 #4
Hov,
echo "<br><img src=\"img/\"".$picturename.".gif\" width=\"200\">";

//>Rune
Avatar billede medions Nybegynder
11. juni 2004 - 18:57 #5
echo "<br><img src=\"img/".$picturename.".gif\" width=\"200\">";
Nej, sådan må det være :)

//>Rune
Avatar billede fiskerendk Nybegynder
11. juni 2004 - 18:58 #6
straks bedre takker.. læg et svar :D
Avatar billede medions Nybegynder
11. juni 2004 - 19:02 #7
:)
Avatar billede Slettet bruger
16. juni 2004 - 17:27 #8
Bare for sjov får du her lige et par måder mere, som virker:

echo "<br><img src=\"img/$picturename.gif\" width=\"200\">";
echo '<br><img src="img/' . $picturename . '.gif" width="200">';
echo "<br><img src=\"img/{$picturename}.gif\" width=\"200\">";
echo "<br><img src='img/$picturename.gif' width='200'>";

Og den, jeg plejer at bruge:

echo "<br><img src='img/{$picturename}.gif' width='200'>";

Årsagen til dine problemer var, at du brugte samme type anførselstegn inde i strengen, som var uden om strengen. Derfor tror PHP, at strengen sluttede og der stod noget den ikke kunne forstå bagefter. Svaret fra medions var bare en måde at omgå det. Hvis man sætter en \ foran et tegn, så mister tegnet sin normale betydning. Dermed kan du bruge et " i en streng, selv om du har " uden om. Som du kan se fra mine forslag, så kan man også vælge at bruge en anden type anførselstegn. Så skal man bare huske, at PHP ikke laver variablen om til værdien i en streng med ' uden om, så

echo '<br><img src="img/$picturename.gif" width="200">';

ville ikke virke. Til gengæld er det i HTML (og XHTML) ligegyldigt, hvilken af de to typer anførselstegn man benytter.

Man skal også lige passe på med det, der står lige bagefter variablenavnet inde i strengen. Hvis det er et tegn, som er gyldigt i navnet på en variabel, så skal man skrive det, så PHP ikke kan misforstå det. For eksempel hvis du også har en thumbnail til billedet, der hedder det samme bare med _t.gif, så vil dette ikke virke:

echo "<br><img src='img/$picturename_t.gif' width='200'>";

Så ville PHP nemlig lave et link til img/.gif (og muligvis give en advarsel om at man benytter en variabel uden værdi), fordi den prøver at læse $picturename_t i stedet for $picturename. I dit tilfælde var det ikke et problem, for punktum er ikke gyldigt i et variabelnavn.
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