Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : lister un dossier puis comparer a une bdd [ Base de données / MySQL ] (jphilippev)

lundi 25 février 2008 à 16:56:30 | lister un dossier puis comparer a une bdd

jphilippev

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


lundi 25 février 2008 à 17:04:24 | Re : lister un dossier puis comparer a une bdd

sidf

salut

ce serait bien de voir le code...


lundi 25 février 2008 à 17:05:59 | Re : lister un dossier puis comparer a une bdd

Evangun

Hello,

peux-tu expliciter ce que tu veux faire et le problème que tu as ? et mettre le code que tu as déjà fait.
à+

lundi 25 février 2008 à 17:10:49 | Re : lister un dossier puis comparer a une bdd

jphilippev

voila le code et les explications

donc j'ai un dossier avec des images dedans et une bdd avec le lien des images
et je voudrais que cette page serve a effacer les images qui ne sont plus dans ma bdd
mais j'arrive meme pas a faire la comparaison des deux j'arrive seulement avec la premiere
après......


<?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);
?>


mardi 26 février 2008 à 07:53:05 | Re : lister un dossier puis comparer a une bdd

malalam

Administrateur CodeS-SourceS
Hello,

donne un exemple de ce que tu as dans ta bdd, un de ces liens. Il y a la baliase <a> ou c'est juste le nom du fichier image ?

mardi 26 février 2008 à 11:31:50 | Re : lister un dossier puis comparer a une bdd

jphilippev

salut,

je stocke le lien des mes images dans la bdd
(image que j'ai téléchargé avant)

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


mercredi 27 février 2008 à 16:21:06 | Re : lister un dossier puis comparer a une bdd
mercredi 27 février 2008 à 18:24:19 | Re : lister un dossier puis comparer a une bdd

jphilippev

bon j'ai avancer un peu mais bon ca fonctionne a moitié

<?php
include "connect.php";
$req1=mysql_query("select avatar from log");
$result1=mysql_num_rows($req1);
$avatar = array(); // tableau de stockage
echo "<table>";
if ($result1 && mysql_num_rows($req1)>0) {
 $i=1;
 while ($row=mysql_fetch_array($req1)) {
  $avatar[$i]=$row['avatar'];
  echo "<tr><td>".$avatar[$i]."</td></tr>";
  $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]) {
    echo"<br><br>$o<br><font color=red>ce n'est pas ce fichier :</font> <br>".$file."<br>".$verif."<br><br>";
   } elseif ($verif == $avatar[$o]){
    echo"<br><br>$o<br><font color=blue>c'est ce fichier :</font> <br>".$file."<br>".$verif."<br><br>";
   }
  }
 }}
closedir($dh);
?>


lundi 3 mars 2008 à 12:21:15 | Re : lister un dossier puis comparer a une bdd

jphilippev

Réponse acceptée !

voila j'ai trouvé

cela me permet de savoir quel fichier sont dans ma bdd et dans mon dossier
puis d'effacer ceux en trop dans mon dossier

<?php
function supp_photo($dir,$tab){

$dh = opendir($dir);
while($file = readdir($dh)){
if($file != '.' && $file != '..'){
$verif="<img src=".$dir."/".$file." border=0>";
if( !in_array($verif,$tab)){ 
unlink ($dir."/".$file);
}
}
}
closedir($dh);
}
include"connect.php";
$req=mysql_query("select avatar,media1,... from log")or die(mysql_error())
if(mysql_num_rows($req)>0){
while($row=mysql_fetch_array($req)){
$avatar[]=$row['avatar'];
 for($i=1;$i<=10;$i++){            
$media[$i][]=$row['media'.$i.''];
}
}
}else{
die("no avatar or no media in database");
}
supp_photo("images/avatars",$avatar);
supp_photo("images/photo",$media);




Cette discussion est classé dans : images, comparer, dossier, lister, bdd


Répondre à ce message

Sujets en rapport avec ce message

Lister un dossier de facon spéciale [ par darkworld ] et bien voila en fait je cherche a lister dans un dossier1 seulement les fichier d'une certaine extensionet ensuite d'ajouter ces fichier a une BDD My Lister dossier [ par albanimal ] Bonjour dans un répertoire je vais chercher des images pour les afficher sur une page, j'aimerai ne pas afficher les images commencant par "mini_" est lister a partir d un sous dossier [ par guil60 ] Listage d'un repertoire / Un truc m'échappe [ par gorbfr ] Bonjour,J'ai ce code qui fonctionne bien :function lire_dossier($dir){  $dossier=opendir($dir);  while($fichier=readdir($dossier))  {    $ignore=array transfert contenu dossier image [ par cobra176 ] bonjour a tousje recherche le moyen de transfert le contenu d'un dossier en termes d'images.grace a l'aide d'un formulaire.exemple.je veux tranfertre Liste le nombre d'images identiques dans un dossier [ par babatt92 ] Bonjour,Je voudrais afficher le nombre d'images identiques dans un dossier. C'est dire connaitre le nombre d'images commençant ainsi AZETRPMON1000_1, Comparer un $_POST et une bdd dans un fichier *.txt [ par Neme6 ] Bonjour à tous,Voila, le sujet n'a pas l'air clair désolé, Je souhaiterais comparer ce que le visiteur a mis dansle champ:</form&g Creer des sous dossiers [ par didygwatinik ] Bonjour,Je suis sur un projet site, je travaille en local avec WampServer. Dans mon site, je voudrai que l'utilisateur puisse uploader des images dans Image d'un dossier avec affichage spécial ! [ par craft2005 ] Bonjour à tous,Je m'excuse d'avance de reposter un message sur le même thème que le précédent, mais je me suis absenté qualque temps, et par ailleurs htaccess et autorisation php [ par deodato ] Bonjour à tous,   je possède un dossier (http://www.monsite.com/images) que je souhaite proteger afin que le contenu du dossier image n'apparaissent p


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.