Bonsoir à tous !
J'ai un soucis au niveau d'un de mes projet. En effet je l'ai quasiment abouti mais je n'arrive pas a l'étape ultime !
Concrètement, je vais essayer d'être compréhensif, j'ai une galerie d'image donc le chemin d'acces est inscrit dans ma base de donnée entrée par les utilisateurs => le nom de chaque image est donc aléatoire (c'est mieux).
Je voudrais pouvoir afficher aléatoirement les images sur une page php, par le biais de ma base de données (ex : image a lID 3252 , chemin d'acces :
Quoi de plus simple avec des variables ?
Le code php :
Ce code bien sur ne fonctionne pas intégralement...
La composition est très simple : connexion à la base de données , requête pour récupérer le contenu de la table , L'INSERER DANS LA VARIABLE $IMAGE , pour au final avoir un ARRAY utilisable pour la fonction rand (array obligatoire pour générer aléatoirement).
Bref , TOUT fonctionne, sauf l'insertion des données sous forme de ARRAY dans la variable $image...
En recherchant un peu j'avais trouver la fonction : mysql_fetch_array qui le faisait mais même avec les arguments définies pour dire quel type d'ARRAY nous voulions j'obtiens un message d'erreur "1 argument manquant pour la fonction '.
Pour moi cette fonction doit être obsolescente , car tout le reste fonctionne parfaitement BIEN !!
N'y aurait t'il pas une autre fonction ou un autre manière plus simple de faire ?
J' attend avec impatience vos retours et vos idées : expert en php je sollicite toute votre attention !
J'ai un soucis au niveau d'un de mes projet. En effet je l'ai quasiment abouti mais je n'arrive pas a l'étape ultime !
Concrètement, je vais essayer d'être compréhensif, j'ai une galerie d'image donc le chemin d'acces est inscrit dans ma base de donnée entrée par les utilisateurs => le nom de chaque image est donc aléatoire (c'est mieux).
Je voudrais pouvoir afficher aléatoirement les images sur une page php, par le biais de ma base de données (ex : image a lID 3252 , chemin d'acces :
<p style="">
<img src="dossier/<?php echo $affichage_aleatoire;?>"/></p>
Quoi de plus simple avec des variables ?
Le code php :
<?php
try
{
// On se connecte à MySQL
$bdd = new PDO('mysql:host=localhost;dbname=cine', 'root', '');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
// Si tout va bien, on peut continuer
$reponse = $bdd->query('SELECT idimage FROM film');
// On affiche chaque entrée une à une
while($image = mysql_fetch_array($donnees)
{
$image = array($donnees['idimage']);
}
echo $image
//on fait un trie aléatoire
$reponse->closeCursor(); // Termine le traitement de la requête
$reponse = $bdd->query(' SELECT COUNT(*) AS idimage FROM film');
$donnees2 = $reponse->fetch() ;
echo $donnees2['idimage'];
$reponse->closeCursor();
$donnees2 = $donnees2['idimage'] - 1 ;
echo $donnees2;
$affichage_aleatoire = $image[rand(0,$donnees2)];
?>
Ce code bien sur ne fonctionne pas intégralement...
La composition est très simple : connexion à la base de données , requête pour récupérer le contenu de la table , L'INSERER DANS LA VARIABLE $IMAGE , pour au final avoir un ARRAY utilisable pour la fonction rand (array obligatoire pour générer aléatoirement).
Bref , TOUT fonctionne, sauf l'insertion des données sous forme de ARRAY dans la variable $image...
En recherchant un peu j'avais trouver la fonction : mysql_fetch_array qui le faisait mais même avec les arguments définies pour dire quel type d'ARRAY nous voulions j'obtiens un message d'erreur "1 argument manquant pour la fonction '.
Pour moi cette fonction doit être obsolescente , car tout le reste fonctionne parfaitement BIEN !!
N'y aurait t'il pas une autre fonction ou un autre manière plus simple de faire ?
J' attend avec impatience vos retours et vos idées : expert en php je sollicite toute votre attention !