IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Affichage des images dossiier Php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2017
    Messages : 38
    Par défaut Affichage des images dossiier Php
    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
    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;
     
     
    }
    Le fichier view.php
    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

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    D'une manière générale je dirais que ton principale soucis c'est que tu ne te relis pas assez! Ton dossier s'appelle img ou bien Img? Ce n'est pas clair dans ton message.
    D'autre part regarde attentivement la ligne 21 de ton fichier view.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="img"/<?= ($data['marque']); ?>.png">
    Rien ne te choque? (mis à part les parenthèses et le point-virgule qui ne sont pas utiles.)
    Si tu ne trouves pas regarde le code html produit dans ton navigateur (clique droit: code source de la page).

Discussions similaires

  1. Affichage des images depuis PHP
    Par IAGISG dans le forum Android
    Réponses: 2
    Dernier message: 19/05/2012, 11h27
  2. Problème d'affichage des images sous apache/php
    Par kikoo_of_dijon dans le forum Apache
    Réponses: 9
    Dernier message: 03/11/2007, 16h24
  3. [MySQL] Affichage des images avec PHP
    Par dasou dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 06/02/2007, 19h44
  4. Renommer des images en php
    Par Le Mage Noir dans le forum Langage
    Réponses: 2
    Dernier message: 23/02/2006, 11h33
  5. Priorité d'affichage des image de fond.
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 06/09/2005, 18h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo