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;
}
?>
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);
?>
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>
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>
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`
--
-- 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ź.