IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] creation site avec php pur maintenance [Débutant(e)]


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 38
    Par défaut [Tableaux] creation site avec php pur maintenance
    BOnjour,
    POur expliquer brièvement ce que j'essaie de faire :
    une page index2 qui comprend un tableau 2 lignes 1 colonne.
    La première ligne permettrait d'afficher le menu appelé par la page menu.php
    la seconde ligne permettant elle d'affciher le contenu de la page en fonction de ce que l'internaute choisira dans le menu.

    le contenu de mes pages :

    index2.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <?php
    include ("rubrique.php3");
    ?>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Document sans titre</title>
    </head>
    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <TABLE WIDTH=100% CELLPADDING=0 CELLSPACING=0>
    <TR>
    <TD><?PHP include("menu.php") ; ?></TD>
    </TR>
    <TR>
    <TD><?PHP include($page) ; ?></TD>
    </TR>
    </TABLE>
    </body>
    </html>

    page menu.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Document sans titre</title>
    </head>
    <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <table width="100%" border="0">
      <tr>
        <td>contenu</TD>
    </TR>
    </TABLE>
    </BODY>
    </HTML>
    page rubrique.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <html>
    <head>
    <title>Document sans titre</title>
    </head>
     
    <body>
    <?php
    $page = 'page'.$rub.'.php';
    if (!file_exists($page))
    {
    $page = 'page1.php';
    }
    ?>
    </body>
    </html>

    le hic est que çà ne marche pas du tout.

    j'ai des erreurs de ce type
    Warning: main(rubrique.php3) [function.main]: failed to open stream: No such file or directory ....

    Warning: main() [function.include]: Failed opening 'rubrique.php3' for inclusion (include_path=....
    Quelqu'un pourrait-il m'aider?
    Merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Par défaut
    Déjà à la place de include('rubrique.php3'); met include('rubrique.php');

    Ensuite réfléchie à ta présentation ... je sais pas si tu te rend compte, mais tu as 3 * la balise <html> ... c'est un peu de l'abus non ?

  3. #3
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    c'est le bon vieux systeme des pseudos frames mais apparement t as pas lu le tuto jusqu au bout car effectivement y a 3 fois les balises de presentation du document ...lol
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 38
    Par défaut
    disons que je ne comprends pas trop le fait qu'il y ait les 3 balises.
    ce sont bien 3 pages différentes.
    j'ai du louper une étape.....

  5. #5
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    tu inclus 3 pages dans une page html , a la limite lance index2.php et fais "Afficher le code source" et la tu vas vite comprendre ....
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Par défaut
    Le problème :
    Warning: main(rubrique.php3) [function.main]: failed to open stream: No such file or directory ....

    Warning: main() [function.include]: Failed opening 'rubrique.php3' for inclusion (include_path=....
    Montre qu'il ne trouve pas la page rubrique.php3 ... pour la bonne raison qu'elle n'existe pas
    Tu nous à montrer le code d'une page : rubrique.php et non rubrique.php3.
    S'il n'y a effectivement pas de page au nom de rubrique.php3, tu sais d'où vient le problème ...

  7. #7
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    Pour faire simple sur les includes :
    soit un fichier 1 qui contient : "Salut tu "
    soit un fichier 2 qui contient : "vas "
    soit un fichier 3 qui contient : "bien ?"

    Si dans un fichier appelé "Global.php" tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    include('fichier 1');
    include('fichier 2');
    include('fichier 3');
    Tu obtiens global.php :Je crois qu'on peut pas faire plus simple...

    L'ordre des includes doit suivre le flux que tu souhaites donner à ton doc !

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 38
    Par défaut
    BOnjour,
    effectivement j'ai compris l'enchainement et surtout l'inutilité de mettre trois fois les balises html, ce qui entrainait de surcroit des erreurs dans ma page!!!!

    Je suis en train d'essayer dans la partie menu.php à ce qu'un clic utilisateur sur un lien ouvre directement le contenu de la page demandée dans la partie cetrale du site (donc dans la page page.php).

    On peut bien sûr associer le lien à l'objet calque, mais je n'arrive pas à par exemple affecter une variable $rub qui prendrait automatiquement le nom de l'objet cliqué (ex : accueil, contact...) et qui déclencherait l'ouverture de la page correspondante qui porterait le nom $rub.php

    Cela est-il gérable?

    Merci de votre aide

  9. #9
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    Ben c'est gérable mais plus ou moins facilement...

    Tout dépend de comment tu génères le nom de rubrique :
    - à la main (tu le tapes),
    - depuis une base de données.

    Depuis une BDD c'est très facile, à la main c'est fastidieux...

    Dis-nous en plus...

  10. #10
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    En fait, pour la méthode, il faut que tu utilises la méthode GET (par exemple) et tu fais voyager les paramètres dans la barre d'adresse.

    Ensuite, tu récupères le nom de ta rubrique en faisant un include portant le nom de la page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include ($_GET['rub'].'.php');

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 38
    Par défaut
    je viens de le faire à la main
    a priori çà marche, mais dès qu'on ajoute une rubrique faut penser à l'ajouter

    comment peut-on faire avec BDD? je ne maitrise pas encore la bête !!

    merci

  12. #12
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    Ben, c'est un peu long d'expliquer ça comme ça...

    Le mieux c'est d'aller d'abord voir cette rubrique,
    Ensuite, en fonction de tes besoins, d'aller voir cette rubrique

    Enfin, si t'as des soucis, tu reviens nous voir !

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 44
    Par défaut
    Citation Envoyé par eleve36
    On peut bien sûr associer le lien à l'objet calque, mais je n'arrive pas à par exemple affecter une variable $rub qui prendrait automatiquement le nom de l'objet cliqué (ex : accueil, contact...) et qui déclencherait l'ouverture de la page correspondante qui porterait le nom $rub.php
    Pourquoi ne pas faire des liens par la methode:
    index.php?page=X

    apres dans ton index tu claques un switch et tu recuperes la variable page ($_GET['page']) et tu affiches la page correspondante...
    De plus, tu peux mettre ta page d'accueil par defaut comme ca ca protegera un peu plus ton site

  14. #14
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    Citation Envoyé par mathieugamin
    En fait, pour la méthode, il faut que tu utilises la méthode GET (par exemple) et tu fais voyager les paramètres dans la barre d'adresse.

    Ensuite, tu récupères le nom de ta rubrique en faisant un include portant le nom de la page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include ($_GET['rub'].'.php');
    C'est exactement ce qu'il est en train d'essayer de faire, mais à la place de page, il a rub

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 38
    Par défaut
    Bonsoir,
    oui c'est ce que j'ai fait.
    J'ai créé un tableau définissant les arguments possibles. Si ce n'est pas dans les arguments, on retombe sur la page d'accueil.

    pas évident php
    merci à vous

  16. #16
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    pense à si tu as trouvé la réponse à ta question !

  17. #17
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    pas évident php
    Mais si, mais si, avec les mains dedans on commence à y voir clair après quelques semaines de tests et d'erreurs... Ne perds pas courage !

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 38
    Par défaut
    Bonjour,
    je risque d'avoir d'autres questions.
    POur la BDD, a priori il semblerait que le tableau soit plus adpaté (requête plus lourde que le tableau).

    A bientôt
    merci

  19. #19
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Par défaut
    perso je fais ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    	<?
    				$pageOK = array('page1'=>'page1.php',
    								'page2'=>'ipage2.php');
     
    						if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) )
    						{ 
    							include($pageOK[$_GET['page']]);  
    						}  
    						else
    						{
    						include ('accueil.php');
    						}
    				?>
    et dans mes liens je met <a href="?page=page1">page1</a>

    Je sais plus plus ou j'avais chopé ca mais ca fonctionne sans soucis

Discussions similaires

  1. [POO] conseils pour creation site en PHP Objet
    Par Clorish dans le forum Langage
    Réponses: 8
    Dernier message: 05/06/2008, 23h18
  2. [Conception] Creation site avec menu dynamique
    Par tugars dans le forum Webdesign & Ergonomie
    Réponses: 4
    Dernier message: 18/04/2007, 14h38
  3. Réponses: 4
    Dernier message: 05/12/2006, 20h13
  4. [Tableaux] Tableau dynamique avec php
    Par Ricus28 dans le forum Langage
    Réponses: 3
    Dernier message: 01/08/2006, 22h46
  5. Réponses: 12
    Dernier message: 04/11/2005, 16h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo