Ogłoszenie


Zapraszam serdecznie na strone DARMOWYCH FILMÓW I SERIALI. Każdy znajdzie coś dla siebie. Mam w bazie artykuły dot. webmasteringu, hackeringu i wiele wiele innych. Dodatkowo forum :) Nie czekaj zarejestruj się już dziś : www.Ogladamy.xorg.pl

  • Index
  •  » Kursy
  •  » Zmienne z tablic i tablic superglobalnych

#1 2008-09-14 15:58:34

RedEagle

Admin

status RedEagle
891470
Zarejestrowany: 2008-09-04
Posty: 1047
Komputer: Windows XP
Gra: GTA VC
Książka: Jim C.Hines-,,Zadanie Goblina"
Muzyka: Green Day

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


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:

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


http://i37.tinypic.com/sbm42f.png
http://i38.tinypic.com/29x82na.png

Offline

 
  • Index
  •  » Kursy
  •  » Zmienne z tablic i tablic superglobalnych

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora