login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP code in include bestand niet uitgevoerd

Offline RutgerB - 22/08/2008 22:47 (laatste wijziging 22/08/2008 22:47)
Avatar van RutgerBNieuw lid Hoi


Ik gebruik de include functie en gebruik de echo functie om de variabele "inhoud" te tonen. Normaal bevat deze alleen html code.

Maar als "inhoud" php code bevat wordt deze niet uitgevoerd. Enkel de html wordt uitgevoerd. Als ik dan in de broncode ga kijken zie er de php code gewoon in staan (wat normaal natuurlijk niet het geval is).

Hoe zorg ik ervoor dat de php code wel uitgevoerd wordt?

Bedankt!

5 antwoorden

Gesponsorde links
Offline Echron - 22/08/2008 22:57 (laatste wijziging 22/08/2008 22:59)
Avatar van Echron Grafische interesse zeker dat je tag's correct staan(<?php ... ?> + het bestand de juiste extensie heeft(.php)?

Toon anders eens je code want zo kunnen wij niet raden wat er mis kan zijn.

Offline RutgerB - 23/08/2008 00:02 (laatste wijziging 23/08/2008 00:02)
Avatar van RutgerB Nieuw lid Ik heb er verder naar gezocht en het komt erop neer dat een echo in een echo functie niet werkt:

  1. echo("<?php echo(\"test\"); ?>");


Dit stuk code geeft dus niets terug (maar in de source staat nu <?php echo(\"test\"); ?> )

Is dat gewoon zo bij PHP of ligt het ergens anders aan?
Offline Echron - 23/08/2008 00:08 (laatste wijziging 23/08/2008 00:12)
Avatar van Echron Grafische interesse Wat je hier doet is werkelijk heel raar. Waarom echo je php tags?

Php doet mooi wat je vraagt, hij parset <?php bla bla op je scherm

Zet gewoon dit:
  1. <?php echo("test"); ?>

en php zal "test" parsen...

Bij een include zal je geincluded bestand gewoon bij de code geplaatst worden alsof je de code direct in het 1° bestand zou zetten.

Kijk hier voor meer info ivm includen
http://www.site...2&id=3
[url=http://www.sitemasters.be/tutorials/4/1/46/PHP/include()_&_require()]http://www.sitemasters.be/tutorials/4/1/46/PHP/include()_&_require()[/url]
Offline RutgerB - 23/08/2008 00:22 (laatste wijziging 23/08/2008 00:22)
Avatar van RutgerB Nieuw lid Dat is uiteraard geen slimme code maar het was maar om te demonstreren wat niet werkt ;)

Het zit zo: het bestand contact.php bevat een variabele 'inhoud' die een hele berg html code bevat waarin weer php code staat.

Dus wanneer ik dan in het index.php bestand de variabele $inhoud echo dan gaat alle html code van de variabele inhoud 'ge-echo-ed' worden. En gezien er tussen de html code nog een stuk php zit gaat de echo functie dus een php functie 'echo-en'.

Mijn code:

index.php:
  1. echo $content;
(De include functie staat ergens anders bovenaan in de code en werkt)

contact.php:
  1. <?php
  2. $content = '<p class="kopgroot">Contact</p>
  3. <p class="kopgroot"><img src="afbeeldingen/contactbanner.png" alt="About" width="683" height="103" /></p>
  4. <p class="hoofdtekst">&nbsp;</p>
  5. <p class="hoofdtekst">Je kan mij contacteren via onderstaand formulier:</p>
  6. <p class="hoofdtekst">&nbsp;</p>
  7. <form method="post" name="form1" class="hoofdtekst" id="form1" action="index.php?pagina=post">
  8. <label class="hoofdtekst"><span class="kopklein">Naam<br />
  9. </span>
  10. <input name="Naam" type="text" id="Naam" size="22" />
  11. </label>
  12. <label><span class="kopklein"><br />
  13. <br />
  14. Email<br />
  15. </span>
  16. <input name="email" type="text" id="email" size="22" />
  17. </label>
  18. <p>
  19. <label><span class="kopklein">Bericht</span> <br />
  20. <textarea name="bericht" cols="35" rows="6" id="bericht"></textarea>
  21. </label>
  22. </p>
  23. <p>
  24. <label>
  25. <input type="submit" name="verzenden" id="verzenden" value="Verzend!" />
  26. </label>
  27. </p>
  28. </form>';
  29. $title = 'Rutger Bevers - Contact';
  30. ?>
Offline Echron - 23/08/2008 00:31 (laatste wijziging 23/08/2008 00:32)
Avatar van Echron Grafische interesse Ah, ik zou het oplossen door een functie showContent te schrijven:
  1. <?php
  2. function showContent(){
  3. ?>
  4.  
  5. <p class="kopgroot">Contact</p>
  6. <p class="kopgroot"><img src="afbeeldingen/contactbanner.png" alt="About" width="683" height="103" /></p>
  7. <p class="hoofdtekst">&nbsp;</p>
  8. <p class="hoofdtekst">Je kan mij contacteren via onderstaand formulier:</p>
  9. <p class="hoofdtekst">&nbsp;</p>
  10. <form method="post" name="form1" class="hoofdtekst" id="form1" action="index.php?pagina=post">
  11. <label class="hoofdtekst"><span class="kopklein">Naam<br />
  12. </span>
  13. <input name="Naam" type="text" id="Naam" size="22" />
  14. </label>
  15. <label><span class="kopklein"><br />
  16. <br />
  17. Email<br />
  18. </span>
  19. <input name="email" type="text" id="email" size="22" />
  20. </label>
  21. <p>
  22. <label><span class="kopklein">Bericht</span> <br />
  23. <textarea name="bericht" cols="35" rows="6" id="bericht"></textarea>
  24. </label>
  25. </p>
  26. <p>
  27. <label>
  28. <input type="submit" name="verzenden" id="verzenden" value="Verzend!" />
  29. </label>
  30. </p>
  31. </form>
  32. <?php $title = 'Rutger Bevers - Contact'; ?>
  33.  
  34.  
  35. nog wat html ofzo
  36. <?php
  37. }
  38. ?>


en dan op de plaats waar je je content wil die functie aanroepen. Zoals je ziet zorg ik er ook voor dat niet alles phpcode word maar overzichtelijke html met stukjes php erin. Ik vind dit veel overzichtelijker + naar het schijnt zal dit ook sneller werken doordat de phpcompiler niet al die tekst hoeft te overlopen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.284s