Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: include funkcji connect
Forum PHP.pl > Forum > Przedszkole
adamas24
witam. do pliku head.php chcę dołączyć plik, w którym jest funkcja connect (include("funkcje.php)winksmiley.jpg wywołuje to poleceniem connect(); i tu zaczyna się problem: jak wyswietlam strone główną (head przez include) wyświetla mi tylko na stronie nagłówek (jak w head.php includeuje include("funkcje.php); na końcu kodu) lub wyświetla pusto, białą strone ( jak w head.php include("funkcje.php); na początku kodu). jak nie ma includowanej stony z funkcją connect inne includy działają prowidłowo. w czym może tkwić problem?
mike
Twój opis nie jest zbyt jasny, pokaż kod to coś się wymyśli. Bo na forum jasnowidzów nie ma winksmiley.jpg
Na początek skryptu wstaw:
  1. <?php
  2. error_reporting( E_ALL );
  3. ini_set( 'display_errors', 1 );
  4. // ...
  5. ?>

to przynajmniej zobaczysz jakie błędy php generuje.
Prawdopodobnie wiecej usłyszysz po wstawieniu kodu.
adamas24
pliki wygladają następująco:

head_1.php
  1. <html>
  2. <head>
  3. <title>. . . : : : F I L M Y : : : . . .</title>
  4. <link rel=\"stylesheet\" href=\"styl.css\" type=\"text/css\">
  5. </head>
  6. <body bgcolor=\"white\" topmargin=\"0\" bottommargin=\"0\">
  7. <center>
  8. <table width=\"798\" cellspadding=\"0\" cellspacing=\"0\" bgcolor=\"white\" class=\"tabela\">
  9. <tr><td width=\"798\">
  10. <img src=\"img/nag_1.jpg\" width=\"796\">
  11. </td></tr>
  12. </table>
  13.  
  14. <?php
  15. include(&#092;"./include/funkcje.php\");
  16. connect();
  17. ?>


index_1.php
  1. <?php
  2. include(&#092;"./include/head_1.php\");
  3. ?>
  4.  
  5.  
  6. <table width=\"800\" height=\"10\">
  7. <TR><TD></TD></TR>
  8. </table>
  9.  
  10. <table width=\"800\" cellspacing=\"0\" cellpadding=\"0\" class=\"tabela\" align=\"center\">
  11. <tr><td width=\"200\" height=\"400\" valign=\"top\" class=\"tabelka\">
  12.  
  13. <table width=\"200\" cellspacing=\"0\" cellpadding=\"2\">
  14. <tr><td width=\"80\"><a href=\"index_admin.php\">login</a></tr>
  15. </table>
  16. </td>
  17.  
  18. <td width=\"599\" height=\"400\" valign=\"top\">
  19. <table cellspacing=\"0\" cellspadding=\"2\">
  20. <tr><td height=\"400\" valign=\"top\">cosik tu bedzie ...
  21. </td></tr>
  22. </table>
  23. </tr>
  24.  
  25. </table>
  26.  
  27. <?php
  28. include(&#092;"./include/bottom.php\");
  29. ?>


funkcje.php
  1. <?php
  2. function connect() {
  3. global $con;
  4. if ($con) {
  5. return $con;
  6. }
  7. else {
  8. $con = mysql_connect('localhost', 'xxx', 'xxxx');
  9. if (!$con || !mysql_select_db('xxx',$con)) {
  10. return 0;
  11. }
  12. else {
  13. return $con;
  14. }
  15. }
  16. }
  17. ?>
mike
Przyczyna jest taka.

Funkcja connect() zawiera jakiś błąd, stąd.
Kiedy ją dołanczasz na końcu pliku head.php zdąży wyświetlić się tylko nagłówek, potem php wywala błąd.
Kiedy ją dołanczasz na początku, php od razu wayala błąd stąd nic nie zdąrzy się wyświetlić.
Kiedy nie dołanczas w ogóle, błędu nie ma i inne rzeczy działają OK.

Dodaj na samym początku pliku head.php kod który dałem Ci w pierwszym poście a dowiesz się jakie błędy wywala php (bo widzę że masz wyłączone pokazywanie błędów, stąd ich nie widzisz lub widzisz pustą stronę).

Pozdrawaim.
adamas24
zrobiłem tak jak napisałeś połączyłem ten skrypt do wyświetlania błędów. pokazało mi:
Parse error: parse error, unexpected T_RETURN in .... /funkcje.php on line 11.
mike
Masz błąd składni w pliku funkcje.php (masz return w złym miejscu, może gdzieś przed return nawiasy masz niepodomykane), co zresztą jest napisane w komunikacie. Ten plik, którego zawartość pokazałeś wygląda na OK.

Czy to co wyżej pokazałeś to cała zawartość pliku funkcje.php ?
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.