Cibler un élément html dans un boucle

Fermé
nanaval31 Messages postés 20 Date d'inscription jeudi 12 juin 2014 Statut Membre Dernière intervention 23 juin 2014 - 16 juin 2014 à 11:24
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 16 juin 2014 à 11:58
Bonjour,

Je galère un peu avec un code, j'ai fait ce code qui fonctionne :

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="style.css">
    <title>Liste Capvern</title>
</head>

<body>
   

        <ul>
         <li class="itmList"> 
             <a href="capvern.php">
                
                 
                 
          <?php 
$fichier = 'http://wcf.tourinsoft.com/Syndication/cdt65/b1155573-8443-49fb-a3d0-bb05526278e6/Objects?$filter=ListingCOMMUNE eq\'CAPVERN\'';

$dom = new DOMDocument('utf-8');
if (!$dom->load($fichier))
{
    die('Impossible de charger le fichier XML');
}
 
$itemList = $dom->getElementsByTagName('properties');
           foreach ($itemList as $item2)
               
{
               
    $nom = $item2->getElementsByTagName('ListingCOMMUNE');
    $nom1 = $nom->item(0)->nodeValue; 
    
    $photo = $item2->getElementsByTagName('ListingPHOTOPRINCIPALE');
    $photo1 = $photo->item(0)->nodeValue;   
    $photo1 = str_replace('URL : ', '', $photo1);
    $photo1 = str_replace('Libellé :', '', $photo1);
    
    
     $description = $item2->getElementsByTagName('ListingDESCRIPTIONCOMMERCIALE');
    $description1 = $description->item(0)->nodeValue;  
    
    $location = $item2->getElementsByTagName('ListingRESERVATION');
    $location1 = $location->item(0)->nodeValue;  
                      
                  
               
                        echo  '<div class="placeholder">' .$photo1.'</div>'; 
               
               if(strlen($photo1)==0)
                        {
                        $photo1= '<img src="imgreplace.png">';
                        echo $photo1;
                        }   
                
                 echo $nom1; 
                
                echo '<p class="description"> '.$description1.'</p>'  ;
                echo '<p class="location">Location :'.$location1.'</p>';
                
                      

     }

?> 
                
           
           
       </a>
   </li>
</ul>
            
              

    

</body>
</html>




En fait toutes ces variables $description1, $photo1 etc récupère des données xml
J'ai deux entrées dans mon fihier xml, c'est à dire 2noms, 2descriptions...avec mon code j'arrive à afficher les deux entrées, mais je voudrai cibler la première entrée pour lui mettre une balise lien vers un lien lien spécifique, et cibler ensuite la deuxième entrées pour lui mettre un autre lien, je me fait bien comprendre ??
Comment je dois procéder ? Merci de votre aide !!

A voir également:

1 réponse

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
16 juin 2014 à 11:58
Salut,

Il suffit de récupérer la liste de toutes les entrées de ton xml et de faire une boucle sur cette liste :
$listeEntrees = $dom->getElementsByTagName('entry');
foreach ($listeEntrees as $entree) {
    // je récupère et j'affiche les infos de l'entrée
}


Bonne journée
0