Przerabiam pewien przyklad z programowania obiektowego nie nie moge pojąc pewnej rzeczy związanej z przekazywaniem zmiennej za pomocą $_GET.
Oto kod źrodlowy (nie bede zagłębiał sie w klasy bo mysle ze to nie jest potrzebne) :
Najpierw wywoływany jest plik index.php ktorego czesc wyglada tak :
<?php require 'class.DirectoryItems.php'; $directory = 'graphics'; $di = new DirectoryItems($directory); $di->imagesOnly(); $di->naturalCaseInsensitiveOrder(); $filearray = $di->getFileArray(); $path = ''; //określa rozmiar miniaturki $size = 100; foreach ($filearray as $key => $value) { $path = $directory.'/'.$key; 'style="border:1px solid black;margin-top:20px;" '. 'alt= "'.$value.'"/><br />'."\n"; } ?>
Jak widać w znaczniku img src odpalany jest plik hetthumb.php ktory wyglada tak :
<?php //ten plik będzie wartościa src znacznika img require 'class.ThumbnailImage.php'; $path = @$_GET['path']; $maxsize = @$_GET['maxsize']; $maxsize = 100; } $thumb = new ThumbnailImage($path, $maxsize); $thumb->getImage(); } ?>
Czego tutaj nie potrafie zrozumiec to sposob przekazywania zmiennej $path i $maxsize, nie wiem w ktora strone jest to przekazywane tzn z ktorego pliku do ktorego i skad wie wogole bierze ta zmienna, bo jezeli w pliku index.php zmienna ta przed petla foreach jest ustawiana na pusta ('') to dlaczego w petli foreach nagle pojawiaja sie jakies wartosci ? Skad to sie bierze ?
----------------------------------------------------------------------
Ok nie zauwazylem linijki w petli foreach
<?php $path = $directory.'/'.$key; ?>
Co nie zmienia faktu ze i tak nie wiem dlaczego w pliku getthumb.php zastosowana jest metoda $_GET['path'] i $_GET['maxsize'].....