Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Katalog osób php + baza mysql
PHPmar
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 15.02.2013

Ostrzeżenie: (0%)
-----


Witam serdecznie,

Panowie poratujcie. Z góry przepraszam, że tak prosto z mostu ale goni mnie czas a php dla mnie to coś z rodzaju czarów. Niemniej, serwer lokalnie i bazę mysql postawiłem a więc środowisko jest. Muszę zrobić takie cudo. Mianowicie, poprzez panel logowania dostajemy się do stronki gdzie są takie 4 okienka w których można zarejestrować osobę czyli:
1. Imię
2. Nazwisko
3. Pesel
4. Dodatkowe informacje
Poniżej żeby także było okienko z wyszukiwaniem tych osób które już wcześniej zostały zarejestrowane.
Dodatkowo potrzebuje aby była możliwość edycji tych osób z informacjami kto i kiedy coś do dodatkowych informacji później dopisał.
To chyba wszystko. Nie wiem czy to coś trudnego czy nie, a może taki katalog jest gdzieś do pobrania? Gdybym miał więcej czasu to oczywiście coś bym kombinował no ale ten czas....
Z góry dziękuje za poświęconą pracę i pomoc.

Ten post edytował PHPmar 15.02.2013, 07:58:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Michasko
post
Post #2





Grupa: Zarejestrowani
Postów: 283
Pomógł: 31
Dołączył: 10.01.2006
Skąd: Działoszyn

Ostrzeżenie: (0%)
-----


Akurat czekam na coś, więc z nudów prosta wyszukiwarka po imieniu, nazwisko bądź peslu.
  1. //laczymy sie z baza
  2. $polaczenie = mysql_connect('serwer_bazy', 'uzytkownik', 'haslo'); //podstaw swoje dane;
  3. if($polaczenie) // jesli udalo sie polaczyc z mysql
  4. mysql_select_db('Twoja_baza'); //wybieramy baze danych
  5. else // w przeciwnym razie
  6. {
  7. echo "Blad polaczenia: ".mysql_error();
  8. }
  9.  
  10. echo ('<form method="get" action="osoba.php?akcja=szukaj"><input type="text" name="q" placeholder="słowo kluczowe..." />
  11. <select name="kryt"><option value="imie">Imię</option><option value="nazwisko">Nazwisko</option>
  12. <option value="pesel">PESEL</option></select><input type="submit" value="Szukaj"/></form>');
  13.  
  14. if($_SERVER['REQUEST_METHOD'] === 'POST') // jeśli dostaliśmy się tutaj za pomocą przycisku 'submit' formularza
  15. {
  16. if(isset($_GET['akcja']))
  17. {
  18. switch($_GET['akcja'])
  19. {
  20. case 'dodaj':
  21. {
  22. //prosta walidacja danych, 'dodatkowe informacje' są opcjonalne
  23. if(!empty($_POST['imie']) && !empty($_POST['nazwisko']) && !empty($_POST['pesel']))
  24. {
  25. $dodatkowe = (!empty($_POST['dodatkowe']) ? ($_POST['dodatkowe']) : ('NULL'));
  26. $wynik = mysql_query('INSERT INTO osoby (imie, nazwisko, pesel, dodatkowe) VALUES ("'.$_POST['imie'].'", "'.$_POST['nazwisko'].'", "'.$_POST['pesel'].'", "'.$dodatkowe.'");');
  27. if($wynik)
  28. echo ('Pomyślnie dodano tą osobę!<br/><a href="osoba.php">powrót do listy</a>');
  29. else
  30. echo ('Nie udało się dodać osoby<br/>:'.mysql_error());
  31. }
  32. else
  33. echo ('Nie podano wszystkich wymaganych danych!');
  34. }
  35. break;
  36.  
  37. case 'edytuj':
  38. {
  39. if(isset($_GET['id'])) // jeśli jest podane ID osoby do edycji
  40. {
  41. //prosta walidacja danych, 'dodatkowe informacje' są opcjonalne
  42. if(!empty($_POST['imie']) && !empty($_POST['nazwisko']) && !empty($_POST['pesel']))
  43. {
  44. $dodatkowe = (!empty($_POST['dodatkowe']) ? ($_POST['dodatkowe']) : ('NULL'));
  45. $wynik = mysql_query('UPDATE osoby SET imie = "'.$_POST['imie'].'",
  46. nazwisko = "'.$_POST['nazwisko'].'",
  47. pesel = "'.$_POST['pesel'].'",
  48. dodatkowe = "'.$dodatkowe.'"
  49. WHERE id = "'.$_GET['id'].'";');
  50.  
  51. if(mysql_affect_rows($wynik) > 0) //jeśli edytowano jaką osobę
  52. echo ('Pomyślnie dodano tą osobę!<br/><a href="osoba.php">powrót do listy</a>');
  53. else
  54. echo ('Nie udało się dodać osoby<br/>:'.mysql_error());
  55. }
  56. else
  57. echo ('Nie podano wszystkich wymaganych danych!');
  58. }
  59. else
  60. echo ('Nie podano ID osoby!');
  61. }
  62. break;
  63.  
  64. default:
  65. echo ('Brak takiej akcji!');
  66. break;
  67. }
  68. }
  69. else
  70. echo ('Brak takiej akcji!');
  71. }
  72. else //jeśli za pomocą jakiegoś zwykłego odnośnika
  73. {
  74. if(isset($_GET['akcja']))
  75. {
  76. switch($_GET['akcja'])
  77. {
  78. case 'dodaj': //dodajemy osobe
  79. {
  80. // tworzymy czysty formularz
  81. echo ('<form method="post" action="osoba.php?akcja=dodaj">
  82. Imię: <input type="text" name="imie" /> <br/>
  83. Nazwisko: <input type="text" name="nazwisko" /> <br/>
  84. Pesel: <input type="text" name="pesel" /> <br/>
  85. Dodatkowe informacje: <input type="text" name="dodatkowe" /> <br/>
  86. <input type="submit" value="Dodaj osobe" />
  87. </form><br/><a href="osoba.php">powrót do listy</a>');
  88. }
  89. break;
  90.  
  91. case 'edytuj': //dodajemy osobe
  92. {
  93. if(isset($_GET['id'])) //jeśli w adresie jest podane ID osoby
  94. {
  95. // wyciagamy jej dane z bazy
  96.  
  97. $osoba = mysql_query('SELECT * FROM osoby WHERE id = "'.$_GET['id'].'";');
  98. if(mysql_num_rows($osoba) > 0 ) // jeśli znaleziono osobę o danym ID
  99. {
  100. $dane = mysql_fetch_assoc($osoba, MYSQL_ASSOC); //przypisujemy wyciągnięte dane do tablicy asocjacyjnej
  101.  
  102. // i tworzymy formularz z jej danymi
  103. echo ('<form method="post" action="osoba.php?akcja=edytuj&id='.$dane['ID'].'">
  104. Imię: <input type="text" name="imie" value="'.$dane['imie'].'" /> <br/>
  105. Nazwisko: <input type="text" name="nazwisko" value="'.$dane['nazwisko'].'" /> <br/>
  106. Pesel: <input type="text" name="pesel" value="'.$dane['pesel'].'" /> <br/>
  107. Dodatkowe informacje: <input type="text" name="dodatkowe" value="'.$dane['dodatkowe'].'" /> <br/>
  108. <input type="submit" value="Zapisz dane" />
  109. </form><br/><a href="osoba.php">powrót do listy</a>');
  110. }
  111. else //jeśli nie znaleziono osoby o takim ID
  112. echo 'Nie znaleziono takiej osoby!';
  113. }
  114. else // jeśli w adresie nie ma ID osoby
  115. echo 'Podaj ID osoby do edycji';
  116. }
  117. break;
  118.  
  119. case 'usun':
  120. {
  121. if(isset($_GET['id'])) //jeśli w adresie jest podane ID osoby
  122. {
  123. // to ją usuwamy
  124.  
  125. $usuwam = mysql_query('DELETE FROM osoby WHERE id = "'.$_GET['id'].'";');
  126. if(mysql_affected_rows($usuwam ) > 0 ) // jeśli udało się usunąć taki rekord
  127. {
  128. echo ('Pomyślnie usunięto osobę o ID '.$_GET['id']);
  129. echo ('<br/><a href="osoba.php">powrót do listy</a>');
  130. }
  131. else //jeśli nie znaleziono osoby o takim ID
  132. echo 'Nie znaleziono takiej osoby!<br/><a href="osoba.php">powrót do listy</a>';
  133. }
  134. else // jeśli w adresie nie ma ID osoby
  135. echo 'Podaj ID osoby do usunięcia<br/><a href="osoba.php">powrót do listy</a>';
  136. }
  137. break;
  138.  
  139. case 'szukaj':
  140. {
  141. $osoby = mysql_query('SELECT * FROM osoby WHERE '.$_GET['kryt'].' = "'.$_GET['q'].'"');
  142.  
  143. if(mysql_num_rows($osoby) > 0) //jeśli w bazie istnieje >0 osób
  144. {
  145. echo ('<h4>Znaleziono '.mysql_num_rows($osoby).' osób spełniających podane kryterium</h4>');
  146. echo ('<table><thead><tr><td>ID</td><td>Imię</td><td>Nazwisko</td><td>PESEL</td><td>Dodatkowe informacje</td><td>Opcje</td></tr></thead><tbody>');
  147.  
  148. while($osoba = mysql_fetch_array($osoby, MYSQL_ASSOC))
  149. {
  150. echo ('<tr><td>'.$osoba['ID'].'</td><td>'.$osoba['imie'].'</td><td>'.$osoba['nazwisko'].'</td><td>'.$osoba['pesel'].'</td><td>'.$osoba['dodatkowe'].'</td>
  151. <td><a href="osoba.php?akcja=edytuj&id='.$osoba['ID'].'">Edycja</a> | <a href="osoba.php?akcja=usun&id='.$osoba['ID'].'">Usuń</a></td></tr>');
  152. }
  153. echo ('</tbody></table>');
  154. }
  155. else //jeśli w bazie nie ma osób
  156. {
  157. echo ('<h4>Nie znaleziono osób spełniających podane kryteria!</h2>');
  158. }
  159. }
  160. break;
  161.  
  162. default:
  163. echo ('Brak takiej akcji<br/><a href="osoba.php">powrót do listy</a>');
  164. break;
  165. }
  166. }
  167. else //strona główna, czyli jeśli brak parametru 'akcja' w adresie strony
  168. {
  169. $osoby = mysql_query('SELECT * FROM osoby');
  170.  
  171. if(mysql_num_rows($osoby) > 0) //jeśli w bazie istnieje >0 osób
  172. {
  173. echo ('<a href="osoba.php?akcja=dodaj">DODAJ NOWĄ OSOBĘ</a><br/>');
  174. echo ('<h1>Lista osób</h1><table><thead><tr><td>ID</td><td>Imię</td><td>Nazwisko</td><td>PESEL</td><td>Dodatkowe informacje</td><td>Opcje</td></tr></thead><tbody>');
  175.  
  176. while($osoba = mysql_fetch_array($osoby, MYSQL_ASSOC))
  177. {
  178. echo ('<tr><td>'.$osoba['ID'].'</td><td>'.$osoba['imie'].'</td><td>'.$osoba['nazwisko'].'</td><td>'.$osoba['pesel'].'</td><td>'.$osoba['dodatkowe'].'</td>
  179. <td><a href="osoba.php?akcja=edytuj&id='.$osoba['ID'].'">Edycja</a> | <a href="osoba.php?akcja=usun&id='.$osoba['ID'].'">Usuń</a></td></tr>');
  180. }
  181. echo ('</tbody></table>');
  182. echo ('<br/><a href="osoba.php?akcja=dodaj">DODAJ NOWĄ OSOBĘ</a><br/>');
  183. }
  184. else //jeśli w bazie nie ma osób
  185. {
  186. echo ('<h2>W bazie danych nie widnieją żadne osoby!</h2>');
  187. echo ('<a href="osoba.php?akcja=dodaj">DODAJ NOWĄ OSOBĘ</a><br/>');
  188. }
  189. }
  190. }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 18:00