Un lien => Switch

Eléphant du PHP | 52 Messages

25 mars 2008, 17:45

Le fonctionement d'une base de donnée et comment l'utiliser sur des pages PHP.

Je jette un coup d'oeil sur ce site ..

Eléphant du PHP | 52 Messages

27 mars 2008, 17:28

Non oublie, j'ai trop demandé.

Parcontre je voulais savoir si on était obligé de mettre les "includes" dans les pseudos frames car je n'arrive pas à créer mon site avec les includes, enfin si mais ce n'est pas précis car je n'ais pas toute la page.

J'ai essayé de faire un test mais l'include de haut.php se repete sans arrêt ensuite j'ai un message d'erreur qui dit que le serveur apache c'est arrêter. :?

Il existe pas un moyen de créer un fichier de config et que toute les pages l'appelle pour utiliser la fonction GET ... Pour les pseudo frames ?

ViPHP
ViPHP | 4674 Messages

27 mars 2008, 17:35

J'ai du mal à voir où est le problème. Montre voir ton code ?

Si le nom de ta page est paramétrée par une variable $_GET, alors :
$fichier = basename($_GET['page']);
require_once 'Page/' . $fichier . 'php';
C'est un sobre exemple, mais l'idée est là.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphant du PHP | 52 Messages

27 mars 2008, 19:54

Voici donc mon code :
<div class="entete" >
<?php 
  include('entete.htm');  // Nous appelons l'entete du site
?>
</div>
<div class="colonneGauche" >
<?php 
  include('menu.htm');   // Nous appelons notre menu
?>
</div>
<div class="colonneDroite">
<?php

  // On définit le tableau contenant les pages autorisées
  // ----------------------------------------------------
  $pageOK = array('news' => 'news.php', 
                  'downloads' => 'downloads.php',
                  'sitetest' => 'sitetest.php',
                  'accueil' => 'index.php');

  // On teste que le paramètre d'url existe et qu'il est bien autorisé
  // -----------------------------------------------------------------
  if ( (isset($_GET['act'])) && (isset($pageOK[$_GET['act']])) ) {
    include($pageOK[$_GET['act']]);   // Nous appelons le contenu central de la page
  } else {
    include('index.php');   // Page par défaut quant elle n'existe pas dans le tableau
  }

?>
</div> <div class="pied">
<?php 
  include('pied.htm');   // Nous appelons le pied de page
?>
</div> 
J'ai remplacé 'page' par 'act' :) Voila mon code c'est ça.
Donc je voudrais enlever les includes pour faire mon site plus simplement. Est-ce possible ? Si je rentre ton code ça marcherai ?

ViPHP
ViPHP | 4674 Messages

28 mars 2008, 04:09

Et ton code ne fonctionne pas là ?
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Eléphant du PHP | 52 Messages

28 mars 2008, 13:01

Sisi il fonctionne... Mais mon probleme n'est pas sa. Je veux savoir si c'était possible d'enlever les includes car quand je le fais, le code pour activer le pseudo fram marche plus :(

Eléphant du PHP | 52 Messages

31 mars 2008, 16:58

Regare jette un coup sur mon site :

http://www.darksulfura.monespace.net/

Dans la page d'index j'ai mis ce code :
  <?php

  // On définit le tableau contenant les pages autorisées
  // ----------------------------------------------------
  $pageOK = array('Tutoriaux' => 'Tutoriaux.php',
  				  'Siteheberges' => 'Siteheberges.php',
				  'DarkAmis' => 'DarkAmis.php',
				  'Partenaire' => 'Partenaire.php',
				  'Galerie' => 'Galerie.php',
				  'DarkInfo' => 'DarkInfo.php',
  				  'Ressources' => 'Ressources.php',
				  'accueil' => 'accueil.php',
                  'CreateSite' => 'CreateSite.php');

  // On teste que le paramètre d'url existe et qu'il est bien autorisé
  // -----------------------------------------------------------------
  if ( (isset($_GET['ds'])) && (isset($pageOK[$_GET['ds']])) ) {
    include($pageOK[$_GET['ds']]);   // Nous appelons le contenu central de la page
  } else {
    include('accueil.php');   // Page par défaut quant elle n'existe pas dans le tableau
  }

  ?>
Mais les pseudos frame ne fonctionnent pas, j'ai même créer les pages. Donc je ne sais pas comment faire fonctionner ces pseudo-frames :-k

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

31 mars 2008, 17:08

Tu dis avoir créé les pages, mais lorsque je tente d'ouvrir les urls suivantes j'ai une erreur 404 :
http://www.darksulfura.monespace.net/Siteheberges.php
http://www.darksulfura.monespace.net/DarkAmis.php
http://www.darksulfura.monespace.net/Partenaire.php
à moins que ces pages ne soient placés dans des sous répertoires, mais dans ce cas là, leurs chemins complet est à prendre en compte dans ta white list, et pas seulement le nom de la page...

La page http://www.darksulfura.monespace.net/Tutoriaux.php semble bien exister, mais semble être une page complète (avec bandeau, etc. ... il ne devrait s'agir que du morceau de code html à intégrer dans ta page.. en gros que le bloc "Tutoriaux"...

Le principe des pseudos frames, c'est d'avoir l'entête, le menu, le pied de page, etc. dans un même script php (en général ton index) et de laisser un espace dans lequel seront inclus les portions de code des autres "pages" pour former la page html définitive.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 52 Messages

31 mars 2008, 18:20

C'est Bon ^^J'ai trouvé, mes pseudos frames fonctionne correctement à présents. J'ai enlever les news dans ma page d'index ensuite j'ai mis le code php à la place et dans accueil.php j'ai mis mes news ensuite quand je fais les autres news sa s'affiche correctement à la place que je souhaiterai. En tout cas merci à toi/vous :p