La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  pb generateur de xml en php
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: pb generateur de xml en php  (Lu 1021 fois)
pb generateur de xml en php
« sur: le 02-03-2009 a 14:44:22 »
nicolaslep
Membre récent
*

Hors-Ligne

Messages: 26



Je suis un lama!

Voir le Profil    E-Mail
Répondre avec citation

Bonjour,
j'ai un souci avec un générateur de fichier xml pour une galerie flash celui ci liste le contenu d'un répertoire de photos et génère un fichier xml
mais dans le répertoire ou se trouve les photos j'ai un autre fichier php qui se retrouve lister dans le xml j'aimerai qu'il l'ignore car ça fais merder la galerie
il faudrai une condition pour ne lister que les jpg en fait...
merci de votre aide
voici le fichier php qui génère le xml



<?

print "Creation du fichier xml.<br>";
print "-------------------------------------------------<br><br>";




$xml = '<?xml version="1.0" encoding="UTF-8" ?>'.$options;
$folder = opendir("gallery");
while($file = readdir($folder)) {
   if ($file

  • != "." && $file
  • != ".." ) {
          if ($sortImagesByDate){
             $files[$file] = filemtime("gallery/$file");
          }else{
             $files[$file] = $file;
          }
       }      
    }   


    if ($sortInReverseOrder){
       arsort($files);
    }else{
       asort($files);
    }$xml .= '<content>';

    foreach($files as $key => $value) {

       $xml .= "\n<item>\n";
       $xml .= "  <thumb>".$key."</thumb>\n";
       
       $xml .= "</item>\n";
       
            print "- Created Image Entry for: $key<br/>"; 
    }

    closedir($folder);

    $xml .= '</content>';

    $file = "gallery.xml"; 
    if (!$file_handle = fopen($file,"w")) {
       print "<br>Cannot open XML document: $file<br>";
    }  elseif (!fwrite($file_handle, $xml)) {
       print "<br>Cannot write to XML document: $file<br>"; 
    }else{
       print "<br>Successfully created XML document: $file<br>"; 
    }
    fclose($file_handle);      

    ?>
    [tt] 

  • Rapporter au modérateur  

    Re:pb generateur de xml en php
    « Répondre #1 sur: le 02-03-2009 a 18:47:34 »
    Krash
    P'tit nouveau
    **

    Hors-Ligne

    Sexe: Male
    Messages: 181





    Voir le Profil    E-Mail
    Répondre avec citation

    dans ta condition

    if ($file
    != "." && $file
    != ".." )

    tu peux rajouter


    if ($file
    != "." && $file
    != ".." && substr($file, 0, strlen($file)-4)
    != ".php" )

    Rapporter au modérateur  
    Re:pb generateur de xml en php
    « Répondre #2 sur: le 03-03-2009 a 14:05:41 »
    nicolaslep
    Membre récent
    *

    Hors-Ligne

    Messages: 26



    Je suis un lama!

    Voir le Profil    E-Mail
    Répondre avec citation

    merci mais ca ne fonctionne pas apparement il doit y avoir une tite erreur....

    Rapporter au modérateur  
    Re:pb generateur de xml en php
    « Répondre #3 sur: le 03-03-2009 a 15:08:12 »
    Krash
    P'tit nouveau
    **

    Hors-Ligne

    Sexe: Male
    Messages: 181





    Voir le Profil    E-Mail
    Répondre avec citation

    Ah oui lol en fait là on prend le nom du fichier sans l'extension

    faut mettre ceci à la place

    Citation:
    && substr($file, strlen($file)-4, strlen($file)) != ".php"

    ou alors

    Citation:
    && !strpos($file, '.php')

    ou tout simplement

    Citation:
    $ext = array('.jpg', '.gif', '.png');
    $pathinfo = pathinfo($file);

    if( in_array( strtolower($pathinfo['extension']), $ext) ) {
        //ton code
    }

    le dernier bout de code évite la vérification sur "." et ".."
    le strtolower est facultatif mais utile au cas ou tu as des extensions en majuscule sans devoir les ajouter dans le tableau

    « Dernière Édition: le 03-03-2009 a 15:12:34 par Krash » Rapporter au modérateur  
    Re:pb generateur de xml en php
    « Répondre #4 sur: le 03-03-2009 a 16:58:43 »
    nicolaslep
    Membre récent
    *

    Hors-Ligne

    Messages: 26



    Je suis un lama!

    Voir le Profil    E-Mail
    Répondre avec citation

    Inpec !!
    MERCI bien ça marche nikel.

    Rapporter au modérateur  
    Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
    Pages: [1] Monter
    « Précédent Suivant »
    Sauter à: 

    Votre statut : Invité
    Vous devez être membre pour participer.
     
     
    Let’s Encrypt : le certificat SSL gratuit
    Tester votre site internet sur différents navigateurs
    [WordPress] Des problèmes avec l’administration ?
    Rappel : Mettez à jour vos CMS et vos sites E-commerce
    Le .fr fête ses 25 années d’existence !
    Mesurer votre audience en temps réel avec BubbleStat
    Porter réclamation contre Google Panda ?
    Zlio n’est plus …
     
     
     
     
     

    Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

    creation site internet strasbourg