Scenariusz lekcji 1 TEMAT LEKCJI: Tablice w PHP 2 CELE LEKCJI: 2.1 Wiadomości: Uczeń potrafi: opisać sposób deklaracji tablic w PHP; scharakteryzować typ tablicowy w PHP; wymienić i scharakteryzować indeksowanie tablic w PHP; opisać sposób sekwencyjnego przeglądania tablic z wykorzystaniem pętli ForEach; opisać sposób sekwencyjnego przeglądania tablic z wykorzystaniem pętli warunkowej i instrukcji List i Each; opisać działanie instrukcji List i Each; podać przykłady wykorzystania prostych tablic w skryptach. 2.2 Umiejętności: Uczeń potrafi: deklarować tablice w skrypcie PHP; wypełniać tablice różnymi sposobami; odwoływać się do elementu tablicy poprzez indeks; przeglądać sekwencyjnie elementy tablicy za pomocą pętli ForEach; przeglądać sekwencyjnie elementy tablicy za pomocą pętli warunkowej i instrukcji List oraz Each; stosować tablice w prostych skryptach. 3 METODY NAUCZANIA pogadanka; laboratoryjna z elementami pokazu. 1
4 ŚRODKI DYDAKTYCZNE komputery z zainstalowaną przeglądarką internetową, serwerem WWW oraz PHP w dowolnej wersji; 5 UWARUNKOWANIA TECHNICZNE lokalna sieć komputerowa składająca się ze stanowisk uczniowskich, z zainstalowanym IE, serwerem Apacze, PHP w dowolnej wersji i MS Power Point; projektor multimedialny. 6 PRZEBIEG LEKCJI 2
Etap Zadanie Przebieg realizacji Uwagi do realizacji czynności organizacyjne (5 min) Faza przygotowawcza wprowadzenie do tematu lekcji (5 min) - przypomnienie informacji o zmiennych - pogadanka jakiej struktury danych nie było jeszcze na lekcji - podanie tematu lekcji - przedstawienie zagadnień, które zostaną omówione na lekcji, zaciekawienie uczniów jej treścią Faza realizacyjna omówienie deklaracji tablic w PHP (15 min) - przypomnienie tablic jako struktury danych - omówienie sposobu deklaracji tablic - omówienie sposobu indeksowania tablic - wskazanie różnic pomiędzy tablicą w PHP a innymi językami programowania - zapisanie na tablicy różnych przykładów tablic w PHP pętla ForEach (5 min) - przypomnienie sposobu indeksowania tablic w PHP - wskazanie na problem możliwości nieciągłości indeksów w tablicy PHP - omówienie instrukcji pętli ForEach wykorzystywanej do sekwencyjnego przeglądania tablic 3
instrukcje List i Each (5 min) - omówienie instrukcji List i Each - pokazanie konstrukcji instrukcji powtarzania warunkowego while wykorzystującej poznane polecenia do sekwencyjnego pobierania wszystkich elementów tablicy Faza podsumowująca wykorzystanie tablic w skryptach (50min) podsumowanie lekcji (5 min) - skopiowanie przez uczniów plików potrzebnych do wykonania skryptu - omówienie działania skryptu wskazanie zastosowań tablicy i poznanych instrukcji - kodowanie skryptu i sprawdzenie poprawności jego działania - przypomnienie informacji o tablicach - wskazanie, jak zmodyfikować program, by wyświetlić informacje w większej liczbie lokomotyw 7 BIBLIOGRAFIA [1] W. Choi, A. Kent, Ch. Lea, G. Prasad, Ch. Ullman, Od podstaw PHP4, Helion, Gliwice 2002. [2] L. Helling, L. Thomson, PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty, Helion, Gliwice 2005. 8 ZAŁĄCZNIKI 8.1 Przykład programu wykonywanego na lekcji Do wykonania skryptu należy przygotować pliki tekstowe i graficzne o nazwach podanych w tablicy. <html> 4
<body bgcolor=yellow> <?php $lokomotywy=array("okz32", "pm36", "tp4","ty51","pt47"); echo "<form method=get>"; echo "wybierz lokomotywę z listy "; echo "<select name=wybor>"; while(list(,$nazwa)=each($lokomotywy)) echo "<option> $nazwa"; echo "</select>"; foreach($lokomotywy As $nazwa) echo "<input type=hidden name=l[] value= $n>"; echo "<br> <input type=image src=p.gif> "; echo "</form>"; if (isset($wybor)) $grafika=$wybor.".jpg"; $tekst=$wybor.".txt"; echo "<center> <img src=$grafika> </center>"; echo "<font color=green size =3>"; include ($tekst); echo "</font>";?> </body> </html> 9 CZAS TRWANIA LEKCJI: 2 x 45 minut 10 UWAGI 5