Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Katalog osób php + baza mysql
PHPmar
post 15.02.2013, 07:57:28
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
Michasko
post 15.02.2013, 08:05:42
Post #2





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

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


Logowanie znajdziesz w sieci - część pierwsza z głowy.
Jeśli chodzi o część drugą (katalog osócool.gif, to 3 proste rzeczy:
- tabela mysql 'osoby':
Kod
ID | imie | nazwisko | pesel | dodatkowe
- formularz HTML potrafisz zrobic?

Zrób te 2 rzeczy, a pomoge Ci z trzecią (PHP).

Ten post edytował Michasko 15.02.2013, 08:12:54


--------------------
Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :)
Go to the top of the page
+Quote Post
PHPmar
post 15.02.2013, 08:31:54
Post #3





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

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


Dziękuje Ci bardzo za szybki odzew. A wiec znalazłem takie coś do logowania i nawet działa.

Kod
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>Logowanie</TITLE>
</HEAD>
<BODY>
<CENTER>
<H2>Wprowadź nazwę użytkownika i hasło:</H2>
<FORM NAME = "formularz1"
      ACTION = "index1.php"
      METHOD = "POST"
>
<TABLE border="1"><TR>
<TD bordercolor="#FFFFFF">Użytkownik:</TD>
<TD bordercolor="#FFFFFF">
  <INPUT TYPE="text" NAME="user">
</TD>
</TR><TR>
<TD bordercolor="#FFFFFF">Hasło:</TD>
<TD bordercolor="#FFFFFF">
  <INPUT TYPE="password" NAME="haslo">
</TD>
</TR><TR>
<TD COLSPAN="2"
    ALIGN="center"
    BORDERCOLOR="#FFFFFF"
>
  <INPUT TYPE="submit" VALUE="Wejdź">
</TD>
</TR></TABLE>
</FORM>
</CENTER>
</BODY>
</HTML>


Nie wiem na ile to bezpieczne logowanie chociaż to będzie lokalnie bez wystawiania do internetu. Pewnie też nie działa jako czas sesji ale ok.

Tabele 'osoby' mysql utworzyłem.
Go to the top of the page
+Quote Post
Michasko
post 15.02.2013, 09:21:16
Post #4





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

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


Jeśli chodzi o Twoje logowanie, to nie zadziała ono w ogóle - tam jest sam HTML, więc jedyne co robisz to wyświetlasz formularz, który i tak będzie można ominąć.

Twój katalog:
plik osoba.php (odpowiedzialny za...wszystko tongue.gif):
  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. if($_SERVER['REQUEST_METHOD'] === 'POST') // jeśli dostaliśmy się tutaj za pomocą przycisku 'submit' formularza
  11. {
  12. if(isset($_GET['akcja']))
  13. {
  14. switch($_GET['akcja'])
  15. {
  16. case 'dodaj':
  17. {
  18. //prosta walidacja danych, 'dodatkowe informacje' są opcjonalne
  19. if(!empty($_POST['imie']) && !empty($_POST['nazwisko']) && !empty($_POST['pesel']))
  20. {
  21. $dodatkowe = (!empty($_POST['dodatkowe']) ? ($_POST['dodatkowe']) : ('NULL'));
  22. $wynik = mysql_query('INSERT INTO osoby (imie, nazwisko, pesel, dodatkowe) VALUES ("'.$_POST['imie'].'", "'.$_POST['nazwisko'].'", "'.$_POST['pesel'].'", "'.$dodatkowe.'");');
  23. if($wynik)
  24. echo ('Pomyślnie dodano tą osobę!<br/><a href="osoba.php">powrót do listy</a>');
  25. else
  26. echo ('Nie udało się dodać osoby<br/>:'.mysql_error());
  27. }
  28. else
  29. echo ('Nie podano wszystkich wymaganych danych!');
  30. }
  31. break;
  32.  
  33. case 'edytuj':
  34. {
  35. if(isset($_GET['id'])) // jeśli jest podane ID osoby do edycji
  36. {
  37. //prosta walidacja danych, 'dodatkowe informacje' są opcjonalne
  38. if(!empty($_POST['imie']) && !empty($_POST['nazwisko']) && !empty($_POST['pesel']))
  39. {
  40. $dodatkowe = (!empty($_POST['dodatkowe']) ? ($_POST['dodatkowe']) : ('NULL'));
  41. $wynik = mysql_query('UPDATE osoby SET imie = "'.$_POST['imie'].'",
  42. nazwisko = "'.$_POST['nazwisko'].'",
  43. pesel = "'.$_POST['pesel'].'",
  44. dodatkowe = "'.$dodatkowe.'"
  45. WHERE id = "'.$_GET['id'].'";');
  46.  
  47. if(mysql_affect_rows($wynik) > 0) //jeśli edytowano jaką osobę
  48. echo ('Pomyślnie dodano tą osobę!<br/><a href="osoba.php">powrót do listy</a>');
  49. else
  50. echo ('Nie udało się dodać osoby<br/>:'.mysql_error());
  51. }
  52. else
  53. echo ('Nie podano wszystkich wymaganych danych!');
  54. }
  55. else
  56. echo ('Nie podano ID osoby!');
  57. }
  58. break;
  59.  
  60. default:
  61. echo ('Brak takiej akcji!');
  62. break;
  63. }
  64. }
  65. else
  66. echo ('Brak takiej akcji!');
  67. }
  68. else //jeśli za pomocą jakiegoś zwykłego odnośnika
  69. {
  70. if(isset($_GET['akcja']))
  71. {
  72. switch($_GET['akcja'])
  73. {
  74. case 'dodaj': //dodajemy osobe
  75. {
  76. // tworzymy czysty formularz
  77. echo ('<form method="post" action="osoba.php?akcja=dodaj">
  78. Imię: <input type="text" name="imie" /> <br/>
  79. Nazwisko: <input type="text" name="nazwisko" /> <br/>
  80. Pesel: <input type="text" name="pesel" /> <br/>
  81. Dodatkowe informacje: <input type="text" name="dodatkowe" /> <br/>
  82. <input type="submit" value="Dodaj osobe" />
  83. </form><br/><a href="osoba.php">powrót do listy</a>');
  84. }
  85. break;
  86.  
  87. case 'edytuj': //dodajemy osobe
  88. {
  89. if(isset($_GET['id'])) //jeśli w adresie jest podane ID osoby
  90. {
  91. // wyciagamy jej dane z bazy
  92.  
  93. $osoba = mysql_query('SELECT * FROM osoby WHERE id = "'.$_GET['id'].'";');
  94. if(mysql_num_rows($osoba) > 0 ) // jeśli znaleziono osobę o danym ID
  95. {
  96. $dane = mysql_fetch_assoc($osoba, MYSQL_ASSOC); //przypisujemy wyciągnięte dane do tablicy asocjacyjnej
  97.  
  98. // i tworzymy formularz z jej danymi
  99. echo ('<form method="post" action="osoba.php?akcja=edytuj&id='.$dane['ID'].'">
  100. Imię: <input type="text" name="imie" value="'.$dane['imie'].'" /> <br/>
  101. Nazwisko: <input type="text" name="nazwisko" value="'.$dane['nazwisko'].'" /> <br/>
  102. Pesel: <input type="text" name="pesel" value="'.$dane['pesel'].'" /> <br/>
  103. Dodatkowe informacje: <input type="text" name="dodatkowe" value="'.$dane['dodatkowe'].'" /> <br/>
  104. <input type="submit" value="Zapisz dane" />
  105. </form><br/><a href="osoba.php">powrót do listy</a>');
  106. }
  107. else //jeśli nie znaleziono osoby o takim ID
  108. echo 'Nie znaleziono takiej osoby!';
  109. }
  110. else // jeśli w adresie nie ma ID osoby
  111. echo 'Podaj ID osoby do edycji';
  112. }
  113. break;
  114.  
  115. case 'usun':
  116. {
  117. if(isset($_GET['id'])) //jeśli w adresie jest podane ID osoby
  118. {
  119. // to ją usuwamy
  120.  
  121. $usuwam = mysql_query('DELETE FROM osoby WHERE id = "'.$_GET['id'].'";');
  122. if(mysql_affected_rows($usuwam ) > 0 ) // jeśli udało się usunąć taki rekord
  123. {
  124. echo ('Pomyślnie usunięto osobę o ID '.$_GET['id']);
  125. echo ('<br/><a href="osoba.php">powrót do listy</a>');
  126. }
  127. else //jeśli nie znaleziono osoby o takim ID
  128. echo 'Nie znaleziono takiej osoby!<br/><a href="osoba.php">powrót do listy</a>';
  129. }
  130. else // jeśli w adresie nie ma ID osoby
  131. echo 'Podaj ID osoby do usunięcia<br/><a href="osoba.php">powrót do listy</a>';
  132. }
  133. break;
  134.  
  135. default:
  136. echo ('Brak takiej akcji<br/><a href="osoba.php">powrót do listy</a>');
  137. break;
  138. }
  139. }
  140. else //strona główna, czyli jeśli brak parametru 'akcja' w adresie strony
  141. {
  142. $osoby = mysql_query('SELECT * FROM osoby');
  143.  
  144. if(mysql_num_rows($osoby) > 0) //jeśli w bazie istnieje >0 osób
  145. {
  146. echo ('<a href="osoba.php?akcja=dodaj">DODAJ NOWĄ OSOBĘ</a><br/>');
  147. 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>');
  148.  
  149. while($osoba = mysql_fetch_array($osoby, MYSQL_ASSOC))
  150. {
  151. echo ('<tr><td>'.$osoba['ID'].'</td><td>'.$osoba['imie'].'</td><td>'.$osoba['nazwisko'].'</td><td>'.$osoba['pesel'].'</td><td>'.$osoba['dodatkowe'].'</td>
  152. <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>');
  153. }
  154. echo ('</tbody></table>');
  155. echo ('<br/><a href="osoba.php?akcja=dodaj">DODAJ NOWĄ OSOBĘ</a><br/>');
  156. }
  157. else //jeśli w bazie nie ma osób
  158. {
  159. echo ('<h2>W bazie danych nie widnieją żadne osoby!</h2>');
  160. echo ('<a href="osoba.php?akcja=dodaj">DODAJ NOWĄ OSOBĘ</a><br/>');
  161. }
  162. }
  163. }
Miej na uwadze, że nie ma tutaj prawie żadnych zabezpieczeń przed SQL injection, więc można w łatwy sposób usunąć wszystkie dane.
No ale miało być na szybko:) jeśli będą jakieś problemy to melduj.

Ten post edytował Michasko 15.02.2013, 10:07:26


--------------------
Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :)
Go to the top of the page
+Quote Post
PHPmar
post 15.02.2013, 09:41:09
Post #5





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

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


Jak to uruchomiłem, wyszedł tylko napis "W bazie danych nie widnieją żadne osoby!" - pewnie coś zawaliłem?
Go to the top of the page
+Quote Post
Michasko
post 15.02.2013, 09:47:40
Post #6





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

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


A masz jakieś osoby dodane w bazie?
Dodaj sobie odnośnik do dodawania nowych osób. Albo skopiuj jeszcze raz mój kod, bo wczesniej tego odnosnika nie było.


--------------------
Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :)
Go to the top of the page
+Quote Post
nospor
post 15.02.2013, 09:49:04
Post #7





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




Albo nie masz naprawdę osób, albo masz błąd bazy. Na błąd bazy zrób taki kod:
$osoby = mysql_query('SELECT * FROM osoby') or die(mysql_error());

przenosze
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
PHPmar
post 15.02.2013, 10:02:45
Post #8





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

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


Panowie, pewnie coś źle robię. Na ten moment odpalam sam plik osoba.php i wyskakuje tylko "W bazie danych nie widnieją żadne osoby!" (osób w bazie nie mam, bo nie mam formularza aby je wprowadzać)

Nie wiem co mam gdzie dopisać lub dołączyć. Wiecie, rozmawiacie z laikiem.

Ten post edytował PHPmar 15.02.2013, 10:03:46
Go to the top of the page
+Quote Post
Michasko
post 15.02.2013, 10:07:58
Post #9





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

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


Pozwolę sobie zacytować siebie:
Cytat
skopiuj jeszcze raz mój kod, bo wczesniej tego odnosnika nie było.

Dodawanie osób masz pod adresem osoba.php?akcja=dodaj


--------------------
Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :)
Go to the top of the page
+Quote Post
PHPmar
post 15.02.2013, 10:27:48
Post #10





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

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


kliknąłem ten link osoba.php?akcja=dodaj i dodałem osobę teraz już jak odpalam osoba.php to wyskakuje lista wpisanych osób i dodaj osobę, edytuj, usuń. A mógłbyś zrobić tak że zamiast wylistowania osób była tam wyszukiwarka? Tak panel jak przy dodawaniu osób ale jako szukajka. Jeszcze mam krzaki w czcionkach, dałem utf-8 ale dalej tak jest.
Go to the top of the page
+Quote Post
Michasko
post 15.02.2013, 10:41:45
Post #11





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

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


Odnośnie kraków - zamień 3 i 4 linijkę na:
  1. if($polaczenie) // jesli udalo sie polaczyc z mysql
  2. {
  3. mysql_select_db('Twoja_baza'); //wybieramy baze danych
  4. mysql_query('SET NAMES utf8');
  5. }
Jeśli chodzi o wyszukiwarkę - nie.


--------------------
Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :)
Go to the top of the page
+Quote Post
PHPmar
post 15.02.2013, 11:23:09
Post #12





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

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


Bardzo Ci dziękuje za pomoc, wiem że to czasochłonne wszystko - resztę gdzieś poszukam. Napisz mi adresik na pw to flaszeczkę wyślę wink.gif

Ten post edytował PHPmar 15.02.2013, 11:37:45
Go to the top of the page
+Quote Post
Michasko
post 15.02.2013, 14:18:54
Post #13





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. }


--------------------
Po prawie 3-letniej przerwie w programowaniu, znowu raczkuję :)
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.04.2024 - 17:11