![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 15.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam pytanie jak zrobić taki formularz do mojej filmoteki aby nie trzeba było dodawać nowych filmów w Bazie tylko przez odpowiedni formularz zabezpieczony hasłem. Fototeka składa się z taki plików.
funkcje.php Kod <? function lacz_bd(){ $baza = @mysql_pconnect("localhost", "root", "krasnal"); if (!$baza){ echo "Połączenie z bazą się nie powiodło."; return false; } if (!@mysql_select_db("filmoteka")){ echo "Wybranie bazy danych nie powiodło się."; return false; } return $wynik; } function wyswietl_filmy($zapytanie){ lacz_bd(); $wynik=mysql_query($zapytanie); if (!$wynik){ echo "Błąd. Połączenie nie powiodło się!"; exit; } $znalezionych=mysql_num_rows($wynik); echo "<table border=1><tr bgcolor=lightgreen>"; echo "<th>Nazwa</td><th>Reżyser</th>"; echo "<th>Aktorzy</th><th>Rok premiery</th>"; echo "<th>Gatunek</th><th>Nośnik</th>"; echo "<th>Opis</th></tr>"; for ($i=0; $i<$znalezionych; $i++){ $wiersz= mysql_fetch_array($wynik); echo "<tr>"; echo "<td>".$wiersz["tytul"]."</td>"; echo "<td>".$wiersz["rezyser"]."</td>"; echo "<td>".$wiersz["aktorzy"]."</td>"; echo "<td>".$wiersz["rok_wydania"]."</td>"; echo "<td>".pobierz_gatunek($wiersz["gatunekID"])."</td>"; echo "<td>".pobierz_nosnik($wiersz["nosnikID"])."</td>"; echo "<td>".$wiersz["opis"]."</td>"; echo "</tr>"; } echo "</table>"; } function pobierz_gatunek($gatunekID){ $zapytanie="select nazwa from gatunki where gatunekID='$gatunekID'"; $wynik=mysql_query($zapytanie); if(!$wynik) return "brak gatunku"; if(mysql_num_rows($wynik)==0) return false; $wynik=mysql_result($wynik, 0, "nazwa"); return $wynik; } function pobierz_nosnik($nosnikID){ $zapytanie="select nazwa from nosniki where nosnikID='$nosnikID'"; $wynik=mysql_query($zapytanie); if(!$wynik) return "brak nosnika"; if(@mysql_num_rows($wynik)==0) return false; $wynik=mysql_result($wynik, 0, "nazwa"); return $wynik; } ?> wyswietl_szukaj.php Kod <? include_once("funkcje.php"); echo "<center><h2>Oto filmy spełniające kryterium wyszukiwania:</h2></center>"; $zapytanie = "select * from filmy"; If ($tytul<>""||$rezyser<>""||$aktorzy<>""||$rok_wydania<>""||$gatunekID<>""||$nosnikID<>""){ $zapytanie=$zapytanie." where"; if ($tytul<>"") $zapytanie=$zapytanie." tytul like '%$tytul%' and"; if ($rezyser<>"") $zapytanie=$zapytanie." rezyser like '%$rezyser%' and"; if ($aktorzy<>"") $zapytanie=$zapytanie." aktorzy like '%$aktorzy%' and"; if ($rok_wydania<>"") $zapytanie=$zapytanie." rok_wydania='$rok_wydania' and"; if ($gatunekID<>"") $zapytanie=$zapytanie." gatunekID='$gatunekID' and"; if ($nosnikID<>"") $zapytanie=$zapytanie." nosnikID='$nosnikID' and"; $zapytanie = substr($zapytanie, 0, -3); } $zapytanie = $zapytanie." order by tytul"; wyswietl_filmy($zapytanie); ?> wyswietl_filmy.php Kod <? include_once("funkcje.php"); echo "<center><h2>Oto wszystkie filmy z mojej kolekcji:</h2></center>"; wyswietl_filmy("select * from filmy"); ?> <FORM action="formularz.php" method="POST"> Nowa kategoria: <INPUT name="newkat"> <INPUT type="SUBMIT" value="OK"> </FORM> szukaj.php Kod <? include_once("funkcje.php"); lacz_bd(); ?> <form method="post" action="wyswietl_szukaj.php"> Tytuł: <input type="text" name="tytul"> Reżyser: <input type="text" name="rezyser"> Aktorzy: <input type="text" name="aktorzy"> Rok wydania: <input type="text" name="rok_wydania"> Gatunek: <select name="gatunekID"><option value="" selected> <? $wynik=mysql_query("select * from gatunki"); for ($i=0; $i<@mysql_num_rows($wynik); $i++){ $wiersz=mysql_fetch_array($wynik); echo "<option value=\"".$wiersz["gatunekID"]."\">".$wiersz["nazwa"]; } ?> </select> Nośnik: <select name="nosnikID"><option value="" selected> <? lacz_bd(); $wynik=mysql_query("select * from nosniki"); for ($i=0; $i<@mysql_num_rows($wynik); $i++){ $wiersz=mysql_fetch_array($wynik); echo "<option value=\"".$wiersz["nosnikID"]."\">".$wiersz["nazwa"]; } ?> </select> <input type="submit" value="Szukaj"> </form> oraz z bazy która wygląda tak: Kod -- phpMyAdmin SQL Dump -- version 2.6.0-pl2 -- http://www.phpmyadmin.net -- -- Host: localhost -- Czas wygenerowania: 15 Lut 2008, 20:33 -- Wersja serwera: 3.23.58 -- Wersja PHP: 4.3.9 -- -- Baza danych: `filmoteka` -- -- -------------------------------------------------------- -- -- Struktura tabeli dla `filmy` -- CREATE TABLE `filmy` ( `filmID` int(10) unsigned NOT NULL auto_increment, `tytul` varchar(40) NOT NULL default '', `rezyser` varchar(40) default NULL, `aktorzy` varchar(40) default NULL, `rok_wydania` year(4) default NULL, `gatunekID` int(10) unsigned NOT NULL default '0', `nosnikID` int(10) unsigned NOT NULL default '0', `opis` text, PRIMARY KEY (`filmID`) ) TYPE=MyISAM AUTO_INCREMENT=2; -- -- Zrzut danych tabeli `filmy` -- INSERT INTO `filmy` VALUES (1, 'Harry Potter i Zakon Feniksa', 'David Yates (II)', NULL, 2007, 1, 0, 'Harry Potter'); -- -------------------------------------------------------- -- -- Struktura tabeli dla `gatunki` -- CREATE TABLE `gatunki` ( `gatunekID` int(10) unsigned NOT NULL auto_increment, `nazwa` char(30) NOT NULL default '', PRIMARY KEY (`gatunekID`) ) TYPE=MyISAM AUTO_INCREMENT=2; -- -- Zrzut danych tabeli `gatunki` -- INSERT INTO `gatunki` VALUES (1, 'przygodowy'); -- -------------------------------------------------------- -- -- Struktura tabeli dla `nosniki` -- CREATE TABLE `nosniki` ( `nosnikID` int(10) unsigned NOT NULL auto_increment, `nazwa` char(30) NOT NULL default '', PRIMARY KEY (`nosnikID`) ) TYPE=MyISAM AUTO_INCREMENT=1; -- -- Zrzut danych tabeli `nosniki` -- Więc proszę o jakąś podpowiedź. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 9 Dołączył: 26.01.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
A ja poproszę o frytki i jakieś piwo.
sorry ale nie mogłem się powstrzymać Sobota kac. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 15.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
A wiesz jak to zrobic??
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 09:03 |