![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 14.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich mam problem tak jak w opisie, czyli nie wiem jak zrobic transakcje wypozyczenia. Mam zrobiona juz baze pod wypozyczalnie i 2 strony pierwsza pokazujaca wypozyczalnie i druga na ktorej sa samochody w danej wypozyczalni i pod opisem samochodu mam zrobiony button "wypozycz". moj problem polega na tym ze nie wiem teraz jak zrobic strone z zamowieniem wypozyczenia, a klienci musza byc wybierani z bazy danych. ponizej wklejam kody do bazy i kody php jakie do tej pory stworzylem.
Kod CREATE TABLE `rent_klient` ( `id_klienta` int(5) NOT NULL auto_increment, `imie` varchar(40) NOT NULL default '', `nazwisko` varchar(40) NOT NULL default '', `pesel` bigint(11) NOT NULL default '0', PRIMARY KEY (`id_klienta`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; CREATE TABLE `rent_samochody` ( `id` int(11) NOT NULL auto_increment, `id_wyp` int(11) NOT NULL default '0', `marka_sam` varchar(20) default NULL, `model_sam` varchar(20) default NULL, `rejestr_sam` text, `stawka_sam` float(8,2) default NULL, `foto_sam` varchar(50) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=7; CREATE TABLE `rent_wypozyczalnia` ( `id` int(11) NOT NULL auto_increment, `nazwa_wyp` varchar(50) character set utf8 collate utf8_polish_ci default NULL, `adres_wyp` text character set utf8 collate utf8_polish_ci, PRIMARY KEY (`id`), UNIQUE KEY `nazwa_wyp` (`nazwa_wyp`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=4; CREATE TABLE `rent_wypozyczenia` ( `id` int(5) NOT NULL auto_increment, `id_klient` int(5) NOT NULL default '0', `id_sam` int(5) NOT NULL default '0', `id_wyp` int(5) NOT NULL default '0', `data_wypozyczenia` datetime NOT NULL default '0000-00-00 00:00:00', `data_oddania` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; Kod <?php // łaczymy się z baz± danych $mysqli = mysqli_connect("*", "*", "*", "*"); $wyswietlany_blok = "<h1>Wypożyczalnia samochodów - opis samochodu</h1>"; // sprawdzamy czy samochód istnieje w bazie $pobierz_sam_sql = "SELECT c.id as id_wyp, c.nazwa_wyp, si.marka_sam, si.model_sam, si.stawka_sam, si.foto_sam FROM rent_samochody AS si LEFT JOIN rent_wypozyczalnia AS c on c.id = si.id_wyp WHERE si.id = '".$_GET["id_sam"]."'"; $pobierz_sam_rez = mysqli_query($mysqli, $pobierz_sam_sql) or die(mysqli_error($mysqli)); if (mysqli_num_rows($pobierz_sam_rez) < 1) { // samochód nie istnieje $wyswietlany_blok .= "<p><em>Wybrano nieistniejacy samochod.</em></p>"; } else { // samochód istnieje wiec pobieramy dane while ($sam_info = mysqli_fetch_array($pobierz_sam_rez)) { $id_wyp = $sam_info['id_sam']; $nazwa_wyp = strtoupper(stripslashes($sam_info['nazwa_wyp'])); $marka_sam = stripslashes($sam_info['marka_sam']); $model_sam = stripslashes($sam_info['model_sam']); $stawka_sam = $sam_info['stawka_sam']; $foto_sam = $sam_info['foto_sam']; } // tworzymy odno¶nik powrotu $wyswietlany_blok .= "<p><strong><em>Ogl±dany samochód:</em><br/> <a href=\"zobaczwypozyczalnie.php?id_wyp=".$id_wyp."\">".$nazwa_wyp."</a> > ".$marka_sam." ".$model_sam."</strong></p> <table cellpadding=\"3\" cellspacing=\"3\"> <tr> <td valign=\"middle\" align=\"center\"> <img src=\"".$foto_sam."\"/></td> <td valign=\"middle\"><p><strong>Stawka za dobe:</strong> ".$stawka_sam." PLN</p>"; // zwalniamy pamiec mysqli_free_result($pobierz_sam_rez); $wyswietlany_blok .= " <p><input type=\"submit\" name=\"submit\" value=\"Wypożycz\"/></p> // </from> </td> </tr> </table>"; } ?> <html> <head> <META http-equiv=content-type content="text/html; charset=iso-8859-2"> <title>Wypożyczalnia</title> </head> <body> <?php echo "$wyswietlany_blok"; ?> </body> </html> Kod <?php
// łaczymy się z bazą danych $mysqli = mysqli_connect("*", "*", "*", "*"); $wyswietlany_blok = "<h1>Wypożyczalnia samochodów</h1> <p>Wybierz wypożyczalnie, aby zobaczyc samochody.</p>"; // najpierw pokazuje wypożyczalnie $pobierz_wyp_sql = "SELECT id, nazwa_wyp, adres_wyp FROM rent_wypozyczalnia ORDER BY nazwa_wyp"; $pobierz_wyp_rez = mysqli_query($mysqli, $pobierz_wyp_sql) or die(mysqli_error($mysqli)); if (mysqli_num_rows($pobierz_wyp_rez) < 1) { $wyswietlany_blok = "<p><em>Nie istniej± żadne wypożyczalnie.</em></p>"; } else { while ($wyp = mysqli_fetch_array($pobierz_wyp_rez)){ $id_wyp = $wyp['id']; $nazwa_wyp = strtoupper(stripslashes($wyp['nazwa_wyp'])); $adres_wyp = stripslashes($wyp['adres_wyp']); $wyswietlany_blok .= "<p><strong><a href=\"".$_SERVER["PHP_SELF"]. "?id_wyp=".$id_wyp."\">".$nazwa_wyp."</a></strong><br/>" .$adres_wyp."</p>"; if (isset($_GET["id_wyp"])) { if ($_GET["id_wyp"] == $id_wyp) { // pobieramy samochody $get_items_sql = "SELECT id, marka_sam, model_sam, stawka_sam FROM rent_samochody WHERE id_wyp = '".$id_wyp."' ORDER BY marka_sam, model_sam"; $get_items_rez = mysqli_query($mysqli, $get_items_sql) or die(mysqli_error($mysqli)); if (mysqli_num_rows($get_items_rez) < 1) { $wyswietlany_blok = "<p><em>Nie ma samochodów w tej wypożyczalni.</em></p>"; } else { $wyswietlany_blok .="<ul>"; while ($items = mysqli_fetch_array($get_items_rez)) { $id_sam = $items['id']; $marka_sam = stripslashes($items['marka_sam']); $model_sam = stripslashes($items['model_sam']); $stawka_sam = $items['stawka_sam']; $wyswietlany_blok .= "<li><a href=\"pokazsam.php?id_sam=". $id_sam."\">".$marka_sam." ".$model_sam."</a></strong> (".$stawka_sam." PLN/doba)</li>"; } $wyswietlany_blok .= "</ul>"; } // uwalniamy pamięc mysqli_free_result($get_items_rez); } } } } // uwalniamy pamięc mysqli_free_result($pobierz_wyp_rez); //zamykamy połączenie z bazą mysqli_close($mysqli); ?> <html> <head> <META http-equiv=content-type content="text/html; charset=iso-8859-2"> <title>Wypożyczalnia</title> </head> <body> <?php echo "$wyswietlany_blok"; ?> </body> </html> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 12:58 |