OVH Cloud OVH Cloud

total nOOb : affichage de variable

4 réponses
Avatar
AB
Bonjour

Je débute et j'ai conçu un petit script qui, après une boucle, affiche le
contenu d'un dossier et incrémente une variable. Cette variable je
souhaiterais l'afficher dans le codage html en titre de ma page... hélas je
ne trouve pas le moyen de passer cette variable. Je suis moralement éprouvé.
Ca ressemble a ça :

<?
echo x$; <-------------------------------------------problème ça n'affiche
rien... normal !
$path="photosmall";
$folder=dir($path);

while($fichier = $folder->read())

{

if ($fichier == ".")

{
echo "";
}

else if ($fichier == "..")

{
echo "";
}

else

{
echo "<img src='photosmall/$fichier'>&nbsp;";
$x++;
}

}

$folder->close();

echo $x; <------------------------------ ça affiche mais je veux passer
cette variable là haut !

?>

J'en vois qui rigole ! ...
Bref comment afficher ce fichu $x en tête de gondole sans passer par la
technique des tableaux ??

Merci pour votre sollicitude

4 réponses

Avatar
kouak
AB wrote:

echo $x; <------------------------------ ça affiche mais je veux passer
cette variable là haut !


Ta variable ne peut être connue qu'après la boucle dans tes fichiers. Tu ne
peux donc pas la faire apparaitre avant ta boucle.
Une solution : faire la boucle (silencieuse) et stocker les noms de fichiers
dans un tableau, afficher ta variable $x qui est maintenant définie,
refaire une boucle dans le tableau pour afficher le nom de tes fichiers.

--
kouak
http://www.kouak.org
#

Avatar
Matchenul
J'en vois qui rigole ! ...
nonon, ya surement une solution...voyons voir...

Bref comment afficher ce fichu $x en tête de gondole sans passer par la
technique des tableaux ??
j'allais justement te proposer de passer par un tableau...

Merci pour votre sollicitude
je vois pas d'autre solution, mais je surveille les autres réponses, ça

m'interresse.

Avatar
Bruno Desthuilliers
AB wrote:
Bonjour

(snip)

Bref comment afficher ce fichu $x en tête de gondole sans passer par la
technique des tableaux ??



Pourquoi 'sans passer par la technique des tableaux' ?

Bruno

Avatar
Douze
en utilisant la bufferisation de sortie!!

<?
ob_start(); // On active la Bufferisation
$path="photosmall";
$folder=dir($path);

while($fichier = $folder->read())
{
if ($fichier == ".") { echo ""; }
else
if ($fichier == "..") { echo ""; }
else
{
echo "<img src='photosmall/$fichier'>&nbsp;";
$x++;
}
}
$folder->close();

$affichage = ob_get_contents(); // on enregistre la sortie
ob_end_clean(); // On vide le cache

echo $x; // On affiche le nombre de Photos
echo $affichage; // Puis les Photos elles-mêmes
?>