Créer son jeu en PHP

Tout pour créer soit-même son jeu en PHP
 
AccueilAccueil  ­CalendrierCalendrier  ­FAQFAQ  ­RechercherRechercher  ­S'enregistrerS'enregistrer  ­MembresMembres  ­GroupesGroupes  ­ConnexionConnexion  
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 Une page ou plusieurs?

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
pilo_briko
Habitué


Nombre de messages: 195
Age: 17
Localisation: Terre, europe, france, aquitaine, lot-et-garonne, agen.
Date d'inscription: 26/03/2006

MessageSujet: Une page ou plusieurs?   Lun 10 Juil - 9:48

Bonjour. Beaucoup de site on leur url de ce type:
http://monsite.fr?page=index
Voila il se servent d'include. Mais moi j'ai plusieurs page du type:
http://monsite.fr/index.php
Quelle est la meileur solution?

_________________
Bonjour tous le monde.
Pour créer mon site, j'utilise dreamweaver 2004, fillezilla, photofiltre, photoshop, the gimp et easy php, et bien sur http://jeuphp.forumactif.com/
http://jedi-tales.ifrance.com
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://jedi-tales.ifrance.com
Shudrum
Grand habitué


Nombre de messages: 231
Age: 26
Localisation: Ici ou là ...
Date d'inscription: 29/11/2005

MessageSujet: Re: Une page ou plusieurs?   Lun 10 Juil - 9:56

[url]Alors, http://monsite.fr?page=index[/url]
est strictement identique que
[url]Alors, http://monsite.fr/index.php?page=index[/url]

Car quand on tape un www.site.fr, la page affichée est index.php ou .html ...

Perso, j'utilise aussi des includes, mais pour le visuel, sinon, j'ai ma colonie de pages : index.php, login.php, etc.

Car s'il utilise des includes de ce type : include($page); il y a de nombreuses failles.

Voilà, mais après, tout le monde fait comme il veut, chacun sa manière de présenter son site et sa méthode de travail.

_________________
Space Colony --> Cherche toujours un titre ...
Work in progress --> ??% avant la bêta.
Un WIP ne fini jamais ou quoi ???
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
pilo_briko
Habitué


Nombre de messages: 195
Age: 17
Localisation: Terre, europe, france, aquitaine, lot-et-garonne, agen.
Date d'inscription: 26/03/2006

MessageSujet: Re: Une page ou plusieurs?   Lun 10 Juil - 11:57

ok merci.

_________________
Bonjour tous le monde.
Pour créer mon site, j'utilise dreamweaver 2004, fillezilla, photofiltre, photoshop, the gimp et easy php, et bien sur http://jeuphp.forumactif.com/
http://jedi-tales.ifrance.com
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://jedi-tales.ifrance.com
Ad'
Grand habitué


Nombre de messages: 240
Age: 23
Date d'inscription: 28/12/2005

MessageSujet: Re: Une page ou plusieurs?   Lun 10 Juil - 17:05

Des failles d'accord, mais tu as le droit de les traiter:

Code:
<?php
if(isset($_GET['page']) && !empty($_GET['page']))
{
   if(is_file('pages/'.$_GET['page'].'.php'))
   {
      $page_ok = $_GET['page'];
      include('pages/'.$page_ok.'.php');
   }
   else if(is_file('erreurs/'.$_GET['page'].'.php'))
   {
      $page_ok = $_GET['page'];
      include('erreurs/'.$page_ok.'.php');
   }
   else if(is_file('messages/'.$_GET['page'].'.php'))
   {
      $page_ok = $_GET['page'];
      include('messages/'.$page_ok.'.php');
   }
   else
   {
      include('erreurs/404.php');
   }
}
else
{
   include('pages/accueil.php');
}
?>
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Shudrum
Grand habitué


Nombre de messages: 231
Age: 26
Localisation: Ici ou là ...
Date d'inscription: 29/11/2005

MessageSujet: Re: Une page ou plusieurs?   Lun 10 Juil - 17:35

Ah ouais, connaissais pas trop cette fonction ...

Pas con.

_________________
Space Colony --> Cherche toujours un titre ...
Work in progress --> ??% avant la bêta.
Un WIP ne fini jamais ou quoi ???
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ad'
Grand habitué


Nombre de messages: 240
Age: 23
Date d'inscription: 28/12/2005

MessageSujet: Re: Une page ou plusieurs?   Lun 10 Juil - 20:22

Citation:
Pas con.


LoL

C'pas tellement une fonction, juste un algorithme qui traite brièvement des erreurs, mais y a toujours moyen de faire mieux
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
xeys
Habitué


Nombre de messages: 152
Age: 20
Localisation: Vendée
Date d'inscription: 05/11/2005

MessageSujet: Re: Une page ou plusieurs?   Lun 10 Juil - 20:42

Code:
if (isset($_GET["page"])) {

  $page = htmlentities(addslashes($_GET["page"]));
}
else {
$page = "";
}

  if ($page == "acceuil"){include('acceuil.php');}
  else if ($page == ""){include('acceuil.php');}
  else if ($page == "chat"){include('chat/index.php');}
  else if ($page == "news"){include('news.php');}
 ...


Comme sa on ne fait que comparé mais on sans sert par donc aucun risque ^^

_________________
*******************
****** \\\|///********
****** ( Ö Ö )*******
------o000-(_)-000o-----

Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ad'
Grand habitué


Nombre de messages: 240
Age: 23
Date d'inscription: 28/12/2005

MessageSujet: Re: Une page ou plusieurs?   Lun 10 Juil - 22:32

L'avantage pour la mienne, est que ça donne le même résultat, mais qu'on n'a pas besoin de modifier le script index.php à chaque création de page. ..
En plus tu pourrais faire plus synthétique en utilisant les tableaux associatifs.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
naholyr
Langue pendue


Nombre de messages: 97
Date d'inscription: 08/06/2006

MessageSujet: Re: Une page ou plusieurs?   Sam 15 Juil - 21:21

Ad' a écrit:
L'avantage pour la mienne, est que ça donne le même résultat, mais qu'on n'a pas besoin de modifier le script index.php à chaque création de page. ..
En plus tu pourrais faire plus synthétique en utilisant les tableaux associatifs.
Quand je fais des sites en une seule page c'est ce que j'utilise 'code' => 'titre'.
Code:
$pages = array(
  'home' => 'Accueil',
  'error' => 'Erreur',
  'register' => 'Inscription',
  'login' => 'Connexion'
);
Et dans mon index.php
Code:
$page = isset($_GET['page']) ? $_GET['page'] : 'home';
if (!isset($pages[$page])) $page = 'error';

include 'pages/'.$page.'.php';
Concis, efficace

En utilisant le code de la page à la fois pour le nom et pour l'index du tableau je raccourcis de beaucoup les tests, et rien n'empêche d'avoir des index de tableau de la forme "dossier/page" afin de hiérarchiser les fichiers dans mon dossier "pages".

De même selon la complexité du site je diversifie les informations contenues dans le tableau. Pour un site simpliste à un niveau le titre suffit, pour d'autres avec menu/sous-menu je donne 3 informations : le titre, le sous-menu, et un booléen qui dit si oui ou non cet item doit apparaître publiquement. Avec ça je peux facilement générer le menu de mon site web, le plan de site, etc... Une seule variable à toucher pour tout.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ad'
Grand habitué


Nombre de messages: 240
Age: 23
Date d'inscription: 28/12/2005

MessageSujet: Re: Une page ou plusieurs?   Sam 15 Juil - 22:25

D'accord quand tu veux gérer plusieurs niveaux, les tableaux c'est bien.
Mais quand il s'agit de gérer un site avec comme tu dis un seul niveau, je penche encore pour ma méthode, car même si là tu utilises un tableau associatif, tu dois encore & toujours modifier ta page à chaque création de page.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Brice
Bavard


Nombre de messages: 23
Age: 89
Date d'inscription: 19/07/2006

MessageSujet: Re: Une page ou plusieurs?   Dim 30 Juil - 17:16

Oui niveau sécurité, ya toujours moyen d'agir à ce niveau la.
Ton exemple Ad est parfait.

Mais juste un détail sur les includes, qui s'adresse surtout aux débutants (qu'on a tous été). Il faut toujours condérer un include comme une solution extreme.
Oubliez pas qu'un include = un acces disque. Donc en hebergemnt mutualisé, si tout le monde fout 50 includes par page, le disque dur du serveur va péter un cable...

Bien sur parfois c'est inévitable (et tellement pratique), mais à utiliser avec modération.
Pas mettre des petits bouts de code dans plein de .inc.php et faire 50 includes dans votre page d'index. C'est tres crade !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://g4l.olympe-network.org
 

Une page ou plusieurs?

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Créer son jeu en PHP :: ILLUSTRATION :: Demande d'aide-
Poster un nouveau sujet   Répondre au sujet