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');
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!!!!!
<?php
include_once('thumbnail_create.php');
$variable = new Thumbnail('billeder/$pic','120','120','billeder/t/$pic',85,'
""');
echo $pic
?>
Ovenstående er hele koden...
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?
Yes, jeg får den til at udskrive med: echo $pic og der skriver den 10.jpg
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"
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,
I er sikkert inde på det samme... viperine - det virker.
Tak! Smider du et svar til den uerfarne :)