Code : Tout sélectionner
<select nom="cequetuveux">
<?php
if ($handle = opendir('upload/up/')) {
echo "Files:\n";
while (false !== ($file = readdir($handle))) {
echo'<option value="'.$file.'">'.$file.'</option>';
}
while ($file = readdir($handle)) {
echo "$file\n";
}
closedir($handle);
}
?>
</select>
Code : Tout sélectionner
<html>
<head>
<script>
function Lien() {
i = document.Choix.Liste.selectedIndex;
if (i == 0) return;
url = document.Choix.Liste.options[i].value;
parent.location.href = url;
}
</script>
<title></title>
</head>
<body>
<FORM NAME="Choix">
<SELECT NAME="Liste" onChange="Lien()">
<?php
if ($handle = opendir('upload/up/')) {
echo "Files:\n";
while (false !== ($file = readdir($handle))) {
echo'<option value="'.$file.'">'.$file.'</option>';
}
while ($file = readdir($handle)) {
echo "$file\n";
}
closedir($handle);
}
?>
</select>
</FORM>Code : Tout sélectionner
<html>
<head>
</head>
<body background="images/fd.gif">
<?php include("images.class.php"); ?>
<?php
$images = new images();
$images->repertoire = '$pseudo';
$images->nb_par_ligne = 3;
$images->afficher_liste();
?>
</body>
</html>
Code : Tout sélectionner
<?php
class images {
var $repertoire;
var $nb_par_ligne;
function ajouter_image($image,$nom) {
if (is_dir($this->repertoire)) {
if (copy($image, $this->repertoire . "/" . $nom)) return true;
else return false;
} else return false;
}
function lister_repertoire() {
$liste = array();
if (is_dir($this->repertoire)) {
if ($pointeur = opendir($this->repertoire)) {
while (($fichier = readdir($pointeur)) !== false) {
if (!is_dir($this->repertoirte . "/" . $fichier)) {
$liste[] = $fichier;
}
}
closedir($pointeur);
return $liste;
} else return false;
} else return false;
}
function liste_select() {
$liste = $this->lister_repertoire();
for ($i = 0; $i < count($liste); $i++) {
echo " <option value=\"$this->repertoire/$liste[$i]\">$liste[$i]</option>\n";
}
}
function afficher_liste() {
$liste = $this->lister_repertoire();
echo "<table summary=\"table d'images\">\n";
for ($i = 0; $i < count($liste); $i++) {
$nom = explode(".", $liste[$i]);
$nom = str_replace("_", " ", $nom[0]);
$nom = str_replace("-", " ", $nom);
$nom = strtoupper(substr($nom, 0, 1)) . substr($nom, 1);
if (round($i/$this->nb_par_ligne) == ($i/$this->nb_par_ligne)) echo " <tr>\n";
echo " <td align=\"center\">" . $this->afficher_image($liste[$i]) . "<br></td>\n";
if (round(($i+1)/$this->nb_par_ligne) == (($i+1)/$this->nb_par_ligne) || ($i+2) > count($liste)) echo " </tr>\n";
}
echo "</table>\n";
}
function afficher_image($fichier) {
return "<img width=\"250px\" src=\"" . $this->repertoire . "/" . $fichier . "\" alt=\"" . $fichier . " - " . round((filesize($this->repertoire. "/" . $fichier)/1024), 2) . " ko\">";
}
}
?>
Code : Tout sélectionner
echo'<option value="'.$file.'">'.$file.'</option>';
$images->repertoire = '$pseudo';
Une variable entre apostrophes n'est pas interprétée et il n'est absolument pas utile de mettre des guillemets autour d'une variable pour avoir accès à sa valeur :$images->repertoire = $pseudo;
Ensuite pour connaitre le pseudo de l'utilisateur, il te suffit soit de récupérer l'url de la page ($_SERVER['PHP_SELF']) et d'y retrouver le pseudo de l'utilisateur. Soit, plus simplement dans l'url, de passer le pseudo en paramètre et de venir le récupérer directement
Code : Tout sélectionner
<html>
<head>
<script>
function Lien() {
i = document.Choix.Liste.selectedIndex;
if (i == 0) return;
url = document.Choix.Liste.options[i].value;
parent.location.href = url;
}
</script>
<title></title>
</head>
<body>
<FORM NAME="Choix">
<SELECT NAME="Liste" onChange="Lien()">
<?php
if ($handle = opendir('upload/up/')) {
echo "Files:\n";
while (false !== ($file = readdir($handle))) {
echo'<option value="upload/up/galerie.php">'.$file.'</option>';
}
while ($file = readdir($handle)) {
echo "$file\n";
}
closedir($handle);
}
?>
</select>
</FORM>
</body>
</html>
Code : Tout sélectionner
<?php
session_register($pseudo);
header("Location: ".$_SERVER["PHP_SELF"]);
die();
}
?>
<html>
<head>
</head>
<body background="images/fd.gif">
<?php include("images.class.php"); ?>
<?php
$images = new images();
$images->repertoire = $pseudo;
$images->nb_par_ligne = 3;
$images->afficher_liste();
?>
</body>
</html>