Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/HTML] form a szablon strony
Forum PHP.pl > Forum > Przedszkole
Rico_ds
Witam,
najpierw umieszczę potrzebne kody źródłowe a potem opisze problem.

index.php - główny
  1. <?php require ('funkcje/funkcje.php'); ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  6. <title>utwory.eu</title>
  7. <link rel="stylesheet" type="text/css" href="styl.css" />
  8. </head>
  9.  
  10. <body>
  11.  
  12. <div>
  13.  
  14. <div id="top">
  15. <img src="body/img/logo.gif" width="151" height="45"/>
  16. </div>
  17.  
  18. <div id="menu"><?php include ('body/menu.php'); ?></div>
  19.  
  20. <div id="middle">
  21. <?php include ('sterowanie.php'); ?>
  22. </div>
  23.  
  24. <div style="float:left; margin-top:5px; height:1px; width:992px; background:#A49D93;"><!-- --></div>
  25. </div>
  26.  
  27. <div id="foot"><?php include ('body/stopka.php'); ?></div>
  28. </body>
  29. </html>


sterowanie.php
  1. <?php
  2. if (!isset($_REQUEST["url"]))
  3. $url="glowna";
  4. else
  5. $url=$_REQUEST["url"];
  6.  
  7. switch ($url)
  8. {
  9. case "glowna":
  10. include ("body/main.php");
  11. break;
  12. case "dodaj_utwor":
  13. include ("dodaj_utwor/index.php");
  14. break;
  15. case "porady":
  16. include ("body/porady.php");
  17. break;
  18. case "kontakt":
  19. include ("kontakt/index.php");
  20. break;
  21. default:
  22. include ("body/main.php");
  23. }
  24. ?>


main.php
  1. <div id="wyszukiwarka"><?php include ('wyszukiwarka/index.php'); ?></div>
  2. <div style="float:left; height:1px; width:992px; background:#A49D93;"><!-- --></div>
  3. <div id="teksty">
  4. <table><tr>
  5. <td width="300px" valign="top"><?php include ('news/index.php'); ?></td><td><?php include ('body/wstepniak.php'); ?></td>
  6. </tr></table>


index.php - od wyszukiwarki
  1. <?php
  2. <table><tr>
  3. <td style="width:120px;"><div class="p3">pochodznie utworu</div></td><td><div class="p3">tytuł utworu</div></td><td><div class="p3">wykonawca utworu</div></td></tr>
  4. <tr><td style="width:120px;"><div class="p9"><form action="wyszukiwarka/wyszukiwarka.php" method="post" enctype="multipart/form-data">
  5. <select name="wyk_kat" size="1">
  6. <option> wybierz
  7. <option> polskie
  8. <option> zagraniczne
  9. <option> wszystkie
  10. <option>                                   
  11. </select></div></td>
  12. <td><input type="text" name="tytul" size="30" maxlength="40"></td>
  13. <td><input type="text" name="wykonawca" size="30" maxlength="40"></td>
  14. <td><input type=submit value="Szukaj" /></td></tr> 
  15. </tr></table> 
  16.  
  17. <div class="p6"><u>zapomniales wykonawcy ?</u></div>
  18. ?>


wyszukiwarka.php
  1. <?php wyszukiwarka($id);?></div>


Teraz cały problem przy form, nie tylko w wyszukiwarce, ale też i w kontakcie oraz dodawanie utworu polega na tym, że po naciśnięciu wyślij czy szukaj, pliki te nie są wczytywane przez main.php, przez co sypie się cały szablon strony a zarazem nie działa wyszukiwanie, ponieważ nie odnajduje pliku funkcje.php, który jest w innym katalogu, przez co nie jest wstanie połączyć się z bazą danych. Jak mogę pozbyć się tego problemu?

Jak to ma działać? Otóż chodzi o to, że w pliku jest odniesienie do pliku sterowanie.php, a ten automatycznie otwiera plik main.php. W nim poza wyszukiwarką znajdują się newsy itd. Teraz chciałbym, aby po kliknięciu szukaj w wyszukiwarce, czy wyślij w formularzu kontaktowym, skrypt wykonujący całą robotę również wyświetlał się poprzez main.php a nie, jako osobna pod strona. Czyli mając podany przykład wyszukiwarki, wpisuję dane, klikam szukaj i przez main.php wczytuje mi się wyszukiwarka.php. Z tym, ze przejście do tego jest przez <form> i nie bardzo wiem jak to połączyć.

A może prościej połączyć te dwa pliki odpowiedzialne za wyszukiwanie w jeden? Tylko jak to zrobić?
devnul
jeśli dobrze rozumiem problem to potrzebne Ci set_include_path" title="Zobacz w manualu PHP" target="_manual
Rico_ds
Dziękuje, za wskazówkę, ale prosiłbym Cię jeszcze o objaśnienie tego, bo nie bardzo rozumiem na tych przykładach, które są tam podane, jak mógłbym to zastosować w swoim problemie.
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.