PHP ver gevorderde |
|
Citaat: Dat doet het wel. als ik naar http://tbsites.nl gaat wel. het ligt gewoon aan die get. want als ik hem weg haal doet hij het wel!
Ehm.. Ultimatum heeft gelijk hoor.. Moet je niet gelijk zeggen dat je het beter weet. Je kunt beter proberen van anderen te leren.
Wat je fout doet is dat je nog niet veel snapt van de basis syntax van PHP. Vars buiten quotes (in enkele quotes werken ze uberhaupt niet en in dubbele quotes werken ze wel, maar moet je gebruik maken van {} om PHP duidelijk te maken wat de variable is, dus..
echo "bla bla bla {$bla} of ${bla}";
echo "bla bla bla {$bla} of ${bla}";
.. is wel correct). Daarnaast gebruik je $_GET['style']; in een string wat ook totaal niet klopt, omdat ;-teken aangeeft dat er een statement is afgelopen. Het lijkt met dat je tenminste dat teken niet als tekst wilde gebruiken in jouw geval?
Een punt wordt gebruikt om strings of een string en een variable aan elkaar te koppelen, dus bijvoorbeeld:
// string aan string
$string = 'test'.'test'; // nutteloos want je kan net zogoed $string = 'testtest'; doen.
// var aan string
$string = $var.'test';
// string aan string $string = 'test'.'test'; // nutteloos want je kan net zogoed $string = 'testtest'; doen. // var aan string $string = $var.'test';
Dus een goede notatie van je script zou zijn geweest:
$tpl = new TemplatePower($_GET['style'].'.tpl');
$tpl = new TemplatePower($_GET['style'].'.tpl');
Tip: Lees eens het deel van de PHP-handleiding waar de volgende link naar toe gaat, daar steek je een boel van op.
http://nl3.php....syntax.php |