Witam!
przejde od razu do setna
mam taką prostą galerię zdjęć:
<?php
function get_files($folder, $filtr)
{
while ($next_file = readdir($katalog))
if (is_file($folder."/".$next_file) && ereg($filtr, $next_file)) $file[]=$next_file;
return $file;
}
$sciezka = $dir;
while (false !== ($plk = readdir($filename))) {
if ($plk != "." && $plk != "..")
{
$foldery[] = $plk;
else
$plki[] = $plk;
}
}
if($_GET['todo'] == '')
$unit = 'all';
$unit = $_GET['todo'];
else
$unit = 'all';
$pliki = get_files($dir.'/'.$unit.'/', ".jpg$|.gif$");
foreach($pliki as $key => $value)
$tablica[] = $key;
if($_GET['iid'] == '')
$nr = 0;
$nr = $_GET['iid'];
else
$nr = 0;
{
if ($nr == 0)
echo '<img class="left-img-arrow" src="'.$arrow_left.'" alt="<<" />';
else
<a class="a-arrow-link" href="index.php?mod=gallery&todo='.$unit.'&iid='.($nr-1).'" onfocus="blur();">
<img class="left-img-arrow" src="'.$arrow_left.'" alt="<<" />
</a>';
if ($nr == (count($pliki)-1
)) echo '<img class="right-img-arrow" src="'.$arrow_right.'" alt=">>" />';
else
<a class="a-arrow-link" href="index.php?mod=gallery&todo='.$unit.'&iid='.($nr+1).'" onfocus="blur();">
<img class="right-img-arrow" src="'.$arrow_right.'" alt=">>" />
</a>';
<div id="my_img">
<img class="my_img" src="'.$dir.'/'.$unit.'/'.$pliki[$nr].'" alt="'.$pliki[$nr].'" />
</div>';
}
?>
no i niby wszystko smiga ale pojawiają mi sie dwa warningi:
Warning: sort() expects parameter 1 to be array, null given in /var/www/html/piaskownica/tpl/tpl.gallery.php on line 33
Warning: in_array() [function.in-array]: Wrong datatype for second argument in /var/www/html/piaskownica/tpl/tpl.gallery.php on line 38
i te linijki dot.
sort($foldery);
if($_GET['todo'] == '')
$unit = 'all';
if(in_array($_GET['todo'], $foldery))
$unit = $_GET['todo'];
else
$unit = 'all';
co tu jest źle
Ten post edytował MitS 29.03.2007, 22:44:22