Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 05/11/2006, 17h37   #1
Membre à l'essai
 
Inscription : octobre 2006
Messages : 131
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 131
Points : 24
Points : 24
Par défaut Inclure fichier dans un autre

Bonjour !

J'ai trouvé un excellent tutoriel qui permet d'inclure un fichier dans un autre.
En cliquant dans un menu à gauche on appelle le contenu d'une autre page dans
la partie centrale de la page appelante (pseudo-frames).

Toutefois, je désirerais pouvoir cliquer ensuite dans un lien de la partie
centrale pour afficher une nouvelle page, mais toujours dans le bloc central.
Mes tentatives se sont soldées par un échec.

Je vous remercie d'avance pour votre aide.
jakkihm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 17h49   #2
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Peux-tu mettre ton code histoire que l'on sache ce que tu veux exactement faire
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 17h58   #3
Membre à l'essai
 
Inscription : octobre 2006
Messages : 131
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 131
Points : 24
Points : 24
Voici un exemple du code du menu de gauche :
Code :
1
2
 
<a href="index.php?page=meubles">Meubles</a>
Voici le code de la partie centrale :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<div id="contentBox">
<pre>
<?php
if (!isset($_GET['page'])) $page= 'accueil'; else $page = $_GET['page']; 
switch($page)
{
case 'accueil': include ('accueil.html');break;
case 'meubles': include ('meubles.html');break;
} 
?>
</pre>
</div>
A present, ce que j'essaie de faire c'est qu'une fois la page 'meubles' chargée dans la partie centrale, je voudrais à nouveau pouvoir cliquer sur un lien. Voici ce que j'ai inséré dans la page 'meubles', mais sans succès :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
<div class="img_position"><a href="index.php?page=admin.php"><img src="table.jpg"></a></div>
<pre>
<?php
if (!isset($_GET['page'])) $page= 'meubles'; else $page = $_GET['page']; 
switch($page)
{
case 'admin': include ('admin.php');break;
}
?>
<pre>
Merci !
jakkihm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 18h05   #4
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
En fait tu voudrais inclure une page dans la page meubles c'est ca ?
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 18h10   #5
Membre à l'essai
 
Inscription : octobre 2006
Messages : 131
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 131
Points : 24
Points : 24
Exactement Kerod.
Ma tentative de code dans la page 'meubles' n'aboutit qu'a charger une page vierge, sans message d'erreur cependant.
jakkihm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 18h13   #6
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
ben en fait il faut pour arriver au résultat, toujours passer l'appel à la page meuble sinon ca fonctionnera pas. Ou faire du URL Rewriting si ton hébergeur le permet. Ce te permettra ainsi d'appeler ta page avec le lien que tu as mis et de rediriger vers la bonne page c'est-à-dire
Citation:
?page=meubles&souspage=tapage
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 18h25   #7
Membre à l'essai
 
Inscription : octobre 2006
Messages : 131
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 131
Points : 24
Points : 24
Excuse-moi Kerod, je comprends le principe, mais je ne saisis pas comment l'appliquer. Admettons que je désire appeler la page 'admin' avec ma page 'meubles', ma sous-page est donc 'admin'. Comment puis-je insérer cette indication après le "?"
jakkihm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 18h28   #8
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
La question est : Est-ce que le fait d'appeler la sous-page admin a une influence sur le reste du code ? Ce que j'entends par là est est ce que le fait d'appeler la page admin à partir de la page meubles donne des fonctions supplémentaire ?

Si c'est pas le cas autant mieux appeler directement la page admin
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 18h35   #9
Membre à l'essai
 
Inscription : octobre 2006
Messages : 131
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 131
Points : 24
Points : 24
Non Kerod, aucune fonction supplémentaire.
La page 'admin' fournira des informations sur des produits, tirés d'une base de données (MySQL).

En fait, le site que je concois est celui d'une boutique, et je dois présenter ces produits (pas de vente en ligne). Il s'agit donc essentiellment d'une presentation de produits.
jakkihm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 18h38   #10
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Dans ce cas si tu fais appel à page=admin ca devrait de mettre la apge et ce meme si ca vient de meubles. C'est une page admin.php ?? Il y a pas d'erreur dessus ?

En fait je cherche à comprendre ou est le vrai problème : soit une erreur sur une page.php qui empêche l'exécution soit un problème de syntaxe dans tes liens
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 18h49   #11
Membre à l'essai
 
Inscription : octobre 2006
Messages : 131
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 131
Points : 24
Points : 24
Kerod,
Je viens de mettre mon site en ligne sur iFrance. Il ne s'agit que d'un vulgaire brouillon, mais tu pourras mieux juger.
En cliquant sur meubles on devrait voir le nombre de visiteurs s'afficher (C'est juste pour le test que j'ai fait cela).
Le compteur PHP fonctionne si tu cliques sur Administrateur en bas à gauche.


http://web.ifrance.com/services/hebe...1-cc729f762fb2

Merci encore pour ton coup de main.
jakkihm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 18h52   #12
Membre à l'essai
 
Inscription : octobre 2006
Messages : 131
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 131
Points : 24
Points : 24
Pardon voici la bonne adresse :

http://jakkihm.ifrance.com/
jakkihm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 18h52   #13
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
ALors ton lien ne fonctionne pas. Et si tu veux faire des sous-pages il suffira de rajouter un paramètre en GET comme pour la page

Ta page meubles affiche un meuble et l'admin le nombre de visiteurs, c'est pas ce que tu veux ?

Ah j'ai vu le problème. C'est dans la définition de l'argument page tu mets admin.php alors que juste admin suffira
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 18h59   #14
Membre à l'essai
 
Inscription : octobre 2006
Messages : 131
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 131
Points : 24
Points : 24
J'ai bien compris. C'est du cote syntaxique que je bloque.
jakkihm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 19h04   #15
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Fais voir ton code alors (celui qui génère le lien)
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 19h09   #16
Membre à l'essai
 
Inscription : octobre 2006
Messages : 131
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 131
Points : 24
Points : 24
Voici le code de la page 'meubles' qui devrait appeler ma sous-page 'admin' :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
<div class="img_position"><a href="index.php?page=meubles.php"><img src="table.jpg"></a></div>
<pre>
<?php
if (!isset($_GET['page'])) $page= 'meubles'; else $page = $_GET['page']; 
switch($page)
{
case 'admin': include ('admin.php');break;
}
?>
<pre>
jakkihm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 19h16   #17
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Déjà si on regarde ton code tu fais ceci :
Code :
href="index.php?page=meubles.php"
Ce qui peut etre correct, mais ton case nous dit le contraire :
Code :
case 'admin': include ('admin.php');break;
Ce qu'il faut c'est choisir ta notation. Soit tu appelles ta page dans le lien avec par exemple : admin.php et tu testes ton $_GET['page'] afin qu'il soit identique à admin.php et non juste admin.
Soit tu fais le contraire.

Au final c'est juste un problème de notation de page
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2006, 19h29   #18
Membre à l'essai
 
Inscription : octobre 2006
Messages : 131
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 131
Points : 24
Points : 24
Ca Fonctionne !
MERCI 1000 fois Kerod !
jakkihm est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h33.


 
 
 
 
Partenaires

Hébergement Web