najpierw umieszczę potrzebne kody źródłowe a potem opisze problem.
index.php - główny
<?php require ('funkcje/funkcje.php'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <title>utwory.eu</title> <link rel="stylesheet" type="text/css" href="styl.css" /> </head> <body> <div> <div id="top"> <img src="body/img/logo.gif" width="151" height="45"/> </div> <div id="menu"><?php include ('body/menu.php'); ?></div> <div id="middle"> <?php include ('sterowanie.php'); ?> </div> <div style="float:left; margin-top:5px; height:1px; width:992px; background:#A49D93;"><!-- --></div> </div> <div id="foot"><?php include ('body/stopka.php'); ?></div> </body> </html>
sterowanie.php
<?php $url="glowna"; else $url=$_REQUEST["url"]; switch ($url) { case "glowna": include ("body/main.php"); break; case "dodaj_utwor": include ("dodaj_utwor/index.php"); break; case "porady": include ("body/porady.php"); break; case "kontakt": include ("kontakt/index.php"); break; default: include ("body/main.php"); } ?>
main.php
<div id="wyszukiwarka"><?php include ('wyszukiwarka/index.php'); ?></div> <div style="float:left; height:1px; width:992px; background:#A49D93;"><!-- --></div> <div id="teksty"> <table><tr> <td width="300px" valign="top"><?php include ('news/index.php'); ?></td><td><?php include ('body/wstepniak.php'); ?></td> </tr></table>
index.php - od wyszukiwarki
<?php <table><tr> <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> <tr><td style="width:120px;"><div class="p9"><form action="wyszukiwarka/wyszukiwarka.php" method="post" enctype="multipart/form-data"> <select name="wyk_kat" size="1"> <option> wybierz <option> polskie <option> zagraniczne <option> wszystkie <option> </select></div></td> <td><input type="text" name="tytul" size="30" maxlength="40"></td> <td><input type="text" name="wykonawca" size="30" maxlength="40"></td> <td><input type=submit value="Szukaj" /></td></tr> </tr></table> <div class="p6"><u>zapomniales wykonawcy ?</u></div> ?>
wyszukiwarka.php
<?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ć?