Syntaxe html et php

Résolu
nanaval31 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -  
laurent74000 Messages postés 563 Date d'inscription   Statut Membre Dernière intervention   -
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 !

A voir également:

2 réponses

nanaval31 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
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
laurent74000 Messages postés 563 Date d'inscription   Statut Membre Dernière intervention   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
reaverlost Messages postés 150 Date d'inscription   Statut Membre Dernière intervention   21
 
Salut,

Rajoutes des echo devant tes balises HTML :

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