Tom's Guide > Forum > Programmation > Probleme affichage page html dans index.php

Probleme affichage page html dans index.php

Forum Programmation : Probleme affichage page html dans index.php

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour à tous voila donc lorsque je teste ma page index.php la page accueil s'affiche mais si je clique dans les menus je n'obtient aucune page autre que l'accueil.

Voici le code pour afficher les pages présents dans mon index.php

<?php
if ($_GET['page'] == "Informations" )
{
include("scenario.html" );
}
if ($_GET['page'] == "Codes" )
{
include("codes.html" );
}
if ($_GET['page'] == "Copines" )
{
include("2copines.html" );
}
if ($_GET['page'] == "Fers" )
{
include("3fers.html" );
}
if ($_GET['page'] == "Armes" )
{
include("4armes.html" );
}
if ($_GET['page'] == "Huîtres" )
{
include("5huitres.html" );
}
if ($_GET['page'] == "Tags" )
{
include("6tags.html" );
}
if ($_GET['page'] == "Tatouages" )
{
include("7tatouages.html" );
}
if ($_GET['page'] == "Voitures" )
{
include("8voitures.html" );
}
if ($_GET['page'] == "Rodéos" )
{
include("9rodeos.html" );
}
if ($_GET['page'] == "Cheveux" )
{
include("10cheveux.html" );
}
if ($_GET['page'] == "GTA LCS" )
{
include("gtalcs.html" );
}
if ($_GET['page'] == "Codes LCS" )
{
include("gtalcscodes.html" );
}
if ($_GET['page'] == "Photos LCS" )
{
include("gtalcsphotos.html" );
}
if ($_GET['page'] == "Vidéos" )
{
include("videos.html" );
}
if ($_GET['page'] == "Divers" )
{
include("teledivers.html" );
}
if ($_GET['page'] == "Véhicules" )
{
include("televehicules2.html" );
}
if ($_GET['page'] == "Mods" )
{
include("telemods.html" );
}
else {
include("accueil.html" );
}
?>

Voici un menu:

<li>
<a href="index.php?page=scenario.html">Informations</a>
</li>
<li>
<a href="index.php?page=codesps2.html">Codes</a>
</li>
<li>
<a href="index.php?page=2copines.html">Copines</a>
</li>
<li>
<a href="index.php?page=3fers.html">Fers</a>
</li>
<li>
<a href="index.php?page=4armes.html">Armes</a>
</li>
<li>
<a href="index.php?page=5huitres.html">Huîtres</a>
</li>
<li>
<a href="index.php?page=6tags.html">Tags</a>
</li>
<li>
<a href="index.php?page=7tatouages.html">Tatouages</a>
</li>
<li>
<a href="index.php?page=8voitures.html">Voitures</a>
</li>
<li>
<a href="index.php?page=9rodeos.html">Rodéos</a>
</li>
<li>
<a href="index.php?page=10cheveux.html">Cheveux</a>
</li>

En espérant que vous m'aidiez en attendant je cherche de mon côté.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Bonjour, essaie plutôt comme ça ce sera déjà plus clair :

<?php
$page = $_GET['page'];

if ($page == "Informations" )
{
$include = "scenario.html";
}
ELSEif ($page == "Codes" )
{
$include = "codes.html";
}
else {
$include = "accueil.html";
}

require ($include);
?>

Ensuite, c'est tout à fait normal que ça ne marche pas, regarde ton code :

<a href="index.php?page=scenario.html">Informations</a>

et

if ($_GET['page'] == "Informations" )
{
include("scenario.html" );
}

$page ne vaudra jamais "informations" puisque tu lui mets scenario.html comme valeur ;)


edit : tu peux aussi utiliser la fonction switch pour ce genre de code, c'est très pratique

Répondre à anaphylactique

Je te remercie Anaphylactique beaucoup pour ton aide je vais voir ce que cela donne et je dirai si c'est bon.@+

Répondre à tidall

Voila j'ai corrigé le code mais je n'est toujour pas de pages qui s'affichent.
La seule qui s'affiche est la page "accueil.html"

Le code dans index.php:
<?php
$page = $_GET['page'];

if ('$page' == "Informations" )
{
$include = "scenario.html";
}
ELSEif ('$page' == "Codes" )
{
$include = "codes.html";
}
ELSEif ('$page' == "Copines" )
{
$include = "2copines.html";
}
ELSEif ('$page' == "Fers" )
{
$include = "3fers.html";
}
ELSEif ('$page' == "Divers" )
{
$include = "teledivers.html";
}
ELSEif ('$page' == "Véhicules" )
{
$include = "televehicules2.html";
}
ELSEif ('$page' == "Mods" )
{
$include = "telemods.html";
}
else {
$include = "accueil.html";
}

require ($include);
?>

Celui du menu corrigé:
<li>
<a href="index.php?page=Informations">Informations</a>
</li>
<li>
<a href="index.php?page=Codes">Codes</a>
</li>
<li>
<a href="index.php?page=Copines">Copines</a>
</li>
<li>
<a href="index.php?page=Fers">Fers</a>
</li>

Voila en attendant de nouveau un peu d'aide merci.

Répondre à tidall

Salut,

Stp utilise un switch, vraiment pas beau ton code :/

Citation :


tidall a écrit :
Voila j'ai corrigé le code mais je n'est toujour pas de pages qui s'affichent.
La seule qui s'affiche est la page "accueil.html"

Le code dans index.php:
<?php
$page = $_GET['page'];

if ('$page' == "" )
{
$include = "scenario.html";
}
ELSEif ('$page' == "Codes" )
{
$include = "codes.html";
}
ELSEif ('$page' == "Copines" )
{
$include = "2copines.html";
}
ELSEif ('$page' == "Fers" )
{
$include = "3fers.html";
}
ELSEif ('$page' == "Divers" )
{
$include = "teledivers.html";
}
ELSEif ('$page' == "Véhicules" )
{
$include = "televehicules2.html";
}
ELSEif ('$page' == "Mods" )
{
$include = "telemods.html";
}
else {
$include = "accueil.html";
}

require ($include);
?>

Celui du menu corrigé:
<li>
<a href="index.php?page=Informations">Informations</a>
</li>
<li>
<a href="index.php?page=Codes">Codes</a>
</li>
<li>
<a href="index.php?page=Copines">Copines</a>
</li>
<li>
<a href="index.php?page=Fers">Fers</a>
</li>

Voila en attendant de nouveau un peu d'aide merci.



switch $_GET['page']{

case "Informations" : $include = "scenario.html";
break;
case "..................." : ............... etc....
break;
default: $include="acceuil.html";
}
inlude_once('./'.$include);

etc....




Répondre à Shinji62

Merci mais je ne connaissait pas encore les switches, que dois-je mettre après le dernier etc...???


Citation :


Shinji62 a écrit :
Salut,

Stp utilise un switch, vraiment pas beau ton code :/

[quote]
tidall a écrit :
Voila j'ai corrigé le code mais je n'est toujour pas de pages qui s'affichent.
La seule qui s'affiche est la page "accueil.html"

Le code dans index.php:
<?php
$page = $_GET['page'];

if ('$page' == "" )
{
$include = "scenario.html";
}
ELSEif ('$page' == "Codes" )
{
$include = "codes.html";
}
ELSEif ('$page' == "Copines" )
{
$include = "2copines.html";
}
ELSEif ('$page' == "Fers" )
{
$include = "3fers.html";
}
ELSEif ('$page' == "Divers" )
{
$include = "teledivers.html";
}
ELSEif ('$page' == "Véhicules" )
{
$include = "televehicules2.html";
}
ELSEif ('$page' == "Mods" )
{
$include = "telemods.html";
}
else {
$include = "accueil.html";
}

require ($include);
?>

Celui du menu corrigé:
<li>
<a href="index.php?page=Informations">Informations</a>
</li>
<li>
<a href="index.php?page=Codes">Codes</a>
</li>
<li>
<a href="index.php?page=Copines">Copines</a>
</li>
<li>
<a href="index.php?page=Fers">Fers</a>
</li>

Voila en attendant de nouveau un peu d'aide merci.



switch $_GET['page']{

case "Informations" : $include = "scenario.html";
break;
case "..................." : ............... etc....
break;
default: $include="acceuil.html";
}
inlude_once('./'.$include);

etc....
[/quote]

Répondre à tidall

Tu n'avais qu'à lire mon ps pour les switch :p
Sinon va sur php.net c'est bien expliqué tu verras.

Sinon regarde encore ton code, tu as écrit à chaque fois $page' au lieu de $page, donc il faut corriger ça et tout fonctionnera ;-)

Répondre à anaphylactique
Tom's Guide > Forum > Programmation > Probleme affichage page html dans index.php
Aller à :

Il y a 1671 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens