Page 1 sur 3
pseudoframe
Posté : 24 janv. 2006, 16:02
par caoba
Salut les amis
Je suis probablement le pluis novice de tous en PHp, donc j'ai besoin de votre aide.
Je dois faire un site de une 30 de page et qui doit etre evidement bien referencé.
J'avais comencer le faire en utilizan des frames mais on m'as dis de laisser tomber car les frames sont tres mal referencer.
Hier on ma parler des pseudoframes donc je ne conais pas grand chose.
Ma question est si quelqun pourrais m'aider a faire un systeme qui me permet d'afficher une page dans un autre par example garder mon "nav.html" comme navigation et en bas afficher les differents pages texte tout en utilizan les pseudoframe bien referencer par les navigateurs?
Merci d'avance si quelqu'un puet m'aider
Posté : 24 janv. 2006, 16:58
par DarkBlue
Hello ,
Un bon petit tuto :
http://www.phpdebutant.org/article68.php
ça devrait te donner un bon coups de pouce !
Posté : 24 janv. 2006, 20:29
par caoba
Beh!!
Je ne sais pas quoi dire car je ne comprend pas grand choses a son explication. et en plus je crois q c q je veux faire ce plus simple que ca.
En faite moi j'aurais un tableaux en haut de la page w=720 h=154 qui fait aussis les boutons(la navigation ) et en bas un espace pour tout les contenu ,environ 30 pages a affiche dans cette partie la.
Et dans son explication je ne vois ou en met la position exacte de ses pages.
Merci de m'aider
ps: je vous rappele que je ne suis pas tres dué avec le php
Posté : 24 janv. 2006, 20:46
par charabia
Beh!!
Je ne sais pas quoi dire car je ne comprend pas grand choses a son explication. et en plus je crois q c q je veux faire ce plus simple que ca.
En faite moi j'aurais un tableaux en haut de la page w=720 h=154 qui fait aussis les boutons(la navigation ) et en bas un espace pour tout les contenu ,environ 30 pages a affiche dans cette partie la.
Et dans son explication je ne vois ou en met la position exacte de ses pages.
Merci de m'aider
ps: je vous rappele que je ne suis pas tres dué avec le php
Fait un effort, l'article envoyé par DarkBlue est excellent et tout à fait compréhensible pour un débutant. Cette portion de code est exactement ce que tu désires faire et tu ne trouveras pas plus simple.
<div class="partieHaute" >
<?php
include('menu.htm'); // Nous appelons notre menu
?>
</div>
<div class="partieBasse">
<?php
// On définit le tableau contenant les pages autorisées
// ----------------------------------------------------
$pageOK = array('news' => 'news.php',
'accueil' => 'accueil.php',
//ici tu rajoutes tes autres pages php');
// On teste que le paramètre d'url existe et qu'il est bien autorisé
// -----------------------------------------------------------------
if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
include($pageOK[$_GET['page']]); // Nous appelons le contenu central de la page
} else {
include('accueil.php'); // Page par défaut quant elle n'existe pas dans le tableau
}
?>
</div>
Et ta page menu du haut ressemblera à :
<ul>
<li>
<a href="index.php?page=accueil" title="L'accueil">Accueil</a>
</li>
<li>
<a href="index.php?page=news" title="Les News ">News</a>
</li>
</ul>
Le
$_GET['page'] te permettra de récupéré les variable passé en URL, comme dans l'exemple (menu) tu as deux variables : accueil et news.
Posté : 24 janv. 2006, 21:05
par caoba
Mmmm!
J'ai fait une page menu.html ou j'ai copie
---
<ul>
<li>
<a href="index.php?page=accueil" title="L'accueil">Accueil</a>
</li>
<li>
<a href="index.php?page=news" title="Les News ">News</a>
</li>
</ul>
-----------------
en suite j'ai fait une autre appele index.php ou j'ai copie
---------
<div class="partieHaute" >
<?php
include('menu.htm'); // Nous appelons notre menu
?>
</div>
<div class="partieBasse">
<?php
// On définit le tableau contenant les pages autorisées
// ----------------------------------------------------
$pageOK = array('news' => 'news.php',
'accueil' => 'accueil.php',
//ici tu rajoutes tes autres pages php');
// On teste que le paramètre d'url existe et qu'il est bien autorisé
// -----------------------------------------------------------------
if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
include($pageOK[$_GET['page']]); // Nous appelons le contenu central de la page
} else {
include('accueil.php'); // Page par défaut quant elle n'existe pas dans le tableau
}
?>
</div>
-----------------
exactement comme vous m'avais indiquer; seulement que quand je ouvre mon index.php il y a un tas de choses qui m'apparecent tels que
--------
'news.php', 'accueil' => 'accueil.php', //ici tu rajoutes tes autres pages php'); // On teste que le paramètre d'url existe et qu'il est bien autorisé // ----------------------------------------------------------------- if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) { include($pageOK[$_GET['page']]); // Nous appelons le contenu central de la page } else { include('accueil.php'); // Page par défaut quant elle n'existe pas dans le tableau } ?>
---------
alors que ça devrais marcher.O je ne pas tres bien compris??
Merci de votre pacience
Posté : 24 janv. 2006, 21:13
par caoba
Oui en suite j'ai cree une page accueil.php et une news.php, lequelles ne s'ouvrent pas quand je suis sur ma page menu.html; l'explorateur me demande si je veux l'enregistrer ou la telecharger.
la je ne comprend plus rien
Posté : 24 janv. 2006, 21:55
par Cyrano
Est-ce que tu as bien installé Apache et PHP sur ta machine :
Si oui, ouvres-tu dans ton navigateur une page avec une adresse du genre
http://localhost/index.php ou bien file:\\\C:\www\index.php ?
Posté : 24 janv. 2006, 22:19
par caoba
J'ai installer EasyPhp1-8 car je suis sur XP,mais je ne sais pas si functione bein.
Est ce que ca pourrais avoir un raport avec tout c qui m'arrive?.
Merci
Posté : 24 janv. 2006, 22:21
par caoba
Impossible d'afficher la page quand je tape
http://localhost/index.php
Posté : 24 janv. 2006, 22:21
par Cyrano
As-tu enregistré ta page dans le bon répertoire ?
Posté : 24 janv. 2006, 23:02
par caoba
Ca y est se repare le probleme de localhost maintenant il affiche la page de easyPhp.
Donc si vous voulais bien que on fasse un recapitulatif ensemble.
J'ai une page index.php,menu.html.accueil.php,news.php.
Dans index.php j'ai copier ce qui a ete dit plus haut (pour ne pas le repeter)ansi que dans menu.html
Les pages accueil.php et news.php sont des pages normal avec des balises html et sourtout de texte (et d'ailleur pourquoi celle-ci ne sont pas des page .html??)
Donc tout est dans un repertoir sur le bureau (umm! peut-etre c'est ne pas bien ca non?)
eh! voila tout ce que j'ai a l'instant
Merci encore de m'aider
Posté : 24 janv. 2006, 23:09
par charabia
Les pages accueil et news peuvent être en html, pas de souci.
Il faut que tes pages soient dans le répertoire www de easyphp.
Appelles ensuite tes pages avec l'adresse que Cyrano t'as donné.
Tout devrait fonctionner.
Posté : 24 janv. 2006, 23:19
par caoba
Ca me donne..
Parse error: parse error, expecting `')'' in c:\program files\easyphp1-8\www\index.php on line 18
Alors que index.php=
_______________________________________________
<div class="partieHaute" >
<?php
include('menu.htm'); // Nous appelons notre menu
?>
</div>
<div class="partieBasse">
<?php
// On définit le tableau contenant les pages autorisées
// ----------------------------------------------------
$pageOK = array('news' => 'news.php',
'accueil' => 'accueil.php',
//ici tu rajoutes tes autres pages php');
// On teste que le paramètre d'url existe et qu'il est bien autorisé
// -----------------------------------------------------------------
if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
include($pageOK[$_GET['page']]); // Nous appelons le contenu central de la page
} else {
include('accueil.php'); // Page par défaut quant elle n'existe pas dans le tableau
}
?>
</div>
______________________________________________________
Je sent que on y est presque
Posté : 24 janv. 2006, 23:22
par charabia
<div class="partieHaute" >
<?php
include('menu.htm'); // Nous appelons notre menu
?>
</div>
<div class="partieBasse">
<?php
// On définit le tableau contenant les pages autorisées
// ----------------------------------------------------
$pageOK = array('news' => 'news.php',
'accueil' => 'accueil.php');
// On teste que le paramètre d'url existe et qu'il est bien autorisé
// -----------------------------------------------------------------
if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
include($pageOK[$_GET['page']]); // Nous appelons le contenu central de la page
} else {
include('accueil.php'); // Page par défaut quant elle n'existe pas dans le tableau
}
?>
</div>
Posté : 24 janv. 2006, 23:23
par Cyrano
Modération : caoba, j'ai déjà édité deux fois tes message pour les rendre lisible. Vas donc voir les règles du forum. Quand tu postes, il y a dans le formulaire des boutons pour mettre du code [code] ou [php] : utilise-les.