chtit script sympatoche!!! de gallerie d'images en deux secondes [PHP] - PHP - Programmation
Marsh Posté le 29-10-2002 à 11:19:30
j'ai cleané le code un peu avec des ptit commentaires
Code :
|
Marsh Posté le 29-10-2002 à 12:00:09
http://www.z0rglub.com/phpwebgallery
Marsh Posté le 29-10-2002 à 12:30:27
[SDF]Poire a écrit a écrit : http://www.z0rglub.com/phpwebgallery |
y'a même une version 1.2 beta qui vient de sortir : http://www.z0rglub.com/phpwebgalle [...] .php?t=310
Marsh Posté le 29-10-2002 à 12:55:35
z0rglub a écrit a écrit : y'a même une version 1.2 beta qui vient de sortir : http://www.z0rglub.com/phpwebgalle [...] .php?t=310 |
Marsh Posté le 29-10-2002 à 14:01:09
yaisse c clair ce truc est bcp plus puissant! mais mon script est adapté pour quelqu'un qui a vraiment pas le temps et qui n'a pas spécialement de mysql ou autre ... ça sert uniquement à ça suffit de mmettre une page php et ça roule no souci 100% convivialité
mais j'avoue que je vais essayer le phpwebgallery ça tue
Marsh Posté le 28-10-2002 à 22:03:46
salut
je me suis adapté un ptit script de galerie d'images qui est bien sympatique, ça genere une super gallerie d'images et c hautement configurable
voila pour ceux que ça intéresse (j'ai pompé la génération de thumbnails à un autre gars je sais plus ou mais bon )
pour le faire fonctionner il suffit de trois elements:
le fichier index.php
un rep th avec full access (ie lecture ecriture)
un rep images avec toutes les images
voila le code de la page index.php
<?
#################################
# configuration
#################################
if (!isset($_GET['c']))
{
$cols = 5;
}
else
{
$cols = $_GET['c'];
}
if (!isset($_GET['r']))
{
$rows = 5;
}
else
{
$rows = $_GET['r'];
}
if (!isset($_GET['p']))
{
$page = 1;
}
else
{
$page = $_GET['p'];
}
# on construit une query string a partir des parametre acceptes
$new_query = "&r=".$rows."&c=".$cols;
# le rep d'images ...
if (!isset($_GET['rep']))
{
$imagedir = "images/" ;
}
function isAfile($url)
{
$fp = @fopen("$url","r" );
if ($fp)
return 1;
return 0;
}
$rep=opendir($imagedir);
$out_table = "<table border='1'>";
$cnt = 0;
while ($nom=readdir($rep))
{
if (!ereg("^\.", $nom))
{
echo "<!--".$nom."-->\n";
if ( ($cnt < $page*$cols*$rows) && ($cnt >= ($page-1)*$cols*$rows) )
{
if (!isAfile('th/th_'.$nom))
{
$nom2="images/".$nom;
$handle = imagecreatefromjpeg($nom2);
$x=imagesx($handle);
$y=imagesy($handle);
$k=$x/100;
$y_dest=$y/$k;
$dst_img = imagecreatetruecolor(100,$y_dest);
imagecopyresampled($dst_img, $handle, 0, 0, 0, 0, 100, $y_dest,$x, $y);
imagejpeg($dst_img,"th/th_$nom", 60);
imagedestroy($handle);
imagedestroy($dst_img);
}
if ($cnt%$cols == 0)
{
$out_table .= "<tr>";
}
$out_table .= "<td><a href='".$imagedir.$nom."' target='photos'><img src='th/th_".$nom."'></a><br><small>".$imagedir.$nom."</small></td>";
if ($cnt%$cols == ($cols-1))
{
$out_table .= "</tr>";
}
}
$cnt++;
}
}
$out_table .= "</table>";
$tmp = "pages : ";
for ($i=1;$i<=ceil($cnt/($cols*$rows));$i++)
{
if ($page == $i)
{
$tmp .= " " . $i . " " ;
}
else
{
$tmp .= " <a href='?p=".$i.$new_query."'>".$i."</a> ";
}
}
echo "<center>" . $tmp . $out_table . $tmp . "</center>";
?>
voila si vous voulez essayer ou avez des ptites modifs pratique
Message édité par k666 le 28-10-2002 à 22:07:57