Bonjour,
Ca fait tellement d'années que je n'ai pas fait de php que je ne me souviens plus de rien. Ma question concerne le fait d'appeler une petite classe dans un fichier.
Ma fonction fonctionne correctement quand je la teste toute seule dans test.php mais dès que je la mets dans le fichier image.classe.php ça ne marche plus. On dirait que l'appel ne fonctionne pas, j'ai mis des echo et ils ne sortent pas dès que je les mets après l'apppel de la classe ou dans le fichier de la classe. Pourquoi?
Ca doit être un truc tout bête mais ça fait 2 heures que je bloque dessus et que je cherche sur internet.
Merci d'avance
Le fichier test.php
La mini classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php include_once 'config.php'; include_once 'connect.php'; include 'image.classe.php'; $numJeu=3; $test1 = new Image(); $adresse1=$test1->imgAleatoire(); echo ($adresse1); ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <?php class Image { echo "CLASSE"; function imgAleatoire() { $sql='SELECT Image.idImg, Image.adresseImg FROM Image INNER JOIN Texte_Image ON Image.idImg = Texte_Image.idImg WHERE Texte_Image.numJeu =?'; $reqPrep=$connexion->prepare($sql); $reqPrep->bindParam(1,$numJeu); $reqPrep->execute(); //on obtient un tableau associatif à 2 dimensions $result=$reqPrep->fetchAll(PDO::FETCH_ASSOC); //print_r($result); // compter le nb de lignes du tableau pour savoir il y a combien d'images qui correspondent à la requête $nb_lignes=count($result); //on tire un nbre au hasard entre 0 et $nb_lignes-1 $nb_aleatoire=mt_rand(0,$nb_lignes-1); //ce nbre correspond au n° de ligne où on va chercher l'adresse de l'image $adresse=$result[$nb_aleatoire][adresseImg]; return $adresse; } } ?>
Partager