Syntaxe html et php

Résolu
nanaval31 Messages postés 21 Statut Membre -  
laurent74000 Messages postés 613 Statut Membre -
Bonjour,

J'ai fait un code, avec du html dans du php... Lorsque je met le php avant la balise ul tout fonctionne, mais j'ai besoin de mettre mon code à l'intérieur des balise ul , mais j'ai un gros problème de syntaxe

voici mon code


<ul>

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

          
}

                 <li class="itmList"> 
                    
                <a href="capvern.php" attr-id="HPAMID065FS0005U"> 
                    
                <div class="placeholder">
            
                        
                        echo $photo1;
                        //echo strlen($photo1);
                        if(strlen($photo1)==0)
                        {
                        $photo1= '<img src="imgreplace.png">';
                        echo $photo1;
                        }

                     
                    
                </div>
                
               <h2> echo $nom1; </h2>
                
                <p class="description"> echo $description1; </p>
                <p class="location">Location :  echo $location1; </p> 
                    
            </a>
                    
            </li>
        
        ?>
    </ul>





Mais j'ai un soucis au niveau de la syntaxe, j'ai essayé de mettre entre ' ' mes balies HTML mais cela ne fonctionne pas quand même ... Pourriez vous m'expliqer comment je dois faire ?
Merci !

2 réponses

  1. nanaval31 Messages postés 21 Statut Membre
     
    Quand je met les balises html entre ''
    ça donne :

            <ul>
             
              <?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; 
    
              
    }
    
                     '<li class="itmList">' 
                        
                    '<a href="capvern.php" >' 
                        
                    '<div class="placeholder">'
                
                            
                            echo $photo1;
                            //echo strlen($photo1);
                            if(strlen($photo1)==0)
                            {
                            $photo1= '<img src="imgreplace.png">';
                            echo $photo1;
                            }
    
                         
                        
                    '</div>'
                    
                   '<h2>' echo $nom1; '</h2>'
                    
                    '<p class="description">' echo $description1; '</p>'
                    '<p class="location">'Location :  echo $location1; '</p>'
                        
                '</a>'
                        
                '</li>'
            
            ?>
        </ul>
    
    
    


    Et j'ai ce message d'erreur : Parse error: syntax error, unexpected ''<a href="capvern.php" >'' (T_CONSTANT_ENCAPSED_STRING) in C:\wamp\www\projet_ot\listitemcapvern.php on line 46

    Pouvez vous me dire ce que je dois modifier ?
    Merci à vous
    0
    1. laurent74000 Messages postés 613 Statut Membre 81
       
      Place tes balises Php uniquement quand tu en as besoin. Ca sera plus simple. Rédige ton code HTML normalement et à chaque fois que tu as besoin d'une variable php tu remet les balises. Mon prof fait comme ca et tu ne peux donc pas te planter.
      0
  2. reaverlost Messages postés 168 Statut Membre 21
     
    Salut,

    Rajoutes des echo devant tes balises HTML :

    Exemple : echo '<li class="itmList">';
    0