====== Laboratorium, PHP # 4 ====== ===== Przetwarzanie danych ===== ==== Ćwiczenie 1*: Dostęp do zewnętrznych danych ==== - Przetestuj działanie skryptu couchshell.php:
CouchShell

Input

URI:

Method: /> GET /> POST /> PUT /> DELETE
Content type:
POST/PUT:

Output

JSON

Decoded JSON


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