Afficher contenue d'un fichier sur une page web

Fermé
Jordan31 - 20 juin 2014 à 11:12
 Jordan31 - 23 juin 2014 à 10:13
Bonjour à tous,

Sur une page j'ai la description d'un camping qui s'affiche avec un lien " en savoir plus ". Et j'aimerais que lorsque je clique sur ce lien, il m'affiche sur une autre page (Celle-ci : http://localhost/adaclive/?page_id=51 ), le contenue d'un fichier PHP (Celui la : wp-content\plugins\mon-widget-list\capvern.php?id='.$id1.' ).

Voici mon code :
if($_POST['communes'] == 4)
            {     
                echo '<ul>';
         
                $fichier = 'http://wcf.tourinsoft.com/Syndication/cdt65/b1155573-8443-49fb-a3d0-bb05526278e6/Objects?$filter=ListingCOMMUNE                                 eq\'TIBIRAN-JAUNAC\'';

                $dom = new DOMDocument('utf-8');
                if (!$dom->load($fichier))
                {
                    die('Impossible de charger le fichier XML');
                }
 
                $recupproperties = $dom->getElementsByTagName('properties');

                foreach ($recupproperties as $properties)
               
                {
                //Cherche les éléments ListingCOMMUNE  
                $nom = $properties->getElementsByTagName('ListingCOMMUNE');
                // récupère les valeurs de ListingCOMMUNE
                $nom1 = $nom->item(0)->nodeValue; 
                //Cherche les éléments ListingPHOTOPRINCIPALE 
                $photo = $properties->getElementsByTagName('ListingPHOTOPRINCIPALE');
                // récupère les valeurs de ListingPHOTOPRINCIPALE
                $photo1 = $photo->item(0)->nodeValue; 
                // Enlève URL
                $photo1 = str_replace('URL : ', '', $photo1);
                // Enlève Libellé 
                $photo1 = str_replace('Libellé :', '', $photo1);
    
                //Cherche les éléments ListingDESCRIPTIONCOMMERCIALE  
                $description = $properties->getElementsByTagName('ListingDESCRIPTIONCOMMERCIALE');
                //récupère les valeurs de ListingDESCRIPTIONCOMMERCIALE
                $description1 = $description->item(0)->nodeValue;  
    
                //Cherche les éléments ListingRESERVATION  
                $location = $properties->getElementsByTagName('ListingRESERVATION');
                //récupère les valeurs de ListingRESERVATION
                $location1 = $location->item(0)->nodeValue; 
         
                //Cherche les éléments SyndicObjectID        
                $id = $properties->getElementsByTagName('SyndicObjectID');
                //récupère les valeurs de SyndicObjectID
                $id1 = $id->item(0)->nodeValue;  
            
    
                echo'<li class="itmList">';   
                
                // Si la longueur de la chaîne de caractère >0
                if(strlen($photo1)>0)
                {
                     $reci3 = preg_split("/[|#;]+/", $photo1);
                       
                      for($i=0; $i < sizeof($reci3);$i++) //pour $i=0, $i < taille de $recip, incrémentation de 1.
                      {
                            echo $reci3[$i]; //Affiche $recip
                      }
                      
                }
                // Sinon si la longueur de la chaîne du caractère = 0
                else
                {
                    $photo1= '<img src="imgreplace.png">'; // mettre une image par défaut
                     echo  '<div class="placeholder">' .$photo1.'</div>'; //afficher cette image
                }    
                
                echo $nom1; 
                
                echo '<p class="description"> '.$description1.'</p>'  ; 
    
                //$recip reçoit la fonction preg_split qui enlève les caratères |#; de $location1 et qui les remplace par un saut de ligne.
                $recip = preg_split("/[|#;]+/", $location1);
                       
                for($i=0; $i < sizeof($recip);$i++) //pour $i=0, $i < taille de $recip, incrémentation de 1.
                {
                        echo $recip[$i] . '<br>'; //Affiche $recip
                }
                
                
                echo '<a href="wp-content\plugins\mon-widget-list\capvern.php?id='.$id1.'">En savoir + sur ce camping</a>';
                
                echo '</li>';
                
                
               
                }/* end foreach */
            
                echo '</ul>';



Une idée ?

Merci à vous !

A voir également:

6 réponses

zermat Messages postés 160 Date d'inscription jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016 16
20 juin 2014 à 12:23
Il suffit de mettre dans la page en question ce code:

echo file_get_contents('http://localhost/adaclive/wp-content/plugins/mon-widget-list/capvern.php?id='.$id1);

0
Moi j'aimerai éviter d'écrire un code dans la page en question.
J'aimerai que lorsque que je clique sur le lien, il m'affiche la page en question et le contenu du fichier
0
zermat Messages postés 160 Date d'inscription jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016 16
20 juin 2014 à 14:25
Si la page qui va afficher le contenu n'est pas la même page qui contient le lien c'est impossible sinon vous pouvez utiliser javascript avec ajax.
0
Oui mais j'ai jamais fait de Javascript..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
zermat Messages postés 160 Date d'inscription jeudi 19 juin 2014 Statut Membre Dernière intervention 3 juin 2016 16
20 juin 2014 à 18:42
Oui mais le rôle du PHP s'arrête une fois la page est reçu par le navigateur. Ensuite vient le rôle du javascript si des modification de la page doivent avoir lieu. Il faut préciser exactement qu'est-ce-que vous voulez faire.
0
Sur une page j'ai la description d'un camping qui s'affiche, avec un lien " en savoir plus ". Et j'aimerais que lorsque je clique sur ce lien, il m'affiche sur une autre page (Celle-ci : http://localhost/adaclive/?page_id=51 ), le contenue d'un fichier PHP (Celui la : wp-content\plugins\mon-widget-list\capvern.php?id='.$id1.' ) sans rien rajouter dans la page. Faut que ça m'affiche le contenue du fichier quand je clique sur le lien.
0