Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Fototeka - formularz dodawania
Forum PHP.pl > Forum > PHP
M4rcinPL
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ź.
MMX3
A ja poproszę o frytki i jakieś piwo.

sorry ale nie mogłem się powstrzymać Sobota kac.
M4rcinPL
A wiesz jak to zrobic??
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.