Zdravím.
Načítám seznam obázků ze seznamu a potřeboval bych to vystránkovat. Vím že sem už někde návodek našel. Nemohu si al evzpomenout. neměl by někdo odkaz , nebo vlastní řešení?
díky.
Já bych obrázky sečetl, získal počet stránek (vydělením celkového počtu obrázků množstvím obrázků na stránku - nejjednodušeji zaokrouhleno nahoru) a udělal stránkovací odkazy (a číslo stránky odlišil třeba v url nějakou get proměnnou).
if (!isset($page)) {$page = 0;}
$total = 0;
$conf["items_per_page"] = 15; // kolko ma byt na stranke obrazkov
if(!($dp = opendir("./"))) die ("Cannot open ./");
$file_array = array();
while ($file = readdir ($dp))
{
if(substr($file,0,1) != '.' and $file != "index.php")
{
$file_array[] = $file;
}
}
$file_count = count ($file_array);
sort ($file_array);
if ($file_count > 0)
{
$first_record = $page * $conf["items_per_page"];
$last_record = $first_record + $conf["items_per_page"];
while (list($fileIndexValue, $file_name) = each ($file_array))
{
if (($fileIndexValue >= $first_record) AND ($fileIndexValue < $last_record))
{
echo "<a href=\"$file_name\"><img src=\"$file_name\" alt=\"$file_name\"/></a> (". round(filesize($file_name)/1024,1)."kb)<br/>";
$total = $total + filesize($file_name);
}
}
if (($file_count > 0) AND ($page != 0))
{
// previous button
$prev_page = $page -1;
echo "<br/><a href=\"".$_SERVER["PHP_SELF"]."?page=$prev_page\">naspat</a><br/>";
}
if (($file_count > 0) AND ($last_record < $file_count))
{
// next button
$next_page = $page + 1;
echo "<a href=\"".$_SERVER["PHP_SELF"]."?page=$next_page\">dalej</a><br/>";
}
echo "<br/>Zloska obsahuje:<br/>$file_count ";
if ($file_count == 1)
{echo "subor";}
else
{echo "suborov";}
echo " (" . round($total/1024,1) . "kb)";
}
closedir($dp);
?>