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 !

A voir également:

2 réponses

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
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
reaverlost Messages postés 168 Statut Membre 21
 
Salut,

Rajoutes des echo devant tes balises HTML :

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