Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z includowaniem
Forum PHP.pl > Forum > PHP
ancik
Witam,
Jestem na etapie tworzenia strony internetowej z prostym panelem CMS do dodawania newsów. Kontent tej strony jest zawsze includowany. Problem pojawił się w etapie końcowym, kiedy musze zaincludować formularz kontaktowy w parametrze $page .='';. Chodzi mi o to, że ten include w divie box ma wywoływać formularz kontaktowy.

W kodzie zaznaczyłem fragment gdzie musi się znaleźć wywołanie include

  1. 1.
  2. <?php
  3. 2.
  4. $page = '
  5. 3.
  6. <p id="znajdujesz">Znajdujesz się w dziale: KONTAKT</p>
  7. 4.
  8. <div id="left">
  9. 5.
  10. <div id="box">
  11. 6.
  12. <h2 class="head"><img src="images/kontakt.png" alt="biografiaa">Kontakt</h2>
  13. 7.
  14. ------<!-- TUTAJ POWINIEN ZNAJDOWAĆ SIĘ FRAGMENT <?php include('mail.php'); ?> --!>-----
  15. 8.
  16. </div>
  17. 9.
  18.  
  19. 10.
  20. </div>
  21. 11.
  22. <div id="right">
  23. 12.
  24. <div id="feedback">
  25. 13.
  26. <h3><center>Dołącz do nas i bądź w kontakcie</center></h3>
  27. 14.
  28. <a href="#"><img src="images/button.png" alt="" class="button"/></a>
  29. 15.
  30. <a href="#"><img src="images/myspace.png" alt="" class="button1"/></a>
  31. 16.
  32. <br /><br /><br /><br /><br />
  33. 17.
  34. <h4><img src="images/manager.png" alt="manager">Manager: </h3>
  35. 18.
  36.  
  37. 19.
  38. </div>
  39. 20.
  40. </div>
  41. 21.
  42. ';
  43. 22.
  44. ?>


Jak je tam zamieścić, aby plik został wywołany?

Próbowałem tak
  1. '. include('mail.php'); .'


ale to nic nie zmienia. Po przejsciu na podstronę widnieje tylko białe tło a w firebugu tagi <html> i <body> są puste. Dodam też, że to samo dzieje się kiedy usunę cały kod łącznie z $page i zostawie tylko php include.
axwell
ja widze tutaj pewną niepoprawność, pokaże Ci to na prostym przykładzie może zoabczysz o co chodzi smile.gif Twój kod wygląda mniej wiecej tak:

<?php
<?php
?>
?>

W ogóle nie potrzebnie robisz to tak że w zmiennej $page masz jakąś część strony. Napisz ją normalnie, w zwykłym html. Pamiętaj jednak żeby plik miał rozszeżenie .php. I wtedy możesz includować formualrz strony. Przykład

[kod html]
<?php include('mail.php'); ?>
[reszta kodu html]
ancik
Ok czyli to byłoby wyjście, a nie można tego jakoś obejść? Musiałbym zmieniać strukture strony w każdej podstronie bo po takiej operacji strona się rozjeżdża.
lDoran
Poczytaj lepiej o podstawach PHP, zapoznaj się dobrze ze stringami.
  1. <?php
  2. $page = '
  3. <p id="znajdujesz">Znajdujesz się w dziale: KONTAKT</p>
  4. <div id="left">
  5. <div id="box">
  6. <h2 class="head"><img src="images/kontakt.png" alt="biografiaa">Kontakt</h2>
  7. ' . include('mail.php') . '
  8. </div>
  9. </div>
  10. <div id="right">
  11. <div id="feedback">
  12. <h3><center>Dołącz do nas i bądź w kontakcie</center></h3>
  13. <a href="#"><img src="images/button.png" alt="" class="button"/></a>
  14. <a href="#"><img src="images/myspace.png" alt="" class="button1"/></a>
  15. <br /><br /><br /><br /><br />
  16. <h4><img src="images/manager.png" alt="manager">Manager: </h3>
  17. </div>
  18. </div>';
  19. ?>

tak na spontanie jak coś nie będzie działać to najpierw to przeanalizuj dokładnie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.