witam zalanczam plik w ktorym jest caly program
http://www.speedyshare.com/files/20981053/projekt_nr5.rar
czesc ktora nie dziala dotyczy
- w liście rozwijalnej nie widać żadnej z dostępnych kategorii
-jak usunac potem z tej listy Nowości i Bestsellery bo mozna je zaznaczac w formularzu
- i aby moglabyc dodana ksiaza wymagane były wyłącznie pola tytuł, cena oraz kategoria
prosze o pomoc jakiegos dobrego samarytanina.... dla kogos kto wie jak to zrobic to 10 min
<?php
if (isset($_POST['submit'])) {
$ok = 1; //jeśli przesłany formularz wstępnie zakładamy że dobrze wypełnione
if (strlen($_POST['tytul']) < 3) {
$ok = 0; //błąd w wymaganym polu
}
if (!is_numeric(str_replace(',', '.', $_POST['cena']))) {
//cena nie jest liczbą (najpierw zamieniam przecinki na kropki)
$ok = 0; //błąd w wymaganym polu
}
if (!$_POST['kategoria']) {
//kategoria nie wybrana
$ok = 0;
}
} else {
$ok = 0; //wyświetlamy formularz
}
if ($ok) {
//dopisujemy do bazy
$db = sqlite_open('ksiegarnia.db', 0666, $e);
if (!$db) { echo "<p>Wystąpił błąd podczas otwierania bazy: $e</p>"; return; }
//zmieniamy przecinek w cenie na kropkę
$cena = str_replace(',', '.', $_POST['cena']);
//bestseller:
if ($_POST['best'] == 'on ') {
$best = 1;
} else {
$best = 0;
}
//nowość:
if ($_POST['nowa'] == 'on ') {
$nowa = 1;
} else {
$nowa = 0;
}
$res = sqlite_query($db, "INSERT INTO ksiazki (Autor, Tytul, Wydawnictwo, Rok, Cena, IDK, Bestseller, Nowosc) VALUES ('$_POST[autor]', '$_POST[tytul]', '$_POST[wyd]', $_POST[rok], $cena, $_POST[kategoria], $best, $nowa)", $e);
if ($res) {
//przekierowanie na str. główną
header("Location: index.php");
} else {
echo 'Nieudane dodanie książki do bazy danych';
return;
}
} else {
//wyświetlamy z powrotem
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<TITLE>Księgarnia Czytadło</TITLE>
<LINK REL="STYLESHEET" HREF="style.css" TYPE="text/css">
</HEAD>
<BODY>
<H1>Dodaj książkę</H1>
<?
if (isset($_POST['submit'])) {
echo 'Nieprawidłowo wypełniony formularz. Spróbuj jeszcze raz!<br>';
}
?>
<form action="dodaj_ksiazke.php" method="POST">
Tytuł: <input type="text" name="tytul" value="<?php if (isset($_POST['tytul'])) echo $_POST['tytul'] ?>"><br>
Cena: <input type="text" name="cena" value="<?php if (isset($_POST['cena'])) echo $_POST['cena'] ?>"><br>
Kategoria: <select name="kategoria">
<option value="0">--- wybierz ---</option>
<?
$db = sqlite_open('ksiegarnia.db', 0666, $e);
if (!$db) { echo "<p>Wystąpił błąd podczas otwierania bazy: $e</p>"; return; }
$res = sqlite_query($db, "SELECT * FROM Kategorie", $e);
if (!$res) echo "<H3>Błąd odczytu kategorii: $e.</H3>";
else {
while ($w = sqlite_fetch_array($res, SQLITE_ASSOC)) {
echo "<option value=$w[IDK]";
if (isset($_POST['kategoria']) && $_POST['kategoria']==$w['IDK']) echo " selected";
echo ">$w[Nazwa]</option";
}
}
?></select><br>
Autor: <input type="text" name="autor" value="<?php if (isset($_POST['autor'])) echo $_POST['autor'] ?>"><br>
Rok wydania: <input type="text" name="rok" value="<?php if (isset($_POST['rok'])) echo $_POST['rok'] ?>"><br>
Wydawnictwo: <input type="text" name="wyd" value="<?php if (isset($_POST['wyd'])) echo $_POST['wyd'] ?>"><br>
Bestseller: <input type="checkbox" name="best" <?php if (isset($_POST['best']) && $_POST['best']=='on') echo 'checked' ?>><br>
Nowość: <input type="checkbox" name="nowa" <?php if (isset($_POST['nowa']) && $_POST['nowa']=='on') echo 'checked' ?>><br>
<input type="submit" name="submit" value="Dodaj">
</form>
<?php
}
?>