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

PHP & Base de données Discussion :

Lister un dossier puis comparer à une base de données [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 34
    Par défaut Lister un dossier puis comparer à une base de données
    bonjour
    je cherche a recuperer tout les fichiers contenus dans un dossier
    et les comparer a la colonne correspondante de ma bdd

    voila jarrive bien a "extraire" mes images du dossier et de ma bdd

    mais j'arrive pas a comparer les deux...

    j'ai deux boucles while qui m'affiche les images mais après j'y arrive pluuuuuus

    voila si quelqu'un peut maider merci


    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
    <?php
    include "connect.php";
    $req1=mysql_query("select avatar from log");
    $result1=mysql_num_rows($req1); 
     $i=1;
     while ($i < $result1){ 
     $result3=mysql_fetch_array($req1);//on met le résultat dans un tableau
     echo "<tr><td>"
     .$result3['avatar']."
     </td></tr>";
     $i++;
     
     }
    echo "</table><br>";
     
    $result2=mysql_fetch_array($req1, MYSQL_BOTH);
     
    $o=0;
    $dir = "images/avatars";
    $dh = opendir($dir);
     
            while ($file = readdir($dh)) {
      $verif=" <img src=images/avatars/".$file." border=0>";
           if ($file != '.' && $file != '..') {
      if ($verif != $result2['avatar']) {
      echo "<br><br>$o<br><font color=red>ce n'est pas ce fichier :</font> <br>".$file."<br>".$verif."<br><br>";
      } elseif ($verif == $result2['avatar']) {
      echo "<br><br>$o<br><font color=blue>c'est ce fichier :</font> <br>".$file."<br>".$verif."<br><br>";
      } $o++; 
      }}
     
    closedir($dh); 
    ?>
    je stocke le lien des mes images dans la bdd
    (image que j'ai téléchargé avant)

    exemple de lien contenu dans ma bdd

    <img src=images/avatars/monimage.jpg border=0>

  2. #2
    Membre chevronné
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    397
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 397
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result2=mysql_fetch_array($req1, MYSQL_BOTH);
    tu n'as qu'une seule ligne de ta bdd avec ça.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 34
    Par défaut
    ok mais comment faire alors pour avoir toute les lignes et les comparer à ma bdd?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 34
    Par défaut
    j'ai essayé sans le both, en le mettant dans le while
    rien n'y fait la je suis perdu

  5. #5
    Membre éprouvé Avatar de bartrik
    Inscrit en
    Novembre 2003
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 104
    Par défaut
    comme ? (bien que ça soit un peu bourrin comme methode... )
    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
    <table>
    <?php
    include "connect.php";
    $req1=mysql_query("select avatar from log");
    $result1=mysql_num_rows($req1);
    $avatar = array(); // tableau de stockage
    if ($result && mysql_num_rows($req1)>0) {
    	$i=1;
    	while ($row=mysql_fetch_array($req1)) {
    		$avatar($i)=$row['avatar'];
    		?><tr><td><?=$avatar($i)?></td></tr><?php
    		$i++; 
    	}
    } else {
    	die("no avatar in database");
    }	
    echo "</table><br>";
     
    $dir = "images/avatars";
    $dh = opendir($dir);
    	while ($file = readdir($dh)) {
    		if ($file != '.' && $file != '..') {	
    			$verif=" <img src=images/avatars/".$file." border=0>";  
    			for($o=1;$o<=$i;$o++) {
    				if ($verif == $avatar($o)) {
    				?><br><br>$o<br><font color=red>ce n'est pas ce fichier :</font> <br><?=$file?><br><?=$verif?><br><br><?php
    			} else {
    				?><br><br>$o<br><font color=blue>c'est ce fichier :</font> <br><?=$file?><br><?=$verif?><br><br><?php
    			}
    		}
    	}
    closedir($dh); 
    ?>

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 34
    Par défaut
    euh ca me donne Can't use function retourn value in writr context ... on line10
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $avatar($i)=$row['avatar'];

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 13
    Dernier message: 30/04/2015, 22h16
  2. Réponses: 0
    Dernier message: 25/02/2013, 11h19
  3. Création d'une base de données sur un dossier partagé
    Par richard038 dans le forum Bases de données
    Réponses: 1
    Dernier message: 29/03/2006, 12h26
  4. [Debutant] Lister les tables d'une base de données
    Par Konrad Florczak dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/07/2005, 16h24

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