Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 15/07/2008, 12h00   #1
Membre régulier
 
Amokrane CHENTIR
Étudiant
Inscription : décembre 2005
Messages : 163
Détails du profil
Informations personnelles :
Nom : Amokrane CHENTIR
Âge : 26
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2005
Messages : 163
Points : 73
Points : 73
Envoyer un message via MSN à Amokrane
Par défaut Activation d'une zone de page lors d'un clic

Bonjour,

Je cherche à activer une zone de page suivant que je clique sur un lien ou un autre:

je procède de la manière suivante:

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
32
33
34
35
36
37
38
 
<?php
   $etat_menu=0; // Aucune zone activée
 ?>
 
<td>
		<h5>
 
		<a href="#contentDoc"><?php echo "<font color='$colorSousTitre_selected'>";?>menu_1</font> </a> &nbsp; </h5>
		</td>
 
		<td bgcolor="#009966">&nbsp;</td>
		<td>
		<h5>
				&nbsp; <a href="#contentDoc" onclick="clicTitreRecette"><?php echo "<font color='$colorSousTitre_selected'>";?>menu_2</font> </a> </h5>
		</td>
 
<id="#contentDoc">
<?php
	function clicMenu2()
	{
		$etat_menu=2;
	}
 
	function  clicMenu1()
	{
		$etat_menu=1; 
	}
?>
</id>
       <?php
		if($etat_menu==1){
 
                           // contenu du menu 1
 
 
	} 
	?>
Le problème est que je ne sais pas comment joindre ces 3 parties. Comment appeler une fonction Php à partir d'un href ? (en sachant que la fonction est dans le même fichier, sauf si je crée un autre fichier externe et à ce moment j'appelle une fonction de l'extérieur. mais faudrait conserver le contenu de la variable etat_menu ? comment ? session? y'aurait t'il une manière plus simple pour faire ça ?

Merci
Amokrane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 12h30   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Tu fais des liens comme cela
Code :
<a href="index.php?etat_menu=1">
Et apres dans le fichier d'arrivé
Code :
1
2
3
4
5
6
7
8
9
switch ($_GET['etat_menu']) {
  case 1 : 
      .......
   break;
 
  case 2 : 
      .......
   break;
}
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 13h51   #3
Membre régulier
 
Amokrane CHENTIR
Étudiant
Inscription : décembre 2005
Messages : 163
Détails du profil
Informations personnelles :
Nom : Amokrane CHENTIR
Âge : 26
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2005
Messages : 163
Points : 73
Points : 73
Envoyer un message via MSN à Amokrane
Salut merci pour ta réponse
Concernant mon problème, en fait je désire traiter la variable etat_menu au sein du même fichier source est ce possible ?

Merci
Amokrane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 14h19   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Ba oui ton lien peut pointer vers le meme fichier.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
switch ($_GET['etat_menu']) {
  case 1 : 
      affiche ce qu'il faut pour le menu 1
   break;
 
  case 2 : 
      affiche ce qu'il faut pour le menu 2
   break;
 
  default : 
     affiche ce qu'il faut quand il n'y a pas eu de click
  break;
}
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 14h37   #5
Membre régulier
 
Amokrane CHENTIR
Étudiant
Inscription : décembre 2005
Messages : 163
Détails du profil
Informations personnelles :
Nom : Amokrane CHENTIR
Âge : 26
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2005
Messages : 163
Points : 73
Points : 73
Envoyer un message via MSN à Amokrane
Salut,

Très bien, mais quel paramètre xxx dois je passer au niveau de:
Code :
<a href="xxx?etat_menu=1">
pour rester sur la même page?
(Si je mets le lien vers ce même fichier, y'aura un temps de chargement du au rechargement de la page or je veux que ça soit instantané (pas de rechargement) mais charger uniquement ma nouvelle zone !)

Une idée? merci !
Amokrane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 14h53   #6
Membre confirmé
 
Avatar de chtipitou
 
Étudiant
Inscription : mars 2006
Messages : 175
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 175
Points : 204
Points : 204
Citation:
Envoyé par Amokrane Voir le message
Salut,

Très bien, mais quel paramètre xxx dois je passer au niveau de:
Code :
<a href="xxx?etat_menu=1">
pour rester sur la même page?
(Si je mets le lien vers ce même fichier, y'aura un temps de chargement du au rechargement de la page or je veux que ça soit instantané (pas de rechargement) mais charger uniquement ma nouvelle zone !)

Une idée? merci !
xxx est la page php ou tu traites la variable pour ce qui est du rechargement de DOM, php ne le gere pas
(enfin pas tout seul), il faut que tu te penches du cote de javascript
une bonne utilisation de javascript, technologie serveur (PHP ici) et d'xml sont les ingredients necessaire pour ce qu'on appele Ajax (qui a sa propre partie de forum)
__________________
42
there is no place like 127.0.0.1
Mangez des http://www.smarty.net avec vos PHP web s'il vous plait
var_dump retourne les informations structurées d'une variable, y compris son type et sa valeur. Les tableaux et les objets sont explorés récursivement, avec des indentations, pour mettre en valeur leur structure.
chtipitou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 16h24   #7
Membre régulier
 
Amokrane CHENTIR
Étudiant
Inscription : décembre 2005
Messages : 163
Détails du profil
Informations personnelles :
Nom : Amokrane CHENTIR
Âge : 26
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2005
Messages : 163
Points : 73
Points : 73
Envoyer un message via MSN à Amokrane
Merci, j'ai essayé de récupérer la valeur de la variable sur la même page par contre j'obtiens une erreur de type:

Citation:
Warning: include(_PATH_RACINE/...[function.include]: failed to open stream: No such file or directory in C:\on line 6

Warning: include() [function.include]: Failed opening '' for inclusion (include_path='.;C:\php5\pear') in C:\ on line 6
Or le chemin est correcte (essayé de parcourir le fichier et c'est ok).

Comment se fait il que j'obtiens ce message d'erreur alors que le fichier est bien disponible?

Merci
Amokrane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 16h26   #8
Membre confirmé
 
Avatar de Gaara-Manga
 
Inscription : avril 2007
Messages : 247
Détails du profil
Informations personnelles :
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : avril 2007
Messages : 247
Points : 213
Points : 213
Ton message vient d'une mauvaise utilisation d'un include dans ta page.

Avec le code sa serait plus simple pour t'aider^^
Gaara-Manga est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 17h02   #9
Membre régulier
 
Amokrane CHENTIR
Étudiant
Inscription : décembre 2005
Messages : 163
Détails du profil
Informations personnelles :
Nom : Amokrane CHENTIR
Âge : 26
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2005
Messages : 163
Points : 73
Points : 73
Envoyer un message via MSN à Amokrane
Bonjour,

Voici le code en question:

Code :
1
2
3
4
5
6
7
8
 
<?php
 
$defaultView=..chemin/php_file.php';
 
include _PATH_RACINE .$defaultView;
 
?>
lorsque j'appelle pour la première fois ce fichier je n'ai aucun problème, par contre lors du href j'ai ce message d'erreur
(je fais appel une seconde fois pour prendre en compte la valeur de etat_menu et afficher la nouvelle zone.)

Voici le bout de code relatif au href :
Code :
 <a href="php_file.php?etat_menu=2">
ce qui m'intrigue c'est que le chemin affiché au niveau du message d'erreur est correcte.

Une idée?

Merci
Amokrane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 17h03   #10
Membre confirmé
 
Avatar de Gaara-Manga
 
Inscription : avril 2007
Messages : 247
Détails du profil
Informations personnelles :
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : avril 2007
Messages : 247
Points : 213
Points : 213
Attention aux erreurs de quote et aussi à l'utilisation de l'include :

Code :
1
2
3
4
5
6
7
<?php
 
$defaultView = '..chemin/php_file.php';
 
include (_PATH_RACINE.$defaultView);
 
?>
Gaara-Manga est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 17h51   #11
Membre régulier
 
Amokrane CHENTIR
Étudiant
Inscription : décembre 2005
Messages : 163
Détails du profil
Informations personnelles :
Nom : Amokrane CHENTIR
Âge : 26
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2005
Messages : 163
Points : 73
Points : 73
Envoyer un message via MSN à Amokrane
Salut,

le quote je ne l'avais pas oublié au niveau de mon fichier source (il a sauté sur le forum) concernant les parenthèses aucun changement noté.
Amokrane est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h17.


 
 
 
 
Partenaires

Hébergement Web