hm...
tutaj jest caly kod
class preloadImages
{
function add($address, $group = 0)
{
if(!$this->group) //jesli jeszcze nei ma grupy to ustawia 1
{
$this->group = 1;
}
if($group != 0) //jesli podano grupe podczas dodawania obrazka to ustawia nowa
{
$this->group = $group;
}
$varName = 'url[' . $this->group . ']'; //ustala nazwe zmiennej adekwatna dla grupy
if(strstr($this->$varName, $address) == false) //jesli link jeszcze nie wystepowal w tej grupie to dodaje go do niej i stawia przecinek na koncu {
$this->$varName .= $address . ',';
}
}
function show($group = 'all', $clear = 1)
{
$varName = 'url[' . $group . ']';
if($group == 'all') //jesli pierwszy argument rowna sie "all" (automatycznie) to laczy wszystkie grupy
{
$varName = 'url';
$this->$varName = implode(',', $this->$varName); }
if($this->$varName) //jesli sa linki dla danej grupy
{
$date = substr($this->$varName, 0
, -1
); //kasuje ostatni przecinek aby nie wywolac jednego postego "preload('')" na koncu $date = str_replace(',', '\'); preload(\'', $date); //zamienia przecinki $date = 'preload(\'' . $date . '\');'; //dodaje to co nalezy na koncu i na poczatku(przecinki sa tylko w srodku)
}
if($clear == 1) //jesli drugi argument jest rowny 1 (automatycznie tak jest) to czysci to co do tej pory zostalo zapisane w grupie(aby nie wyswietlac 2 razy tego samego linak na stronie)
{
$this->$varName = '';
}
return $date; //zwraca gotowy do wstawienia w <script></script> kod
}
}
procz implodowania w #33 jest ok
jesli to nie zostalo przypisane do $this to chyba nie powinno sie poruszac pomiedzy funkcjami