ďťż
Podstrony
|
telcocafeWitam wszystkich !Stworzyłem bazę danych w mysql'u i przyszedł czas na zbudowaniu stronki dla osób nie znających się zbytnio na wpisywaniu danych bezpośrednio z command danych, a więc potrzbuje stworzyć coś w ala stronki, na której można dodać dane, wyświetlić konkretne dane itp.. Baza nie jest bardzo mocna rozbudowana, gdyż posiada jedynie trzy tabele. W pierwszej tabeli są przechowywane komputery i ich krótka specyfikacja, natomiast w drugiej oprogramowanie z numerem wersji oraz tabelka "rel_komputer_oprogramowanie", gdzie przypisuję konkretne oprogramowanie do danego komputera. Łączę się zdalnie za pomocą phpmyadmina do bazy, gdzie operuję na danych oraz za pomocą terminala (mysql). Może pokaże kawałek kodu tabeli pierwszej "komputery": CREATE TABLE IF NOT EXISTS `komputery` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nazwa_komputera` varchar(25) COLLATE utf8_polish_ci NOT NULL, `nazwa_dzialu` varchar(25) COLLATE utf8_polish_ci NOT NULL, `imie_nazwisko_usera` varchar(40) COLLATE utf8_polish_ci NOT NULL, `adres_ip` varchar(30) COLLATE utf8_polish_ci DEFAULT NULL, `system_operacyjny` varchar(40) COLLATE utf8_polish_ci NOT NULL, `mac_adress` varchar(30) COLLATE utf8_polish_ci DEFAULT NULL, `ilosc_ram` varchar(30) COLLATE utf8_polish_ci DEFAULT NULL, `procesor` varchar(40) COLLATE utf8_polish_ci NOT NULL, `model_komputera` varchar(40) COLLATE utf8_polish_ci NOT NULL, PRIMARY KEY (`id`), KEY `id` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=18 ; Oraz tabelka o nazwie "oprogramowanie": CREATE TABLE IF NOT EXISTS `oprogramowanie` ( `id_programu` int(11) NOT NULL AUTO_INCREMENT, `nazwa_programu` varchar(255) COLLATE utf8_polish_ci NOT NULL, `wersja` varchar(20) COLLATE utf8_polish_ci NOT NULL, PRIMARY KEY (`id_programu`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=249 ; I ostatnia tabelka : "rel_komputer_oprogramowanie": CREATE TABLE IF NOT EXISTS `rel_komputer_oprogramowanie` ( `komputer_id` int(11) NOT NULL, `program_id` int(11) NOT NULL, PRIMARY KEY (`komputer_id`,`program_id`), KEY `program_id` (`program_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci; Oto kilka przykładowych danych: Tabela "komputer": INSERT INTO `komputery` (`id`, `nazwa_komputera`, `nazwa_dzialu`, `imie_nazwisko_usera`, `adres_ip`, `system_operacyjny`, `mac_adress`, `ilosc_ram`, `procesor`, `model_komputera`) VALUES (1, 'nazwa1', 'rozladowanie', 'jan kowallski', '192.168.0.1', 'Windows XP', '00:11:61:1C:8C:23', '3072 mb', '2.53 gigahertz Intel Core2', 'Hewlett-Packard HP Compaq dc7800 Ultra-s'), (2, 'nazwa2', 'rozladowanie', 'adam staszic', '192.168.0.2', 'Linux', '00:11:24:4B:EE:8B', '4096 mb', '2,00 gigahertz Intel Core2'); Tabela "oprogramowanie": INSERT INTO `oprogramowanie` (`id_programu`, `nazwa_programu`, `wersja`) VALUES (1, 'Microsoft Office ', '2003'), (2, 'F-Secure', '7.80'), (3, 'Windows', 'xp pro sp3'), (4, 'Adobe Acrobat', '9.3.2'), (5, 'Apple iTunes', ' 1.2.3'), (6, 'Apple QuickTime', '7.6.5'), (7, 'Apple Mobile', '2.50'), (8, 'Google updater', '2.4'), (9, 'InterVideo WinDVD ', '5.0'), (10, 'Logitech iTouch', '2.22'), (11, 'Internet Explorer', '8.00'), (12, 'Microsoft NET Framework', '3.0'), (13, 'Visual Studio ', '7.00'), (14, 'Nitro', '1.91'), (15, 'Java Platform', '6.0'), (16, 'Microsoft NET Framework', '2.0'), (17, 'Microsoft Office', '2000'), (18, 'Microsoft Office', '97'), (19, 'Microsoft Office', '2007'), (20, 'Adobe Acrobat', '7.0'), (21, 'Total Commander', '6.51'), (22, 'Corel Graphics', '12'), (23, 'Power Archiver', '6.1'), (24, 'F-Secure', '7.30'), (25, 'Gadu-Gadu', ''), (26, 'Hawlett Packard', '5.0'); oraz tabela "rel_komputer_oprogramowanie" INSERT INTO `rel_komputer_oprogramowanie` (`komputer_id`, `program_id`) VALUES (1, 1), (1, 3), (1, 6), (1, 8), (1, 13), (2, 2), (2, 3), (2, 1), (2, 25), (2, 5), (2, 26); Zacząłem tworzyć stronkę php, jednak już na początku natrafiłem przy próbie połączenia z bazą: (moja database - nazwa to : komputery [code] <? $msql = mysql_connect('10.2.1.100', 'root', 'ali'); //Otwieramy polaczenie z baza danych mysql_select_db('komputery'); $zapytanie = 'SELECT * FROM `komputery`'; $wynik = mysql_query($zapytanie); echo $wynik; mysql_close($msql); //zamykamy polaczenie z baza danych ?> otrzymuję: Resource id #3 Użytkownik NightTrain edytował ten post 23 czerwiec 2010, 08:47 po 1.: po co ta trzecia tabela?? przecież to można dwiema załatwić... CREATE TABLE IF NOT EXISTS `komputery` ( `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, `nazwa_komputera` varchar(25) COLLATE utf8_polish_ci NOT NULL, `nazwa_dzialu` varchar(25) COLLATE utf8_polish_ci NOT NULL, `imie_nazwisko_usera` varchar(40) COLLATE utf8_polish_ci NOT NULL, `adres_ip` varchar(30) COLLATE utf8_polish_ci DEFAULT NULL, `system_operacyjny` varchar(40) COLLATE utf8_polish_ci NOT NULL, `mac_adress` varchar(30) COLLATE utf8_polish_ci DEFAULT NULL, `ilosc_ram` varchar(30) COLLATE utf8_polish_ci DEFAULT NULL, `procesor` varchar(40) COLLATE utf8_polish_ci NOT NULL, `model_komputera` varchar(40) COLLATE utf8_polish_ci NOT NULL ) DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci w tej jak widać nic się nie zmieniło, ale w drugiej trzeba dodać id komputera: CREATE TABLE IF NOT EXISTS `oprogramowanie` ( `id_programu` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, `id_komputera` int not null, `nazwa_programu` varchar(255) NOT NULL, `wersja` varchar(20) NOT NULL ) DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci jeśli chodzi o wyświetlanie rekordów: <? $msql = mysql_connect('10.2.1.100', 'root', 'ali'); mysql_select_db('komputery'); $zapytanie = 'SELECT * FROM `komputery`'; $wynik = mysql_query($zapytanie); //echo $wynik; ta linia jest do wyrzucenia //mysql_close($msql); ta właściwie też... no chyba :D if(!$wynik) die('Błąd'); //zabezpieczenie przed błędnym rezultatem else while($row = mysql_fetch_assoc($wynik)){ echo $row['nazwa_komputera'] . ', ' . $row['nazwa_dzialu'] . '<br>'; // i inne kolumny dodajesz przez $row['nazwa_kolumny'] } ?> no rozumiem, tylko mam już ponad 440 rekordów wbite w 3 tabele i w drugą ponad 200 do tych tabel, więc założyłem niech już tak zostanie. Mógłbyś kolego naprowadzic mnie dać przykład jak stworzyć na tej stronie możliwość dodania rekordów do jakieś tabeli oraz wyciąganie np konkretnych komputerów, które mają jakiś tam oprogramowanie jakie sobie wybiorę (chodzi o raporty), najlepiej na przykładach. Użytkownik NightTrain edytował ten post 23 czerwiec 2010, 09:06 trochę kodu do tego by było. jednak sam tego za Ciebie nie napiszę. pozostaje mi pokierować Cię na tutoriale PHP, jakich pełno w sieci. ewentualnie jakaś książka typu "PHP i MySQL". dodatkowo strona http://php.net.pl i forum.php.pl. jeśli chcesz opanować podstawy - wystarczy jakiś tutorial. jeśli jednak chcesz napisać w PHP coś poważniejszego - lepiej zapoznaj się z dobrą książką. jak czegoś nie będziesz wiedział na temat funkcji, klas wbudowanych itd - to odwiedź strony, które wspomniałem. ok, na pewno poczytam, póki co chcę, aby to jakos działało. Jednak prosiłbym, abyś pod mój kod pokazał mi przykład : ->dodania rekordów do jakieś tabeli ->wyciąganie np konkretnych komputerów, które mają jakiś tam oprogramowanie jakie sobie wybiorę (chodzi o raporty na moim przykładzie- myslę, że dla Ciebie to chwilka, a mi to dużo naprowadzi. Bardzo proszę. pozdrawiam dodawanie: załóżmy, że chcesz dodać do bazy 2 komputery, które zawierają oprogramowanie: Adobe Acrobat 9.3.2 no to musisz do serwera bazy wysłać zapytania: insert into komputery (nazwa_komputera, nazwa_dzialu, imie_nazwisko_usera, adres_ip, system_operacyjny, mac_adress, ilosc_ram, procesor, model_komputera) values ('komp 1', 'dział 1', 'imie usera 1', '192.168.0.2', 'win xp', '00 00 00 00 00 01', '1024', 'AMD Athlon 64 3000+', 'składak:D'), ('komp 2', 'dział 1', 'imie usera 2', '192.168.0.3', 'win vista', '00 00 00 00 00 02', '2048', 'AMD Athlon 64 X2 4400+', 'jakiś model') żeby zdobyć id pierwszego z wpisanych kompów, wysyłasz: select last_insert_id() załóżmy, że otrzymałeś z tego zapytania 885. ID oprogramowania to jak dobrze pamiętam, 4. wysyłasz zapytanie: insert into rel_komputer_oprogramowanie (komputer_id, program_id) values (885, 4), (886, 4) 886 = 885 + 1 :D i już jest dodane. jeśli chcesz kod w php to poczytaj tutoriale, bo tego już za ciebie nie zrobię... //edit: wydobywanie kompów, które posiadają to oprogramowanie: select komputery.nazwa_komputera, komputery.adres_ip from rel_komputer_oprogramowanie join komputery on rel_komputer_oprogramowanie.komputer_id = komputery.id where rel_komputer_oprogramowanie.program.id = 4 piszę z pamięci i nie gwarantuję, że wszystko jest ok. Użytkownik czychacz edytował ten post 23 czerwiec 2010, 13:40 po 1.: po co ta trzecia tabela?? przecież to można dwiema załatwić... Z przedstawionego schematu wynika, że jeden komputer może mieć zainstalowanych wiele programów i jeden program może być zainstalowany na wielu komputerach. Nie załatwisz tego dwoma tabelami. Sam nawet podałeś taki przykład: dodałeś dwa komputery i do każdego ten sam program :) Oczywiście, mam na myśli oprogramowanie np. MS Windows 7 albo Ubuntu Linux 10, a nie licencję na konkretne stanowisko, bo tabela "oprogramowanie" nie posiada numeru licencyjnego ani nic innego co mogłoby identyfikować programy w taki sposób. Użytkownik Kozack edytował ten post 23 czerwiec 2010, 16:19 Z przedstawionego schematu wynika, że jeden komputer może mieć zainstalowanych wiele programów i jeden program może być zainstalowany na wielu komputerach. Nie załatwisz tego dwoma tabelami. Sam nawet podałeś taki przykład: dodałeś dwa komputery i do każdego ten sam program :) no fakt, przy pierwszym poście tego nie zauważyłem, ale przy drugim już się skapowałem, za co przepraszam autora :) Nie trzeba przepraszacz Panowie ;). Czychacz: otóż samo zapytanie znam chodzi mi bardziej o podpięcie tego jakoś, żeby na stronce były jakieś edity i przycik np przy dodawaniu do bazy komputerów jakieś pola Edit, w które wbiłbym dane i przyciskiem zatwierdzam i dodałby do bazy. Oraz oddzielnie edity na wpisanie danych, któÂśe chcę wyciągnąć i przycisk zatwierdzający- na tym mi zależy. Na tym mi by bardzo zależało, żebyście mi zarzucili takim przykłądem pod moją bazę byłoby super i bardzo bym był wdzięczny. sorry, że dopiero odpisuję, ale wcześniej nie miałem czasu ;) jeśli chodzi o dodawanie komputerów, to na stronce dodajesz formularz: <form action="dodajkompa.php" method="post"> <table cellspacing="0" style="width:384px;"> <tr><td style="width:50%;">Nazwa komputera:</td><td><input type="text" name="nazwakompa"></td></tr> <tr><td>Nazwa działu:</td><td><input type="text" name="nazwadzialu"></td></tr> <tr><td>Imię i nazwisko użytkownika:</td><td><input type="text" name="user"></td></tr> <tr><td>Adres IP:</td><td><input type="text" name="adresip"></td></tr> <tr><td>System operacyjny:</td><td><input type="text" name="system"></td></tr> <tr><td>Adres MAC:</td><td><input type="text" name="adresmac"></td></tr> <tr><td>Ilość pamięci RAM:</td><td><input type="text" name="ram"></td></tr> <tr><td>Procesor:</td><td><input type="text" name="procesor"></td></tr> <tr><td>Model komputera:</td><td><input type="text" name="modelkompa"></td></tr> <tr><td colspan="2"><input type="submit"></td></tr> </table> </form> w miejscu, gdzie jest input systemu operacyjnego można wstawić selecta, ale nie chce mi się bawić z tym :D. do inputów oczywiście można dać ograniczenia długości stringów, ale mi się nie chce :D dodajkompa.php będzie wyglądał mniej więcej tak (nie dodaję obsługi błędów - to zostawiam Tobie, trzeba przecież się na błędach uczyć :D ): <?php if(isset($_POST['nazwakompa'])){ $db = mysql_connect('host', 'user', 'pass'); mysql_select_db('name'); $q = 'insert into komputery ( nazwa_komputera, nazwa_dzialu, imie_nazwisko_usera, adres_ip, system_operacyjny, mac_adress, ilosc_ram, procesor, model_komputera ) values ( "'.mysql_real_escape_string($_POST['nazwakompa']).'", "'.mysql_real_escape_string($_POST['nazwadzialu']).'", "'.mysql_real_escape_string($_POST['user']).'", "'.mysql_real_escape_string($_POST['adresip']).'", "'.mysql_real_escape_string($_POST['system']).'", "'.mysql_real_escape_string($_POST['adresmac']).'", "'.mysql_real_escape_string($_POST['ram']).'", "'.mysql_real_escape_string($_POST['procesor']).'", "'.mysql_real_escape_string($_POST['modelkompa']).'" )'; mysql_query($q); if(mysql_affected_rows() > 0) echo 'Dodano komputer.'; else echo 'Nie dodano komputera.'; } ?> oczywiście z tym mysql_real_escape_string($_POST['costam']) można by się inaczej pobawić, ale napisałem to tak, aby każdy mniej więcej zrozumiał. bo można przecież całą tablicę przelecieć :D. jeśli chcesz wyciągnąć dane z bazy (oprogramowanie) - to musisz trochę poczekać, bo na razie nie mam czasu się rozpisywać, a trochę tego jest, jeśli chcesz oprzeć to na combo boxie z wyborem oprogramowania. Dziękuję za odpowiedz czychacz, jakoś sam sobie z tym poradziłem wcześniej- zrobiłem również możliwość edycji konkretnych rekordów z danej tabeli oraz usówanie całych wierszy z tabeli. Mam jednak kolejny problem i z nim walczę już dość długo. Otóż, posiadając przykładowo taki kod: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" /> <meta http-equiv="Reply-to" content="ja@wp.pl" /> <meta http-equiv="Refresh" content="40"> <meta name="Author" content="ja" /> <head> <title>backup php wyswietlenie</title> <style type="text/css"> body { font-family: Verdena; font-size: 10 px; } </style> </head> <?php //POÄąÂĂÂCZENIE Z BAZĂ DANYCH $msql = mysql_connect('10.2.1.220', 'root', 'qazwsx'); mysql_select_db('komputery'); //DEKLARACJA ZMIENNEJ $wynik = mysql_query("SELECT * FROM komputery") or die('BÄąÂĂ d zapytania'); //WYSWIETLENIE WYNIKOW JESLI TABELA POSIADA CHOC JEDEN REKORD > 0 if(mysql_num_rows($wynik) > 0) { /* jeÄąźeli wynik jest pozytywny > 0, to wyÄąÂwietlamy dane */ echo "<table cellpadding=\"2\" border=1>"; while($r = mysql_fetch_assoc($wynik)) { echo "<tr>"; echo "<td>".$r['id']."</td>"; echo "<td>".$r['nazwa_komputera']."</td>"; echo "<td>".$r['nazwa_dzialu']."</td>"; echo "<td>".$r['imie_nazwisko_usera']."</td>"; echo "<td>".$r['adres_ip']."</td>"; echo "<td>".$r['system_operacyjny']."</td>"; echo "<td>".$r['mac_adress']."</td>"; echo "<td>".$r['ilosc_ram']."</td>"; echo "<td>".$r['procesor']."</td>"; echo "<td>".$r['model_komputera']."</td>"; echo "<td> <a href=\"wyswietlenietabeli.php?a=del&id={$r['id']}\"> DEL</a> <a href=\"wyswietlenietabeli.php?a=edit&id={$r['id']}\" >EDIT</a> </td>"; echo "</tr>"; } echo "</table>"; } //SEKCJA IMPLEMENTACJI KODU DLA DELETE (DEL) $a = trim($_GET['a']); $id = trim($_GET['id']); if($a == 'del' and !empty($id)) { /* usuwamy rekord */ mysql_query("DELETE FROM komputery WHERE id='$id'") or die('BÄąÂĂ d zapytania: '.mysql_error()); echo 'Rekord zostaĹ usunĂÂty z bazy'; } //SEKCJA IMPLEMENTACJI KODU DLA EDIT (EDIT) $a = trim($_REQUEST['a']); $id = trim($_GET['id']); if($a == 'edit' and !empty($id)) { /* zapytanie do tabeli */ $wynik = mysql_query("SELECT * FROM komputery WHERE id='$id'") or die('BÄąÂĂ d zapytania'); /* wyÄąÂwietlamy wyniki, sprawdzamy, czy zapytanie zwrÄłciÄąÂo wartoÄąÂĂ wiĂÂkszĂ od 0 */ if(mysql_num_rows($wynik) > 0) { /* odczytujemy zawartoÄąÂĂ wiersza z tabeli */ $r = mysql_fetch_assoc($wynik); /* wczytujemy dane do formularza */ /* w formularz znajdujĂ siĂ ukryte pola "a" z wartoÄąÂciĂ "save" i pole "id" z wartoÄąÂciĂ zmiennej id */ echo '<form action="wyswietlenietabeli.php" method="post"> <input type="hidden" name="a" value="save" /> <input type="hidden" name="id" value="'.$id.'" /> ID:<br /> <input type="text" name="id" value="'.$r['id'].'" /><br /> Nazwa komputera:<br /> <input type="text" name="nazwa_komputera" value="'.$r['nazwa_komputera'].'" /><br /> Nazwa dzialu:<br /> <input type="text" name="nazwa_dzialu" value="'.$r['nazwa_dzialu'].'" /><br /> Imie i nazwisko usera:<br /> <input type="text" name="imie_nazwisko_usera" value="'.$r['imie_nazwisko_usera'].'" /><br /> Adres IP:<br /> <input type="text" name="adres_ip" value="'.$r['adres_ip'].'" /><br /> System operacyjny:<br /> <input type="text" name="system_operacyjny" value="'.$r['system_operacyjny'].'" /><br /> Mac adres:<br /> <input type="text" name="mac_adress" value="'.$r['mac_adress'].'" /><br /> ilosc RAM:<br /> <input type="text" name="ilosc_ram" value="'.$r['ilosc_ram'].'" /><br /> Procesor:<br /> <input type="text" name="procesor" value="'.$r['procesor'].'" /><br /> Model komputera:<br /> <input type="text" name="model_komputera" value="'.$r['model_komputera'].'" /><br /> <input type="submit" value="popraw" /> </form>'; } } elseif($a == 'save') { /* odbieramy zmienne z formularza */ $id = $_POST['id']; $nazwa_komputera = trim($_POST['nazwa_komputera']); $nazwa_dzialu = trim($_POST['nazwa_dzialu']); $imie_nazwisko_usera = trim($_POST['imie_nazwisko_usera']); $adres_ip = trim($_POST['adres_ip']); $system_operacyjny = trim($_POST['system_operacyjny']); $mac_adress = trim($_POST['mac_adress']); $ilosc_ram = trim($_POST['ilosc_ram']); $procesor = trim($_POST['procesor']); $model_komputera = trim($_POST['model_komputera']); /* uaktualniamy tabelĂ test o nowe dane ktore wpisalismy do formularza*/ mysql_query("UPDATE komputery SET id='$id', nazwa_komputera='$nazwa_komputera', nazwa_dzialu='$nazwa_dzialu',imie_nazwisko_usera='$imie_nazwisko_usera', adres_ip='$adres_ip', system_operacyjny='$system_operacyjny', mac_adress='$mac_adress', ilosc_ram='$ilosc_ram', procesor='$procesor', model_komputera='$model_komputera' WHERE id='$id'") or die('BÄąÂad zapytania'); echo nl2br("\n"); echo 'DANE ZOSTALY POPRAWNIE ZAKTUALIZOWANE!'; //<head><meta http-equiv="Refresh" content="60"></head> chodzi o odswiezanie strony, zeby z automata odswiezylo } echo nl2br("\n\n\n Kodowanie: ja"); ?> Jak widzimy ten kod to wyświetlenie bazy danych, oraz możliwość edycji oraz usuwania wierszów w tabeli. Posiadam jednak szablon, na którym znajduje się po prawej stronie Menu. W tej chwili jest tak, że dopisałem sobie pod daną nazwę w Menu np "Obejrzyj tabele komputerów", ten kodzik php, który podałem wyżej, wszystko działa, jednak po kliknięciu pokazuje mi się nowa strona z wynikami, a mi zależy na tym, aby, po kliknięciu buttonka-linku, wyniki pokazywały się na tym samej stronie-po prawej stronie od Menu. Oto kod index.html: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <!-- DW6 --> <head> <!-- Copyright 2005 Macromedia, Inc. All rights reserved. --> <meta http-equiv="Content-type" content="text/html; charset=utf8" /> <title>INDEX HTML</title> <link rel="stylesheet" href="2col_leftNav.css" type="text/css" /> <style type="text/css"> <!-- .styl1 {color: #FF0000} .styl2 { font-size: large; color: #FF0000; font-weight: bold; } --> </style> </head> <!-- The structure of this file is exactly the same as 2col_rightNav.html; the only difference between the two is the stylesheet they use --> <body> <div id="masthead"> <h1 id="siteName">Inwertaryzacyjna Baza Danych SQL FFPSA w Lęborku v. 1.0.0 </h1> <div id="globalNav"></div> </div> <!-- end masthead --> <div id="content"> <div id="breadCrumb"></div> <h2 id="pageName">Nazwa strony</h2> <div class="feature"> <p class="styl2">TUTAJ CHCIAŁBYM, ŻEBY PO WCIŚNIĘCIU ODNOŚNIKA " OBEJRZYJ TABELĘ KOMPUTERÓW" POKAZAŁO WYNIK,A NIE W ODDZIELNYM OKNIE</p> <p class="styl2">NO I TEZ TUTAJ TEŻ WYNIKI JAK BEDE CHCIAL ZEDYTOWAC CZY USUNAC COS </p> <p> </p> <p> </p> </div> <div class="story"> <h3> </h3> </div> <div class="story"> <p> </p> </div> </div> <!--end content --> <div id="navBar"> <div id="search"> <form action="#"> <label>wyszukiwanie</label> <input name="searchFor" type="text" size="10" /> <input name="goButton" type="submit" value="szukaj" /> </form> </div> <div id="sectionLinks"> <h3>Panel nawigacyjny IBDSF</h3> <ul> <li><a href="wyswietlenietabeli.php" class="styl1">-> Obejrzyj tabelę komputerów </a></li> <li><a href="#" class="styl1"></a></li> <li><a href="#"></a></li> <li><a href="#"></a></li> <li><a href="#">-> Uaktualnij dane w tabeli komputery </a></li> <li><a href="#"></a></li> </ul> </div> <div class="relatedLinks"> <h3>Kategoria skojarzonych łącz</h3> <ul> <li><a href="#">Skojarzone łącze</a></li> <li><a href="#">Skojarzone łącze</a></li> <li><a href="#">Skojarzone łącze</a></li> <li><a href="#">Skojarzone łącze</a></li> <li><a href="#">Skojarzone łącze</a></li> <li><a href="#">Skojarzone łącze</a></li> </ul> </div> <div class="relatedLinks"> <h3>Kategoria skojarzonych łącz</h3> <ul> <li><a href="#">Skojarzone łącze</a></li> <li><a href="#">Skojarzone łącze</a></li> <li><a href="#">Skojarzone łącze</a></li> <li><a href="#">Skojarzone łącze</a></li> <li><a href="#">Skojarzone łącze</a></li> <li><a href="#">Skojarzone łącze</a></li> </ul> </div> <div id="advert"> <img src="" alt="" width="107" height="66" /> Dodaj kopię reklamy. Dodaj kopię reklamy. </div> <div id="headlines"> <h3>Nagłówki</h3> <p> Nagłówek <a href="#">pełna opowieść...</a> </p> <p> Nagłówek <a href="#">pełna opowieść...</a> </p> <p> Nagłówek <a href="#">pełna opowieść...</a> </p> <p> Nagłówek <a href="#">pełna opowieść...</a> </p> <p> Nagłówek <a href="#">pełna opowieść...</a> </p> </div> </div> <!--end navbar --> <div id="siteInfo"> <img src="" width="44" height="22" /><a href="#">O nas</a> | <a href="#">Mapa strony</a> | <a href="#">Polityka prywatności</a> | <a href="#">Kontakt z nami</a> | ©2003 Nazwa firmy </div> </div> <br /> </body> </html> Jak osiągnąć ten efekt- załączam jeszcze wizualnie jak ja to widzę: http://dl.dropbox.com/u/6937362/ScreenShot003.JPG Użytkownik NightTrain edytował ten post 28 czerwiec 2010, 08:07 bez urazy, ale wszystkiego za Ciebie nie zrobimy. Poczytaj o AJAXie, jeśli chcesz dynamicznie zmieniać zawartość strony. Dałem radę. Jedno pytanko jeszcze. Jeżeli mam formularz: <form action="dodaj.php" method="post"> ID:<br /> <input type="text" name="id"><br /> Nazwa komputera:<br /> <input type="text" name="nazwa_komputera"><br /> Model komputera:<br /> <input type="text" name="model_komputera"><br /> <input type="submit" value="dodaj" /><br /> </form> Jak zrobić, aby, gdy wcisnę przycisk Dodaj dodatkowo zapytał mnie np. Czy ejsteś pewny T/N ? I dopiero zaczął wykonywać kod ze strony php. Użytkownik NightTrain edytował ten post 29 czerwiec 2010, 14:07 proszę o pomoc Robisz komuś serwis, pewnie za kasę? ;) Nie nauczysz się programowania prosząc o pomoc "zróbcie to za mnie". Chcesz oskryptować bazę - naucz sie podstaw tworzenia aplikacji w PHP jak i podstaw związanych z operowaniem na bazie danych - w tym ci możemy pomóc, ale nie w pisaniu aplikacji za ciebie. Polecam np. poczytanie o CodeIgniterze lub podobnym prostym frameworku ;) znacząco ułatwi i przyśpieszy pisanie takich aplikacji. pisze dla znajomego z własnej inicjatywy, gdyż dzięki temu sam się uczę, mam problem praktycznie tylko z tym, aby do formularza (przycisku) - po wciśnięciu jeszcze dla pewności wypisało, czy tak lub nie. Myślę, że dla obeznanych to chwilka czasu, a mi dużo pomoże i ruszę dalej :) Wiem już, że powinienem użyć Java Script. Proszę o napisanie funckji w JS, która wyświetli komunikat: "Czy jesteś pewny, że chcesz dodać dane?". Jeśli tak to doda, jeśli nie nic nie zrobi. <form action="dodaj.php" method="post"> ID:<br /> <input type="text" name="id"><br /> Nazwa komputera:<br /> <input type="text" name="nazwa_komputera"><br /> Model komputera:<br /> <input type="text" name="model_komputera"><br /> <input type="submit" value="dodaj" /><br /> </form> Użytkownik NightTrain edytował ten post 02 lipiec 2010, 08:41 |
|||
Sitedesign by AltusUmbrae. |