====== Laboratorium, PHP # 4 ======
===== Przetwarzanie danych =====
==== Ćwiczenie 1*: Dostęp do zewnętrznych danych ====
- Przetestuj działanie skryptu couchshell.php:
Input
- Korzystając z dowolnego widoku bazy CouchDB napisz w PHP program wyświetlający jako liste kolejne identyfikatory dokumentów zgormadzonych w bazie. Możesz skorzystać z wbudowanego widoku ''_all_docs'' np.: http://awing.kis.agh.edu.pl:5984/ogloszenia/_all_docs - przeczytaj zasób, - dokonaj konwersji JSON-tablica, - wyświetl odpowiednie informacje iterując po tablicy. ===== Obiekty ===== ==== Ćwiczenie 1: Klasy i Obiekty ==== Napisz klasę implementującą komunikację z bazą danych CouchDB. Do przesyłania danych wykorzystaj HTTP np.:
$h=fopen("http://awing.ia.agh.edu.pl:5984/_all_dbs", "r");
if ($h) {
while (($bufor=fgets($h))!=false) {
echo $bufor;
}
fclose($h);
}
Informacje na temat używania innych metod HTTP (POST, PUT, DELETE) można znaleźć: http://www.php.net/manual/en/context.http.php
Zamiast podejścia ''fopen'' można zastosować bibliotekę cURL np.:
Klasa powinna implementować metody umożliwiające:
- definiowanie źródła danych (URI bazy danych),
- zwracanie informacji o dostępnych dokumentach,
- wykonywanie operacji CRUD (osobne metody: Create, Read, Update, Delete). **Uwaga:** zaimplementuj przynajmniej metodę umożliwijącą odczyt z bazy danych za pomocą HTTP GET.
**Uwaga:** dane z postaci JSON zwracanej przez CouchDB powiny być konwertowane do tablic asocjacyjnych PHP.
Podpowiedź: sprawdź w dokumentacji PHP jakie są dostępne biblioteki do przetwarzania JSON: http://www.php.net/manual/en/ref.json.php
===== PDO =====
==== Ćwiczenie 1: Sterowniki ====
Sprawdź jakie sterowniki baz danych są dostępne w ramach instalacji PDO.
- Znajdź w dokumentacji odpowiednia metodę: http://www.php.net/manual/en/class.pdo.php
- Użyj w/w metody w skrypcie.
- Uruchom skrypt.
==== Ćwiczenie 2: Baza danych ====
Użyj PDO do wykonania poniższych operacji.
- Otwórz połączenie z bazą danych.
- Wykonaj przynajmniej jedną operacje INSERT.
- Wykonaj przynajmniej jedną operację SELECT zwracającą wiele wierszy.
- Napisz iterator, odczytujący odpowiednie wiersze.
- Umieść dane w tabeli HTML.