J'ai cette page qui devrait m'afficher tous les événements qui contiennent un dossier images portant le nom d'id de l'événement.
Mais elle ne m'affiche que le premier alors que j'ai 4 événements avec des dossiers images. J'ai pourtant mis le while.
J'ai essayé tout ce que je pouvais sans résultat.
Si quelqu'un peut m'aider à trouver le problème.
L'erreur est sûrement en haut de code, avant le début du tableau. Mais je suis bloqué.
Le code de la page :
<HTML>
<HEAD>
<TITLE>administration</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK rel="stylesheet" href="../style.css" type="text/css">
</HEAD>
<BODY bgcolor="#FFFFFF" text="#000000" link="#FF6633" vlink="#FF6633" alink="#FF6633">
<?
$repere = 'Galerie';
require ('../connexion.php');
require ('header_abonnes.php');
require "../fonction.php";
$commentaire = StripSlashes ($commentaire);
$rdv = StripSlashes ($rdv);
$description = StripSlashes ($description);
$nom = StripSlashes ($nom);
// Lister les dossiers contenus dans le dossier des galeries pour récupérer les noms de dossiers, donc les id
$rep = "images/";
$dir = opendir($rep);
while ($f = readdir($dir))
{
//s'il s'agit d'un répertoire ET qu'il ne s'agit pas du courant ou parent
if(is_dir($rep.$f) && $f != "." && $f != ".." )
{
//echo "Nom : ".$f;
$query = "SELECT * FROM evenements WHERE id = '".$f."' ORDER BY dd DESC";
$result = mysql_query($query);
//$Record = mysql_fetch_object($result)
//$query = "SELECT * FROM evenements WHERE id = '".$f."' ORDER BY nom ASC";
//$result = mysql_query($query);
if($result)
{
while($Record = mysql_fetch_object($result))
{
?>
<TABLE width="800" border="0" cellspacing="3" cellpadding="0" align="center">
<TR> <TD colspan="2" class="fond-gris_fonce"><h2>
<?
if ($Record->dd == $Record->df)
{
?>
<span class="nom"><? echo french_date($Record->dd); ?>
<? // =substr($Record->dd,8,2).'/'.substr($Record->dd,5,2).'/'.substr($Record->dd,0,4)?>
</span>
<?
}
else
{
?>
Du <span class="nom"><? echo french_date($Record->dd); ?>
<? //=substr($Record->dd,8,2).'/'.substr($Record->dd,5,2).'/'.substr($Record->dd,0,4)?> </span>
Au
<span class="nom">
<?=substr($Record->df,8,2).'/'.substr($Record->df,5,2).'/'.substr($Record->df,0,4)?>
</span>
<?
}
?>
> <span class="nom">
<?=$Record->nom?>
</span> > ref :
<?=$Record->ref?>
| <span class="nom">
<?=$Record->type?>
</span> </b></h2></TD>
</TR>
<TR>
<TD width="30" height="30" rowspan="2" valign="top">
<?
if ($Record->type == "decouverte")
echo '<img src="../images/decouverte.gif" width="30" height="30" alt="Découverte">';
elseif ($Record->type == "sport")
echo '<img src="../images/sport.gif" width="30" height="30" alt="Sport">';
elseif ($Record->type == "detente")
echo '<img src="../images/detente.gif" width="30" height="30" alt="Détente">';
else
echo '<img src="../images/sejours.gif" width="30" height="30" alt="Voyages, séjours">';
?>
</TD>
<TD width="770" valign="top" class="fond_blanc"> <p>
<?
//TEST VIGNETTES
$rep = "../vignettes/".$Record->id."/";
if(is_dir($rep)) {
$dir = opendir($rep);
while ($f = readdir($dir)) {
if(is_file($rep.$f)) {
echo '<span class="image"><img src="../vignettes/'.$Record->id.'/'.$f.'" alt="'.$Record->type.'" width="120" height="120" align="right"/></span>';
break;
}
}
}
else {
echo '';
}
?>
<?=$Record->description?>
</p>
<p>COMMENTAIRE :
<?=$Record->commentaire?>
</p>
<p>LIEU RDV :
<?=$Record->rdv?>
</p></TD>
</TR>
<TR>
<TD class="fond_blanc"> PRIX : <B>
<?=$Record->prix?>
</B> € |
<?
if ($Record->statut == 0)
echo 'PREVU';
elseif ($Record->statut == 1)
echo 'CONFIRME';
elseif ($Record->statut == 2)
echo 'COMPLET';
elseif ($Record->statut == 3)
echo 'ANNULE';
else
echo 'ARCHIVE'; //($Record->statut == 4)
?>
</TD>
</TR>
<TR>
<TD colspan="3" align="right" class="titre_gris">
<?
//vérification de l'existence du dossier
//if(is_dir('../abonnes/images/'.$id.'/'))
if(is_dir('../vignettes/'.$Record->id.'/'))
{
// on compte le nombre de photo dans le dossier
$nb_f = 0;
$opdir = opendir('../vignettes/'.$Record->id.'/');
while ($c = readdir($opdir))
{
if (!is_dir($c)) $nb_f++;
}
closedir($opdir);
//echo ("La galerie de présentation contient ".$nb_f." photographie(s) | ");
?>
<a href="activite.php?id=<?=$Record->id?>">Voir les images de présentation</a>
(
<?=$nb_f?>
) |
<?
}
else
{
echo '';
}
//vérification de l'existence du dossier
//if(is_dir('../abonnes/images/'.$id.'/'))
if(is_dir('images/'.$Record->id.'/'))
{
// on compte le nombre de photo dans le dossier
$nb_f = 0;
$opdir = opendir('images/'.$Record->id.'/');
while ($c = readdir($opdir))
{
if (!is_dir($c)) $nb_f++;
}
closedir($opdir);
//echo ("La galerie contient ".$nb_f." photographies | ");
?>
<a href="archives_galerie.php?id=<?=$Record->id?>">Voir les images d'archives</a>
(
<?=$nb_f?>
) |
<?
}
else
{
echo ' ';
}
$compte = mysql_query("SELECT Count(*) FROM evenements WHERE id = '".$Record->id."' AND statut IN (0, 1)");
$okpanier = mysql_result($compte, 0);
$comptepanier = mysql_query("SELECT Count(*) FROM panier WHERE pseudo = '".$_SESSION['pseudo']."' AND ref = '".$Record->ref."'");
$dejapanier = mysql_result($comptepanier, 0);
if (($okpanier) && ($dejapanier == 0))
{
?>
<a href="<? echo $PHP_SELF ?>?pseudo=<?=$_SESSION['pseudo']?>&ref=<?=$Record->ref?>&ADD=1">Sélectionner</a>
<?
}
else if (($okpanier) && ($dejapanier == 1))
{
?>
Déjà sélectionné
<?
}
?>
</TD>
</TR>
<TR>
<TD colspan="3"> <hr></TD>
</TR>
</TABLE>
<?
}
}
}
}
// else{
// echo"erreur de requête";
//}
mysql_close();
?>
</BODY>
</HTML>
Merci,