Bonjour à tous, je vous contacte car j'ai un petit problème, je
n'arrive pas à afficher des images.
J'ai un dossier, et dans ce dossier, j'ai un fichier index.php, j'ai un fichier model.php et un fichier controller qui est index.php
Il y a également un fichier cnx(pour la connexion)
J'ai également un dossier que j'ai appellé Img.
Dans ce dossier img (qui est donc dansmon dossier exercices), j'ai deux images que j'ai appellé renault.png et peugeot.png
renault et peugeot sont dans ma base de donnée et represente l'attributs marque
Et dans mon code j'ai tenté d'indiquer qu'il fallait afficher les images qui portent le meme nom que marque avec l'attribut png
Cela ne fonctionne pas. Je ne comprends pas pourquoi.
La structure de ma table
Code SQL : 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
29 Base de données : `voitures` -- -- -------------------------------------------------------- -- -- Structure de la table `modeles` -- DROP TABLE IF EXISTS `modeles`; CREATE TABLE IF NOT EXISTS `modeles` ( `id` int(11) NOT NULL AUTO_INCREMENT, `marque` varchar(255) NOT NULL, `gamme` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=latin1; -- -- Déchargement des données de la table `modeles` -- INSERT INTO `modeles` (`id`, `marque`, `gamme`) VALUES (1, 'renault', 'twingo'), (2, 'peugeot', '208'); COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Le fichier cnx.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php try { $bdd = new PDO('mysql:host=localhost;dbname=voitures;charset=utf8', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); }
Le fichier model.php
Le fichier view.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php function AfficherTout($bdd){ $sql='SELECT * FROM modeles'; $reg=$bdd->prepare($sql); $reg->execute(); return $reg; }
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 <!doctype html> <html lang="fr"> <head> <meta charset="utf-8"> <title>Titre de la page</title> <link rel="stylesheet" href="style.css"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <div class='box'> <h1> Listes des véhicules</h1> <ol> <?php while($data = $req->fetch(PDO::FETCH_ASSOC)){ ?> <div class="product-full"> <a href="#"> <img src="img"/<?= ($data['marque']); ?>.png"> </a> <div class="description"> <?=($data['marque']); ?> </div> </div> <?php $date = new DateTime(); $date->setISODate(2008, 3); echo $date->format('Y-m-d') . "\n"; $date->setISODate(2008, 3, 7); echo $date->format('Y-m-d') . "\n"; ?> <?php } ?> </ol> </div> </body> </html>
Le fichier index.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php include('cnx.php'); include('model.php'); $req= AfficherTout($bdd); include('view.php'); ?>
Merci d'avance pour vos réponses
Partager