ďťż
Podstrony
|
telcocafeWitam.Robie sobie do pracy taki wspomagacz, zamiast zeszytu. Moze najpierw napisze z czym mam problemy, a potem pokaze caly kod. http://bercow.viphos.../test/index.php 1. Usuwanie rekordow zle dziala, tj. albo da sie usunac i nie da sie "odusunac" albo odwrotnie, linie 138-154, talem petle ale albo jedno albo drugie, nie chca dzialac oba. 2. Edycja sie zle wyswietla, nie reaguje na tabela, i dodatkowo nie moge wczytac pol innych niz text. 3. Plik config.php, chcial bym aby nie dodawal do bazy pustych rekordow, albo nie wyswietlal ich potem w opcjach dodawania/edycji sprzetu. 4. Dodawanie sprzetu, jak kline na ikonke odrazu dodaje pusty wiersz, potem dopiero drugi wypelniony. 5. Szukajka nie wiem w ogole jak do tego sie zabrac, co zrobic, aby skrypt nie dopuscil do szukania wszedzie i gdzies jeszcze. 6. Napisy "Wszystko Odebrane Nieodebrane Usunięte" w ogole nie reaguja na to co jest w CSS. 7. Div z menu nie wiem czemu sie przesuwa w bok, mimo, iz wszedzie sa takie same wymiary. 8. Nie moge zrobic edycji otwieranej w nowym oknie na identycznej zasadzie jak dodawanie. I chcial bym, aby po kazdej z zmianie strona sie odswiezala, a po dodaniu/edycji dodatkowo zamykalo sie okienko dodawania/edycji i wtedy strona miala by sie samodzielnie odswiezyc. Wiem, ze duzo, ale moze i jeszcze cos dojdzie:P index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl"> <head> <title>Drobnica</title> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <div id="up"> <table> <form method="get"> <tr> <td><input type="text" name="wartosc"></td> <td><input type="checkbox" name="all" value="wartość" checked="checked" /><b>Wszystko</b></td> <td><input type="checkbox" name="data" value="wartość" />Data</td> <td><input type="checkbox" name="nr" value="wartość" />Nr. karty</td> <td><input type="checkbox" name="pnc" value="wartość" />PNC</td> <td><input type="checkbox" name="typ" value="wartość" />Typ</td> <td><input type="checkbox" name="firma" value="wartość" />Firma</td> <td>Odebrano: <select name="odebrano" size="1"> <option></option> <option>NIE</option> <option>TAK</option> </select></td> </tr> <tr> <td><input type="submit" name="szukaj" value="Szukaj"> <td></td> <td><input type="checkbox" name="model" value="wartość" />Model</td> <td><input type="checkbox" name="klient" value="wartość" />Dane kleinta</td> <td><input type="checkbox" name="czesci" value="wartość" />Części</td> <td><input type="checkbox" name="kwota" value="wartość" />Kwota</td> <td><input type="checkbox" name="uwagi" value="wartość" />Uwagi</td> <td>Przyjęte: <select name="przyjete" size="1"> <option></option> <option>Gdańsk</option> <option>Gdynia</option> </select></td> <td><a href="#" onclick="window.open('./add.php', 'cokolwiek', 'scrollbars=yes,width=400,height=650,toolbar=no,resizable=no'); return false;"><img src="./img/add.png" /></a></td> <td><a href="#" onclick="window.open('./config.php', 'cokolwiek', 'scrollbars=yes,width=400,height=350,toolbar=no,resizable=no'); return false;"><img src="./img/config.png" /></a></td> </tr> </form> </table> <div id="opcje"> <a href="index.php">Wszystko </a> <a href="index.php?show=odebrane">Odebrane </a> <a href="index.php?show=nieodebrane">Nieodebrane </a> <a href="index.php?show=usuniete">Usunięte</a> </div> </div> <div id="menu"> <table> <tr> <td width="15px">ID</td> <td width="80px">Data</td> <td width="90px">Nr. karty</td> <td width="90px">PNC</td> <td width="80px">Typ</td> <td width="80px">Firma</td> <td width="150px">Model</td> <td width="200px">Dane klienta</td> <td width="60px">Przyjęte</td> <td width="150px">Części</td> <td width="50px">Kwota</td> <td width="70px">Odebrano</td> <td width="70px">Uwagi</td> </tr> </table> </div> <div id="list"> <?php require "connection.php"; connection(); $zapytanie = "SELECT * FROM sprzet WHERE `usuniete`<>'0'"; switch($_GET['show']){ case 'odebrane': $zapytanie = "SELECT * FROM sprzet WHERE `odebrano`='TAK' AND `usuniete`<>'0'"; break; case 'nieodebrane': $zapytanie = "SELECT * FROM sprzet WHERE `odebrano`='NIE' AND `usuniete`<>'0' "; break; case 'usuniete': $zapytanie = "SELECT * FROM sprzet WHERE `usuniete`='0'"; break; } $wynik = mysql_query($zapytanie); if(mysql_num_rows($wynik) > 0) { echo "<table> "; while($r = mysql_fetch_assoc($wynik)) { $counter++; if ( ($r['data'] && $r['klient'] && $r['pnc'] && $r['typ'] && $r['firma'] && $r['model']) == null) { $list="list3"; } else { if ( $counter % 2 == 1) { $list = "list1"; } else { $list = "list2"; } } $delete = $r['usuniete']; if ( $delete <> 0) { $del1 = "<a href=\"index.php?a=del&id={$r['id']}\"><img src=\"img/bin.png\" alt=\"delete\" /></a>"; } else { $del1 = "<a href=\"index.php?a=del&id={$r['id']}\"><img src=\"img/re.png\" alt=\"undelete\" /></a>"; } // $edit1 = "<td><a href="#" onclick="window.open('\"edit.php?a=edit&id={$r['id']}\ "', 'cokolwiek', 'scrollbars=yes,width=400,height=600,toolbar=no,resizable=no'); return false;">"; echo "<tr class=\"$list\">"; echo "<td width=\"15px\">".$r['id']."</td>"; echo "<td width=\"80px\">".$r['data']."</td>"; echo "<td width=\"90px\">".$r['karta']."</td>" ; echo "<td width=\"90px\">".$r['pnc']."</td>"; echo "<td width=\"80px\">".$r['typ']."</td>"; echo "<td width=\"80px\">".$r['firma']."</td>" ; echo "<td width=\"150px\">".$r['model']."</td>" ; echo "<td class=\"nazwisko\">".$r['klient']."</td>" ; echo "<td width=\"60px\">".$r['przyjete']."</td>" ; echo "<td width=\"150px\">".$r['czesci']."</td>" ; echo "<td width=\"50px\">".$r['kwota']."</td>" ; echo "<td width=\"70px\">".$r['odebrano']."</td>" ; echo "<td width=\"150px\">".$r['uwagi']."</td>" ; echo "<td> <a href=\"edit.php?a=edit&id={$r['id']}\"><img src=\"img/edit.png\" alt=\"edit\" /></a> $del1 </td>"; echo "</tr>"; } echo "</table>"; } /* USUWANIE*/ $a = trim($_GET['a']); $id = trim($_GET['id']); if($a == 'del' and !empty($id)) { $del_stat = mysql_query("SELECT 'usuniete' FROM sprzet WHERE id='$id'"); if ($del_stat == 0) { mysql_query("UPDATE sprzet SET `usuniete` = 1 WHERE id='$id'"); echo 'Rekord został usunęty.'; } else { mysql_query("UPDATE sprzet SET `usuniete` = 0 WHERE id='$id'"); echo 'Rekord został przywrócony.'; } } ?> <tr> </table> </div> <div id="down"> </div> </body> </html> add.php - dodawanie rekordow <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl"> <head> <title>Formularz przyjęcia.</title> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <div id="up"> </div> <div id="menu"> </div> <div id="list"> <table> <form action="add.php" method="post"> <tr> <td>Data:</td><td><input type="text" name="data" value="<? echo date("d-m-Y");?>"> </td> </tr> <tr> <td>Nr. karty:</td><td><input type="text" name="karta"></td> </tr> <tr> <td>PNC:</td><td><input type="text" name="pnc"></td> </tr> <tr> <? require "connection.php"; connection(); $zap_typ = $zapytanie = "SELECT * FROM ustawienia"; $wyn_typ = mysql_query($zap_typ); echo"<td>Typ:</td><td> <select name=\"typ\" size=\"1\">"; while ($x = mysql_fetch_assoc($wyn_typ)){ echo "<option>".$x['typ']."</option>"; $x++; } echo "</select></td>"; ?> </tr> <tr> <? $zap_firma = $zapytanie = "SELECT * FROM ustawienia"; $wyn_firma = mysql_query($zap_firma); echo"<td>Firma:</td><td> <select name=\"firma\" size=\"1\">"; while ($x = mysql_fetch_assoc($wyn_firma)){ echo "<option>".$x['firma']."</option>"; $x++; } echo "</select></td>"; ?> <tr> <td>Model:</td><td><input type="text" name="model"></td> </tr> <tr> <td>Dane klienta:</td><td><textarea type="text" name="klient"></textarea></td> </tr> <tr> <? $zap_przyjete = $zapytanie = "SELECT * FROM ustawienia"; $wyn_przyjete = mysql_query($zap_przyjete); echo"<td>Przyjete:</td><td> <select name=\"przyjete\" size=\"1\">"; while ($x = mysql_fetch_assoc($wyn_przyjete)){ echo "<option>".$x['przyjete']."</option>"; $x++; } echo "</select></td>"; ?> </tr> <tr> <td>Części:</td><td><textarea type="text" name="czesci"></textarea></td> </tr> <tr> <td>Kwota:</td><td><input type="text" name="kwota"></td> </tr> <tr> <td>Odebrano:</td><td><select name="odebrano" size="1"> <option>NIE</option> <option>TAK</option> </select> </tr> <tr> <td>Uwagi:</td><td><textarea type="text" name="uwagi"></textarea></td> </tr> <tr> <td><input type="image" src="img/ok.png" /> </td><td><input type="image" src="img/cancel.png" /> </td> </tr> </form> </table> </div> <div id="down"> </div> </body> </html> <? $data = $_POST['data']; $karta = $_POST['karta']; $pnc = $_POST['pnc']; $typ = $_POST['typ']; $firma = $_POST['firma']; $model = $_POST['model']; $klient = $_POST['klient']; $przyjete = $_POST['przyjete']; $czesci = date("d-m")." " .$_POST['czesci']; $kwota = $_POST['kwota']; $odebrano = $_POST['odebrano']; $uwagi = $_POST['uwagi']; $usuniete = "1"; if($data AND $karta AND $typ AND $firma OR $model OR $klient OR $przyjete OR $czesci OR $kwota OR $odebrano OR $uwagi OR $pnc) { $ins = @mysql_query("INSERT INTO sprzet SET data='$data', karta='$karta', pnc='$pnc', typ='$typ', firma='$firma', model='$model', klient='$klient', przyjete='$przyjete', czesci='$czesci', kwota='$kwota', odebrano='$odebrano', uwagi='$uwagi', usuniete='$usuniete'"); if($ins <> null) echo "Rekord został dodany poprawnie"; else echo "Błąd nie udało się dodać nowego rekordu"; } ?> config.php - dodawanie opcji <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl"> <head> <title>Formularz ustawień.</title> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <div id="up"> </div> <div id="menu"> </div> <div id="list"> <table> <form action="config.php" method="post"> <tr> <td>Typ:</td><td><input type="text" name="typ"></td> </tr> <tr> <td>Firma:</td><td><input type="text" name="firma"></td> </tr> <tr> <td>Przyjęte:</td><td><input type="text" name="przyjete"></td> </tr> <tr> <td><input type="image" src="img/config_ok.png" /> </td><td><input type="image" src="img/config_bin.png" /> </td> </tr> </form> </table> </div> <div id="down"> </div> </body> </html> <? require "connection.php"; connection(); $typ = $_POST['typ']; $firma = $_POST['firma']; $przyjete = $_POST['przyjete']; if($typ OR $firma OR $przyjete) { $ins = @mysql_query("INSERT INTO ustawienia SET typ='$typ', firma='$firma', przyjete='$przyjete'"); } if($ins) echo "Rekord został dodany poprawnie"; else echo "Błąd nie udało się dodać nowego rekordu"; ?> edit.php - edycja rekordow <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl"> <head> <title>Formularz edycji.</title> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <div id="up"> </div> <div id="menu"> </div> <div id="list"> <?php require "connection.php"; connection(); $a = trim($_REQUEST['a']); $id = trim($_GET['id']); if($a == 'edit' and !empty($id)) { $wynik = mysql_query("SELECT * FROM sprzet WHERE id='$id'") or die('Błąd zapytania'); if(mysql_num_rows($wynik) > 0) { $r = mysql_fetch_assoc($wynik); echo '<form action="edit.php" method="post"> <input type="hidden" name="a" value="save" /> <input type="hidden" name="id" value="'.$id.'" /> <tr> <td>Data:</td><td><input type="text" name="data" value="'.$r['data'].'"> </td> </tr> <tr> <td>Nr. karty:</td><td><input type="text" name="karta" value="'.$r['karta'].'"></td> </tr> <tr> <td>Typ:</td><td><select name="typ" value="'.$r['typ'].'" size="1"> <option>Mikrofalówka</option> <option>Odkurzacz</option> </select></td> </tr> <tr> <td>Firma:</td><td><select name="firma" value="'.$r['firma'].'" size="1"> <option>Whirlpool</option> <option>Electrolux</option> </select></td> </tr> <tr> <td>Model:</td><td><input type="text" name="model" value="'.$r['model'].'"></td> </tr> <tr> <td>Dane klienta:</td><td><textarea type="text" name="klient" value="'.$r['klient'].'"></textarea></td> </tr> <tr> <td>Przyjęte:</td><td><select name="przyjete" value="'.$r['przyjete'].'" size="1"> <option>Gdańsk</option> <option>Gdynia</option> </select> </tr> <tr> <td>Części:</td><td><textarea type="text" name="czesci" value="'.$r['czesci'].'"></textarea></td> </tr> <tr> <td>Kwota:</td><td><input type="text" name="kwota" value="'.$r['kwota'].'"></td> </tr> <tr> <td>Odebrano:</td><td><select name="odebrano" value="'.$r['odebrano'].'" size="1"> <option>NIE</option> <option>TAK</option> </select> </tr> <tr> <td>Uwagi:</td><td><textarea type="text" name="uwagi" value="'.$r['uwagi'].'"></textarea></td> </tr> <tr> <td><input type="image" src="img/ok.png" /> </td><td><input type="image" src="img/cancel.png" /> </td> </tr> </form> '; } } elseif($a == 'save') { $id = $_POST['id']; $data = trim($_POST['data']); $karta = trim($_POST['karta']); $typ = trim($_POST['typ']); $firma = trim($_POST['firma']); $model = trim($_POST['model']); $klient = trim($_POST['klient']); $przyjete = trim($_POST['przyjete']); $czesci = trim(date("d-m")." " .$_POST['czesci']); $kwota = trim($_POST['kwota']); $odebrano = trim($_POST['odebrano']); $uwagi = trim($_POST['uwagi']); mysql_query("UPDATE sprzet SET data='$data', karta='$karta', typ='$typ', firma='$firma', model='$model', klient='$klient', przyjete='$przyjete', czesci='$czesci', kwota='$kwota', odebrano='$odebrane', uwagi='$uwagi' WHERE id='$id'") or die('Błąd zapytania'); echo 'Dane zostały zaktualizowane'; } ?> </div> <div id="down"> </div> </body> </html> style.css #up { height: 100px; background-color: #003366; color: #ffffff; } #opcje { font-weight: bold; float: right; } #menu { height: 20px; background-color: #ff9900; font-weight: bold; color: #ffffff; } .list1 { background-color: #bbbbbb; } .list2 { background-color: #ffffff; } .list3 { background-color: #ff0000; } .option { float: right; width: 100% } #down { height: 20px; background-color: #ff9900; } .nazwisko { width:150px; font-size:12px } #opcje a:link { text-decoration: none; color: ffffff; } #opcje a:visited { text-decoration: none; color: ffffff; } #opcje a:active { text-decoration: none; color: ffffff; } #opcje a:hover { text-decoration: none; color: ffffff; } Baza danych -- -- Struktura tabeli dla `sprzet` -- CREATE TABLE IF NOT EXISTS `sprzet` ( `id` int(11) NOT NULL auto_increment, `data` text character set utf8 collate utf8_polish_ci NOT NULL, `karta` text character set utf8 collate utf8_polish_ci NOT NULL, `pnc` text character set utf8 collate utf8_polish_ci NOT NULL, `typ` text character set utf8 collate utf8_polish_ci NOT NULL, `firma` text character set utf8 collate utf8_polish_ci NOT NULL, `model` text character set utf8 collate utf8_polish_ci NOT NULL, `klient` text character set utf8 collate utf8_polish_ci NOT NULL, `przyjete` text character set utf8 collate utf8_polish_ci NOT NULL, `czesci` text character set utf8 collate utf8_polish_ci NOT NULL, `kwota` text character set utf8 collate utf8_polish_ci NOT NULL, `odebrano` text character set utf8 collate utf8_polish_ci NOT NULL, `uwagi` text character set utf8 collate utf8_polish_ci NOT NULL, `usuniete` text character set utf8 collate utf8_polish_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=18 ; -- -------------------------------------------------------- -- -- Struktura tabeli dla `ustawienia` -- CREATE TABLE IF NOT EXISTS `ustawienia` ( `typ` text NOT NULL, `firma` text NOT NULL, `przyjete` text NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin2; Użytkownik bercow edytował ten post 16 lipiec 2010, 00:21 |
|||
Sitedesign by AltusUmbrae. |