pseudoframe

caoba
Invité n'ayant pas de compte PHPfrance

24 janv. 2006, 16:02

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

Eléphant du PHP | 440 Messages

24 janv. 2006, 16:58

Hello ,

Un bon petit tuto : http://www.phpdebutant.org/article68.php

ça devrait te donner un bon coups de pouce !
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !

caoba
Invité n'ayant pas de compte PHPfrance

24 janv. 2006, 20:29

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

24 janv. 2006, 20:46

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.

caoba
Invité n'ayant pas de compte PHPfrance

24 janv. 2006, 21:05

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

caoba
Invité n'ayant pas de compte PHPfrance

24 janv. 2006, 21:13

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

Mammouth du PHP | 19672 Messages

24 janv. 2006, 21:55

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 ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

caoba
Invité n'ayant pas de compte PHPfrance

24 janv. 2006, 22:19

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

caoba
Invité n'ayant pas de compte PHPfrance

24 janv. 2006, 22:21

Impossible d'afficher la page quand je tape http://localhost/index.php

Mammouth du PHP | 19672 Messages

24 janv. 2006, 22:21

As-tu enregistré ta page dans le bon répertoire ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

caoba
Invité n'ayant pas de compte PHPfrance

24 janv. 2006, 23:02

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

24 janv. 2006, 23:09

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.

caoba
Invité n'ayant pas de compte PHPfrance

24 janv. 2006, 23:19

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

24 janv. 2006, 23:22

<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>

Mammouth du PHP | 19672 Messages

24 janv. 2006, 23:23

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: