Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> include funkcji connect
adamas24
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 22.07.2005

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
adamas24
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 22.07.2005

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
adamas24
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 22.07.2005

Ostrzeżenie: (0%)
-----


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.

Ten post edytował adamas24 23.07.2005, 17:17:14
Go to the top of the page
+Quote Post
mike
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:13