Podstawy projektowania witryn internetowych

advertisement
WIT – zajęcia 7
Wprowadzenie do Internetu
– zajęcia 7
Zakres tematyczny zajęć

PHP – dodawanie, edycja i usuwanie danych z bazy.
Wykorzystując technologię PHP mamy możliwość wykonywania operacji na bazach danych. Sam
język PHP umożliwia wykorzystywanie najpopularniejszych baz danych. W większości rozwiązań wraz
z tym językiem wykorzystuje się bazę MySQL ze względu na jej prostotę i szybkość działania.
Na ćwiczeniach studenci poznają podstawowe techniki operowania na danych pochodzącymi z bazy
MySQL przy pomocy języka PHP.
Podstawowe pojęcia związane z obsługą bazy MySQL

mysql_connect - Otwiera połączenie z serwerem MySQL
resource mysql_connect ( [string serwer [, string użytkownik [, string hasło [, bool
nowy_identyfikator [, int opcje_klienta]]]]] )
parametry zawarte w nawiasach [] są opcjonalne






Zwraca identyfikator połączenia w przypadku powodzenia, lub FALSE jeśli wystąpi błąd.
mysql_select_db - Wybiera bazę MySQL
Zwraca True jeżeli baza zostanie wybrana i false, jeżeli baza nie zostanie odnaleziona lub
użytkownik jakim się podłączamy nie ma uprawnień do operowania na tej bazie
mysql_query - wysyła zapytanie do aktywnej bazy na serwerze skojarzonym z podanym
identyfikatorem połączenia. Jeżeli identyfikator_połączenia nie został podany,
wykorzystywane jest ostatnio otwarte połączenie. Jeżeli żadne połączenie nie jest otwarte,
podjęta zostanie próba ustanowienia go, poprzez wywołanie mysql_connect() bez
argumentów.
resource mysql_query ( string zapytanie [, resource identyfikator_połączenia [, int typ_wyniku]]
)
mysql_result - Zwraca dane wynikowe
mysql_fetch_array - Zapisuje wiersz wyniku w tablicy asocjacyjnej, numerycznej lub w obu
array mysql_fetch_array ( resource wynik [, int typ_wyniku] )
Zwraca tablicę zawierającą pobrany wiersz, lub FALSE jeżeli nie ma więcej wierszy w wynik.
mysql_fetch_assoc - Zapisuje wiersz wyniku w tablicy asocjacyjnej
mysql_fetch_object - Zapisuje wiersz wyniku jako obiekt
<?php
mysql_connect('localhost','uzytkownik','haslo');
mysql_select_db($db);
$result = mysql_query('select * from tabela');
while ($row = mysql_fetch_object($result)) {
echo $row->id_uzytkownika;
echo $row->pelna_nazwa;
}
mysql_free_result($result);
?>
 mysql_fetch_row - Zapisuje wiersz wyniku w tablicy wyliczeniowej
 mysql_num_fields - Zwraca liczbę pól w wyniku
 mysql_num_rows - Zwraca liczbę wierszy w wyniku
__________________________________________________________________________________________
mgr inż. Marcin Nowak 26.05.2006 [email protected]
1/2
WIT – zajęcia 7
Zadanie 1.
Wyświetlanie listy wyników wyszukiwania
1. Dodać do projektu podstronę „user_list.php”
2. Dodać w menu projektu link do stworzonej w poprzednim kroku podstrony
3. W pliku „user_list.php”
a. Utworzyć podstawowy szablon dopasowany do projektu
b. Stworzyć prosty mechanizm wyszukiwania (formularz z 1 polem login)
c.
Stworzyć tabelkę prezentującą wyniki wyszukiwania
d. Obsłużyć przy pomocy skryptu PHP wyświetlenie wyników wyszukiwania z bazy
danych
e. W liście wyników zaproponować mechanizm edycji elementu listy
Zadanie 2.
Edycja danych
1. Dodać do projektu podstroję „user_details.php”
2. W pliku „user_list.php”
a. Utworzyć podstawowy szablon dopasowany do projektu
b. Pobrać dane edytowanego użytkownika
c.
Wyświetlić dane edytowanego użytkownika
d. Umożliwić zapis danych użytkownika i powrót do listy wyników
Zadanie 3.
Wykorzystanie obiektów
Stworzyć obiekt ułatwiający operacje na bazie danych.
__________________________________________________________________________________________
mgr inż. Marcin Nowak 26.05.2006 [email protected]
2/2
Download