Avatar billede ch007 Nybegynder
26. december 2005 - 19:03 Der er 8 kommentarer og
1 løsning

Nybegynder i PHP

Jeg programmerer normalt i ASP men er nu tvunget ud i PHP. Total nybegynder...

Hvad er der galt her?

$variable = new Thumbnail('billeder/$pic','120','120','billeder/t/$pic',85,'

Jeg sender pic=10.jpg videre det kan jeg se hvis jeg udskriver pic... følgende kode virker ogsÅ:

$variable = new Thumbnail('billeder/10.jpg','120','120','billeder/t/10.jpg',85,'

Hvorfor virker første kode så ikke? Den læser ikke min variable... og kommer ikke med en fejl
Avatar billede jaw Nybegynder
26. december 2005 - 19:06 #1
Fordi du mangler en parantes i hvert fald. Som alle andre steder, starter en parantes med ( og slutter med ), altså:

$variable = new Thumbnail('billeder/10.jpg','120','120','billeder/t/10.jpg',85,'noget');
Avatar billede ch007 Nybegynder
26. december 2005 - 19:07 #2
Ja, hele koden er ikke med... Jeg skriver jo netop også at:

$variable = new Thumbnail('billeder/10.jpg','120','120','billeder/t/10.jpg',85,'

virker... der mangler jeg jo også sidste parents!!!!!
Avatar billede ch007 Nybegynder
26. december 2005 - 19:09 #3
<?php
include_once('thumbnail_create.php');
$variable = new Thumbnail('billeder/$pic','120','120','billeder/t/$pic',85,'
    ""');
echo $pic
?>

Ovenstående er hele koden...
Avatar billede jaw Nybegynder
26. december 2005 - 19:09 #4
Undskyld da, men det er jo svært at kommentere på halve linier. Man kan vel som minimum paste hele den linje man omtaler??? :)

Anyhoo, er du så sikker på, at $pic indeholder det du tror den gør?
Avatar billede ch007 Nybegynder
26. december 2005 - 19:11 #5
Yes, jeg får den til at udskrive med: echo $pic og der skriver den 10.jpg
Avatar billede Slater Ekspert
26. december 2005 - 19:12 #6
Problemet er at variabler i strings kun bliver oversat, hvis strengen er i "-tegn. Ikke singlequotes (').

Så du skal bare udskifte:
'billeder/t/$pic'
med
"billeder/t/$pic"
Avatar billede hmortensen Nybegynder
26. december 2005 - 19:13 #7
Strenge med '' oversætter ikke variabler og escape tegn.

new Thumbnail("biller/$pic",
eller
new Thumbnail("biller/{$pic}",
eller
new Thumbnail("biller/".$pic,
eller
new Thumbnail('biller/'.$pic,
Avatar billede ch007 Nybegynder
26. december 2005 - 19:17 #8
I er sikkert inde på det samme... viperine - det virker.

Tak! Smider du et svar til den uerfarne :)
Avatar billede Slater Ekspert
26. december 2005 - 19:18 #9
Gerne :)
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