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

Podobne dokumenty