charleda
Messages postés34Date d'inscriptiondimanche 18 janvier 2004StatutMembreDernière intervention25 novembre 2005
-
24 nov. 2005 à 02:06
_benjy
Messages postés1575Date d'inscriptionvendredi 23 avril 2004StatutMembreDernière intervention21 février 2011
-
25 nov. 2005 à 02:48
Bonjour à tous !
Voilà un énième problème d'interfaçage... ou peut-être dans mon script
PHP. Je suis une grosse buse en PHP, et je voudrais demander à un
script de lister les fichiers contenus dans un répertoire du serveur,
d'en choisir un au hasard, et de renvoyer le nom de ce fichier à Flash.
Mais voilà... CA marche pas !
Voici mon script PHP, nommé "cherche_fichier.php" :
<?php
$rep = "bigintro/"; // Répertoire contenant les images
$i = 0; // Initialisation du compteur
$d = dir("$rep"); // Ouverture du répertoire
while($file=$d->read())
{
// Empêche de prendre les entrées . et .. du répertoire
if ($file != "." && $file != "..")
{
// Remplissage du tableau des noms de fichier des images
$table[$i] = $file;
$i++; // Incrémentation du compteur d'images
}
}
$d->close(); // Fermeture du répertoire
srand((double)microtime()*1000000);
// Définition d'un nombre aléatoire dans la fourchette du nombre d'images
$nbr=rand(0,($i-1));
// Définition d'une variable contenant le chemin d'acces relatif à l'image
// choisie par le nombre aléatoire dans le tableau
$display = $table[$nbr];
function Parse($image,$display){
$display2=utf8_encode($display);
echo"&$imagei=$display2"; //pour envoyer les variables à l'animation flash
}
?>
et le script côté Flash :
recup = new LoadVars();
recup.onLoad = function(){
_root.imgIntro = recup.imagei;
}
recup.load("cherche_fichier.php");
Pourriez-vous me dire, chers camarades flasheurs, où j'ai "péché" ?
_benjy
Messages postés1575Date d'inscriptionvendredi 23 avril 2004StatutMembreDernière intervention21 février 20112 24 nov. 2005 à 23:06
Salut
ta fonction parse elle sert a quoi car elle est jamais appelée
donc un simple :
echo "&imagei=".$display;
a la place de la definition de le fonction Parse (en dessous de $display = $table[$nbr];)
tout le reste est bon, ca devrai fonctionner
++