Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/11/2007, 18h13   #1
Gunner4902
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut [PHP-JS] Problème avec include

Bonsoir,

Je souhaiterai appeller un include php seulement si je clique sur un lien…

est-ce possible, et si oui quelle est la syntaxe ?


Un truc dans le genre en quelque sorte :
Code :
<a href="<?php include("h*ttp://www.site.com/include.php"); ?>">
Merci
  Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 09h51   #2
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 11
Points : 12
Points : 12
slt mec,
Si j'ai bien compris ce que tu veux faire , il te falloir utiliser du java script. On parlera de java synchrone....

voila le code qui permettra de le faire

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
</script>
<script type="text/javascript">
function writediv(texte)
     {
     document.getElementById('includeBox').innerHTML = texte;
     }
 
function affiche(page)
     {
			   texte = file(''+escape(page));
               writediv(texte);
 
     }
 
function file(fichier)
     {
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
     xhr_object.open("GET", fichier, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
     }
</script>
 <a href="#" onClick="affiche('page1.html')">liens 1</a>&nbsp;&nbsp;<a href="#" onClick="affiche('page2.html')">liens 2</a>
<div id="includeBox"></div>
chaque fois tu click sur un liens il t'afichage la page en argurment

j'epère t'avoior aidé
fof_namory est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 09h57   #3
Membre éclairé
 
Avatar de alceste
 
Inscription : mars 2006
Messages : 318
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mars 2006
Messages : 318
Points : 320
Points : 320
pas synchrone, mais asynchrone, et pas java, mais javascript.
en plus court, AJAX (Asynchronous JavaScript And XML).

et tu n'es pas obligé d'utiliser de l'ajax, tu peux tout simplement utiliser ton url avec la variable $_GET, imaginons que tu décides que la clé soit 'x', il te suffit d'appeler ton url de la manière suivante: http://tonurl/tonficihier.php?x=texte
ensuite de vérifier la valeur du tableau $_GET avec la clé 'x' si par exemple la valeur est 'texte' tu include la page, si la valeur n'est pas une de tes valeurs, tu include le contenu par défaut.

<a href="tonfichier.php?x=texte">lien</a>

ps: pour ce qui est du code javascript, évite d'utiliser #, utilise plutôt javascript:void(0), sinon quand tu voudras recharger la page, ça ne se fera pas, tu peux aussi utiliser le préfixe javascript: pour le onclick
alceste est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 10h22   #4
Gunner4902
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Merci beaucoup de votre aide
C'était bien ce que je voulais
J'ai choisit la version AJAX, car je n'ai jamais employé de telle technique et ça m'intéresse de découvrir, mais je garde la solution PHP sous le coude, car elle est plus légère en code

Dernière modification par Gunner4902 ; 30/11/2007 à 10h37.
  Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Mettre Résolu
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h58.


 
 
 
 
Partenaires

Hébergement Web