Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

Messages recommandés

Posté(e) (modifié)

Bonjour,

 

Ayant décidé de mettre un album photo sur une page web, j'ai chercher un script simple en php sans bd.

J'en ai trouvé un qui semble pas trop mal mais il y à quelque bugs.

Comme je connais pas les scripts je fais appelle à vous pour m'aider ! :P

 

1er bug:

Notice: Undefined variable: page in D:\RLPhp\EasyPHP 2.0b1\www\galerie-express_3098\index.php on line 65

 

2eme bug:

(les photos ne s'affichent pas les une derrière les autres, on constate des vides sur certaines lignes. Sa fait un peu désordre!)

bug.jpg

 

Le code complet de la page:

<html>
<head>
<title>Galerie</title>
<style type=text/css>
A:link{color:ffffff;text-decoration: none}
A:visited{color:c0c0c0;text-decoration: none}
A:hover{color:ffffff;background-color:000000;text-decoration: none}
body {background-color:000000}
</style>
<body topmargin=2>
<?php
$colonne = 5; //nombre de colonnes dans une page
$rangées = 5; //nombre de rangées dans une page
$url="."; //url du script
$diapo = "."; //url des images
$ouvrir = opendir($url);
while($fichier = readdir($ouvrir))
{
if ($fichier != "." && $fichier != ".." && is_dir($fichier))
{$dname[] = $fichier;
sort($dname);
reset ($dname);
}
}	
print "<br><br>";
print "<script language=JavaScript>";
print "function lapagemagique(targ,selObj,restore){eval(targ+\".location='\"+selObj.options[selObj.selectedIndex].value+\"'\");";
print "  if (restore) selObj.selectedIndex=0;}";
print "</script>";
print "<form name=\"form1\">";
print "<center><select name=\"menu1\" style='background-color:333333;color:ffffff;font-family:verdana;font-size:12' onChange=\"lapagemagique('parent',this,0)\">";
print "<option value=\"#\">Voir la galerie...</option><br>";  

$u=0;
foreach($dname as $key=>$val)
{if($dname[$u])
{ print "<option value=\"index.php?imgdir=$dname[$u]\">$dname[$u]</option>\n";
$u++;
}
}
print "</select>";
if ($imgdir =="")
{$imgdir = $dname[0];
}
$dimg = opendir($imgdir);
while($imgfile = readdir($dimg))
{
if( (substr($imgfile,-3)=="gif") || (substr($imgfile,-3)=="jpg")  || (substr($imgfile,-3)=="JPG") )
{
$a_img[count($a_img)] = $imgfile;
sort($a_img);
reset ($a_img);
}
}
print "<br><br><font size=2 face=Verdana color=ffffff>Vous êtes actuellement dans la galerie <img src=clignote.gif> <font color=00ff00> $imgdir</font>";
$totimg = count($a_img);
$totxpage = $colonne*$rangées;
$totpages = ($totimg%$totxpage==0)?((int)$totimg/$totxpage):((int)($totimg/$totxpage)+1);
if($totimg == false)
print "<br><br><font class=lapagemagique2>La galerie : \"IMAGES\" est vide actuellement !<font><br>";
else
{
print "</form>";
print "<center><br><table width=700 bgcolor=#000000  cellpadding=6 cellspacing=6 border=0>\n";
if($page=="" || $page==1)
{
$x=0;
$page =1;
}
else
$x = (($page-1)*($totxpage));
$r=0;
foreach($a_img as $key=>$val)
{
if(($x%$colonne)==0)
print "<tr>\n";
if($a_img[$x])
{
$size = getimagesize ("$imgdir/$a_img[$x]");
$halfw = ($size[0]/2);
$halfh = ($size[1]/2);
if($size[1] < $size[0])
{
$hauteur = 86;   // hauteur de la miniature
$largeur = 130;  // largeur de la miniature
$imgnumber = ($x+1);
if("$imgdir/$a_img[$x]" !="")
print "<td align=center>
<table width=198 border=0 CELLPADDING=0 CELLSPACING=0>

<td><a href='#' onclick=\"window.open('popup.php?img=$imgdir/$a_img[$x]&w=$size[0]&h=$size[1]&t=$imgdir $imgnumber','$x','width=$size[0],height=$size[1],directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,re
sizable=no');return false\" target=\"_blank\"><img src=\"$imgdir/$a_img[$x]\" height=$hauteur width=$largeur border=0 alt='$a_img[$x]'></a></TD>
</table></center></td>\n";

}
}
if(($x%$colonne) == ($colonne-1))
{
print "</tr>\n";
$r++;
}
if($r==$rangées)
{
break;
}
else
$x++;
}
print "</table>\n";
}
$imgdir = str_replace(" ", "%20", $imgdir);
print "<p><font size=2 face=verdana>";
if($totimg>$totxpage)
{
if($totpages>$page)
{
$suite = $page+1;
$retour = ($page>1)?($page-1):"1";
if($page>1)
{
$retour = $page-1;
print "<a href=index.php?imgdir=$imgdir&page=1>Atteindre la première page</a> | <a href=index.php?imgdir=$imgdir&page=$retour><< Retour </a>";
}
print "    page $page sur $totpages   <a href=index.php?imgdir=$imgdir&page=$suite>Suite >></a> | <a href=index.php?imgdir=$imgdir&page=$totpages>Atteindre la dernière page</a>";
}
else
{
$suite = (($page-1)==0)?"1":($page-1);
print "<a href=index.php?imgdir=$imgdir&page=1>Atteindre la page de départ</a> | <a href=index.php?imgdir=$imgdir&page=$suite><< Retour</a>   page $page sur $totpages   ";
print "</center>";
}
}
?>
</div>
</body>
</html>

 

3eme chose:

Mais sa c'est un extra, j'aurai préféré qu'au départ ( au lieu du premier album par défaut) s'affiche un page vierge avec juste un texte de bienvenue et quelques explications...

 

 

Merci par avance....

Modifié par zbibou

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...