листване на картинки от директория

SandPrince

Registered
така ето какво ми трябва.

трябва ми скрипт в който да задам директория в която има картинки. и скрипта трябва да извилича картинките от там и да ги визуализира като тумбианалчета (а като се кликне тумбчето да става голямо в нов прозорец) , като на хоризонтала да има 5 а на вертикала 7 + странициране.

надявам се да сте ме разбрали.
 
iwanov каза:
@Sand виш това дали ще ти свърши работа: Цък

ммммда мсиля че става. само че има ли странициране и подреждане на картинките както написах по-горе. аз бих го направил ама съм бозав в писането на кдове.

а и от къде се задава директорията ?
 
Папките се задават във втори и трети ред. Странициране няма и в момента не се сещам как да го направя, но ще помисля по втпроса как да стане и то.
 
Имаш толкова много точки и уроци в php&mysql пък това неможеш да го направиш... :)
 
Код:
<?php
//настройки
$cows=3;
$rows=5;
$pics_location = "pics";
$thumbs_location = "thumbs";
//настройки

$dir = opendir($pics_location);
$pics = array ();
while ($fname = readdir($dir)) {
   
    if (preg_match("/[.]jpg$/", $fname))
        $pics[] = $fname;
}
closedir($dir);

foreach ($pics as $fname) {
	if(!is_file($pics_location."/".$fname))
	{
    $im = imagecreatefromjpeg($pics_location."/".$fname);
    $ox = imagesx($im);
    $oy = imagesy($im);
    $nx = 100;
    $ny = floor($oy * (100 / $ox));
    $nm = imagecreatetruecolor($nx, $ny);
    imagecopyresized($nm, $im, 0, 0, 0, 0, $nx, $ny, $ox, $oy);
    imagejpeg($nm, $thumbs_location."/$fname");
	}
	}

ob_start();
?>
<html>
 <head><title>Thumbnails</title>
 </head>
 <body>
 <table cellspacing="0" cellpadding="2" width="500">
<?php

$page=1;
if($_GET['page'])
{
$page=$_GET['page'];
}

$total=ceil(count($pics)/($cows*$rows));

$i = (($cows*$rows)*$page)-($cows*$rows);

for($r=0; $r<$cows; $r++)
{
echo "<tr>";
for($e=0; $e<$rows; $e++)
{
if($pics[$i]!="")
{
echo '<td><a href="'.$pics_location.'/'.$pics[$i].'"><img src="'.$thumbs_location.'/'.$pics[$i].'" border="0" /></a></td>';
}
else
{
echo '<td> </td>';
}
$i++;
}
echo "</tr>";
}
?>
 </table>
 <br><br>
<?php
//от тук започва кода за показването на страниците
for($i=1 ; $i<=$total ; $i++)
{
if(($page)==$i)
{
echo "[".$i."] ";
}
else
{
echo "<a href=\"?page=".$i."\">".$i."</a> ";
}
}
?>
</body>
</html>
<?php
$html = ob_get_clean();
echo $html;

?>
@relax лееко излишен коментар...
 

Back
Горе