6. Zmienne z tablic i tablic superglobalnych
Transkrypt
6. Zmienne z tablic i tablic superglobalnych
KURS PHP 6. ZMIENNE Z TABLIC I TABLIC SUPERGLOBALNYCH Jak narazie poznaliśmy tylko proste zmienne. To tylko mała podstawa. Temat być moŜe będzie trudny dla strasznie początkujących uŜytkowników, ale jest wymagany do zrozumienia reszty kursu. Zmiennymi są teŜ tablice. Pierwsze z nich, niewiele róŜnią się od zwykłych zmiennych, ale pozwalają łatwo posegregować podobne dane. <?php $tablica[0] = "Wartość"; $tablica[1] = "Wartość podobna 1"; $tablica[2] = "Wartość podobna 2"; $tablica[3] = "Wartość podobna 3"; $tablica[4] = "Wartość podobna 4"; $tablica[5] = "Wartość podobna 5"; echo "$tablica[0] <br />$tablica[1] <br />$tablica[2] <br />$tablica[3] <br />$tablica[4] <br />$tablica[5]"; ?> Tablicą towarzyszą indeksy, w których umieszczamy liczby od 0 wzwyŜ, mogą być nawet i dwu cyfrowe. JeŜeli zadeklarujemy jakąś zmienną w postaci tablicy i np. za pomocą instrukcji echo odwołamy się do tablicy, ale bez uŜycia indeksu (i bez nawiasów kwadratowych) otrzymamy wyraz Array, co z angielskiego oznacza tablicę :). Uwaga: w indeksie moŜna umieścić takŜe jakiś wyraz, jednakŜe nie zalecam tego stosować. www.INFORMATYKA.cba.pl KURS PHP Tablice superglobalne Czas na tablice superglobalne. Są to: • $_GET[nazwa] – zmienna wysyłana w części linku • $_POST[nazwa] – zmienna wysyłana przez formularz • $_COOKIE[nazwa] – zmienna zawarta w ciasteczku • $_SERVER[nazwa] – zmienne serwerowe • $_SESSION[nazwa] – zmienne sesyjne W tej lekcji omówię tylko te trzy pierwsze, bo to one są uŜywane najczęściej. Przeskakując po róŜnych stronach, moŜesz widzieć w adresie takie znaki jak ?, czy &. Są to tzw. zmienne superglobalnej tablicy $_GET. Czym róŜnią się te dwa znaki? Znak zapytania jest pierwszą zmienną $_GET i moŜe wystąpić tylko raz w adresie – na pierwszej pozycji. Kolejne zmienne $_GET muszą być poprzedzone ampersandem - &. Zmienna $_GET składa się kolejno z: • znaku ?, lub & • nazwy zmiennej • znaku równości • wartości zmiennej Oto przykład adresu, który zawiera trzy zmienne superglobalnej tablicy $_GET, o nazwach zm1, zm2 i zm3, o wartościach kolejno wa1, wa2 i wa3: http://witryna.pl/index.php?zm1=wa1&zm2=wa2&zm3=wa3 Aby wyświetlić taką zmienną postępujemy tak samo jak w przypadku innych zmiennych, tylko zamiast kodu $nazwa uŜywamy $_GET[nazwa] np.: <?php echo $_GET[nazwa]; ?> Zmienne superglobalnej tablicy $_POST nie są widoczne w odsyłaczach i moŜna je aktywować tylko wypełniając formularz, który wysyła dane za pomocą metody post. Zmienne, które nie są widocznie nie ma sensu odpisywać, ale w kaŜdym razie, wyświetlamy ją podobnie jak poprzedni typ zmiennych: www.INFORMATYKA.cba.pl KURS PHP <?php echo $_POST[nazwa]; ?> Ciasteczka to wcześniej wysłane pliki, przechowujące małą ilość informacji. Są one zapisane w odpowiednim folderze przeglądarki i jest ono aktywne przez określony czas (jeŜeli taki ustaliliśmy). Oczywiście jeŜeli chcemy i jeŜeli przeglądarka na to pozwala moŜemy usunąć ciasteczko, a nawet zablokować przyjmowanie ciasteczek. Zmienne zapisane w ciasteczkach wyświetlamy za pomocą: <?php echo $_COOKIE[nazwa]; ?> Uwaga: nazwy zmiennych superglobalnych tzn. tekst wewnątrz nawiasów kwadratowych zaleca się dodatkowo umieścić wewnątrz cudzysłowów, lub apostrofów. Wiadomości o superglobalnych tablicach utrwalimy sobie przechodząc do następnej lekcji. www.INFORMATYKA.cba.pl