Php: [location] ?
Résolu
                    
        
     
             
                    txiki
    
        
    
                    Messages postés
            
                
     
             
            6819
        
            
                                    Statut
            Contributeur
                    
                -
                                     
txiki Messages postés 6819 Statut Contributeur -
        txiki Messages postés 6819 Statut Contributeur -
        Bonjour,
Tout est dans le titre !
J'ai un souci avec cette portion de code que je ne comprends pas (c'est un pote qui a fait tout le site et qui l'a refilé a une amie mais maintenant c'est moi qui doit tenter de l'adapter pour elle). bouuuuuh !
Pourquoi ce [location] ? Qu'est-ce que ça signifie ?
            
Merci d'avance pour les spécialistes en php.
                
            
                
    
    
    
        Tout est dans le titre !
J'ai un souci avec cette portion de code que je ne comprends pas (c'est un pote qui a fait tout le site et qui l'a refilé a une amie mais maintenant c'est moi qui doit tenter de l'adapter pour elle). bouuuuuh !
Pourquoi ce [location] ? Qu'est-ce que ça signifie ?
 <!-- Start Main Container -->
             <?php
               include $_SESSION[$page]['Location']." $lang.htm";
             ?>
             <!-- End Main Container -->
Merci d'avance pour les spécialistes en php.
        A voir également:         
- Php: [location] ?
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
2 réponses
                        
                    Si le code parle de $_SESSION, cela veut dire que le programme fait appel aux sessions : c'est une manière de stocker des données liées à un utilisateur du coté serveur (généralement dans des fichiers) mais en les manipulant comme si on stockait cette information dans une variable tableau (associatif) qui restait en mémoire entre 2 requêtes.
Si on appelle le script titi.php qui contient ces lignes :
alors dans toto.php je pourrai faire :
Il faut ensuite appeler en premier titi.php (dans son navigateur), dont le résultat n'imprime rien (c'est pour l'exemple) mais ensuite lorsque je vais sur toto.php, il affiche /var/www/site/mapage.php.
Là, il faudrait que tu affiches le contenu de $_SESSION pour voir sa structure :
Ainsi tu verrais la tête qu'il a...
Plus d'informations ici :
http://fr.wikipedia.org/wiki/Session_(informatique)
Si tu veux qu'on t'aide plus, ensuite, il va falloir donner un peu plus de code...
Raph
    
                Si on appelle le script titi.php qui contient ces lignes :
<?php session_start(); $_SESSION['titi]['Location'] = '/var/www/site/mapage.php'; ?>
alors dans toto.php je pourrai faire :
<?php session_start(); echo $_SESSION['titi]['Location']; ?>
Il faut ensuite appeler en premier titi.php (dans son navigateur), dont le résultat n'imprime rien (c'est pour l'exemple) mais ensuite lorsque je vais sur toto.php, il affiche /var/www/site/mapage.php.
Là, il faudrait que tu affiches le contenu de $_SESSION pour voir sa structure :
<pre> <?php session_start(); print_r($_SESSION); ?> </pre>
Ainsi tu verrais la tête qu'il a...
Plus d'informations ici :
http://fr.wikipedia.org/wiki/Session_(informatique)
Si tu veux qu'on t'aide plus, ensuite, il va falloir donner un peu plus de code...
Raph
                        
                    Bon, tu veux faire quoi avec ton site ?
Tu veux le même à l'identique ou quelque chose d'adapté à ton contexte ?
Est-ce que tu sais si son site inclut une partie pour gérer les contenus (textes et images) ?
Sinon, tu vas devoir gérer du code HTML+PHP à chaque fois que tu devras modifier un truc, voire faire des adaptations...
Peut-être serait-il plus prudent et pérenne de t'orienter vers un système de gestion de contenu générique, comme Joomla ou SPIP...
Raph
                
                
    
                Tu veux le même à l'identique ou quelque chose d'adapté à ton contexte ?
Est-ce que tu sais si son site inclut une partie pour gérer les contenus (textes et images) ?
Sinon, tu vas devoir gérer du code HTML+PHP à chaque fois que tu devras modifier un truc, voire faire des adaptations...
Peut-être serait-il plus prudent et pérenne de t'orienter vers un système de gestion de contenu générique, comme Joomla ou SPIP...
Raph
    Bonjour Raph,
Déjà l'index.php est scindé en plusieurs parties qui sont appelées en php. TOutes les pages ont le suffixe .htm même si elles contiennet du code php (?) mais il y a une particularité: le fichier Init Session Table.php qui contient:
Le fichier site.js contient, lui, ceci (extraits):
A gauche il faut mettre le mot bien orthographié, tel qu'il apparaitra à l'écran, à droite la page mais sans espaces + la version (Beret rouge Fr.htm)
Voilà ! c'est un super site qu'il a fait mais je n'ai pas compris pourquoi il se servait encore de tableaux. Si tu va sur http://pascal.daniel3.free.fr/ Bien être/ aromathérapie tu verra un slideshow et il y en a pas mal dans son site qu'il avait fait pour un masseur qui ne l'a pas voulu.
Le bonheur est la seule chose que l'on peut donner sans l'avoir.
    Déjà l'index.php est scindé en plusieurs parties qui sont appelées en php. TOutes les pages ont le suffixe .htm même si elles contiennet du code php (?) mais il y a une particularité: le fichier Init Session Table.php qui contient:
<?php $_SESSION[Home]['Banner']="./Modules/Banners/Home.jpg"; $_SESSION[Home]['Location']="./Html Pages/Public/Home"; // la première ligne pour le bandeau correspondant à la page a charger // la seconde, pour le nom de la page (sans espaces, tirets etc) pour le nom de la variable // mais écrire le nom de la page normalement dans l'url (ex: $_session[Beretrouge]['location']="./chemin de la page .../Beret rouge"(les commentaires sont de moi pour ne pas oublier comment faire appel a ces pages).
Le fichier site.js contient, lui, ceci (extraits):
function IncludeSubMenuFr()
{
  var tmenu02 = ms.addMenu(document.getElementById("menu02"));
  tmenu02.addItem("Abarka",                                  "index.php?page=Abarka&lang=Fr", 0, 0);
  tmenu02.addItem("Alamedia",                                "index.php?page=Alamedia&lang=Fr", 0, 0);
  tmenu02.addItem("Beret rouge",                             "index.php?page=Beretrouge&lang=Fr", 0, 0); // pas d'espace dans le nom de page (voir SESSION PHP Init)
A gauche il faut mettre le mot bien orthographié, tel qu'il apparaitra à l'écran, à droite la page mais sans espaces + la version (Beret rouge Fr.htm)
Voilà ! c'est un super site qu'il a fait mais je n'ai pas compris pourquoi il se servait encore de tableaux. Si tu va sur http://pascal.daniel3.free.fr/ Bien être/ aromathérapie tu verra un slideshow et il y en a pas mal dans son site qu'il avait fait pour un masseur qui ne l'a pas voulu.
Le bonheur est la seule chose que l'on peut donner sans l'avoir.
 
    
    
    
    
La page index en entier:
<?php // Start Session session_start(); // Envoi Cookies //include "Php/Init Cookies.php"; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> <HTML xmlns="http://www.w3.org/1999/xhtml"> <HEAD> <?php if (empty($page)) echo "<TITLE>Home - Hum'Anim</TITLE>"; else echo "<TITLE>$page - Hum'Anim</TITLE>"; ?> <META http-equiv=Content-Type content="text/html; charset=windows-1252"> <META content="MSHTML 6.00.2800.1590" name=GENERATOR> <META http-equiv="" content="text/html; charset=iso-8859-1"> <LINK href="Modules/Icons/Relan'NTouch.ico" rel="shortcut icon"> <LINK href="Styles_Scripts/base.css" type=text/css rel=stylesheet> <LINK href="Styles_Scripts/accueil.css" type=text/css rel=stylesheet> <LINK href="Styles_Scripts/transmenuv.css" type=text/css rel=stylesheet> <LINK href="Styles_Scripts/calendar.css" type=text/css rel=stylesheet> <SCRIPT language=JavaScript src="Styles_Scripts/site.js"></SCRIPT> <SCRIPT language=javascript src="Styles_Scripts/transmenu.js"></SCRIPT> </HEAD> <?php if (empty($page)) { $page="Home"; $lang="Fr"; // Initialisation include "Php/Init Session Table.php"; include "Php/Init Preload Images.php"; echo "<BODY onLoad=\"preloadImages($banner)\">"; // Initialisation Settings //include "Php/Init Settings.php"; } else { echo "<BODY>"; } ?> <TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR><TD vAlign=top> <!-- Start Header Section --> <DIV id=header> <?php include"Html Pages/Share/Header $lang.htm"; ?> </DIV> <!-- End Header Section --> <DIV id=bandeau> <!-- Start Dynamic Menu --> <TABLE class=moduletable cellSpacing=0 cellPadding=0> <TBODY> <TR><TD> <DIV id=wrap> <DIV> <?php include "Html Pages/Share/Main Menu $lang.htm"; ?> </DIV> <SCRIPT language=javascript> if (TransMenu.isSupported()) { TransMenu.updateImgPath('Modules/TransMenu/'); var ms = new TransMenuSet(TransMenu.direction.right, 0, 0, TransMenu.reference.topRight); TransMenu.subpad_x = 1; TransMenu.subpad_y = 0; document.getElementById("menu01").onmouseover = function() {ms.hideCurrent();} <?php echo "IncludeSubMenu$lang();"; ?> TransMenu.renderAll(); } init1=function(){TransMenu.initialize();} if (window.attachEvent){window.attachEvent("onload", init1);} else {TransMenu.initialize();} </SCRIPT> </DIV> </TD></TR> </TBODY> </TABLE> <!-- End Dynamic Menu --> <!-- Start Banner Image --> <TABLE class=moduletable_image cellSpacing=0 cellPadding=0> <TBODY><TR><TD> <IMG title="Hum'Anim" style="MARGIN: 0px" width="700" height="164" <?php echo "src=\"".$_SESSION[$page]['Banner']."\""; ?> alt="Relax'n Touch"><BR></TD></TR> </TBODY> </TABLE> <!-- End Banner Image --> </DIV> <DIV id="contenu"> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY><TR> <!-- Start News & Events --> <TD width="190" rowspan="2"> <TABLE class=moduletablenewsandevents cellSpacing=0 cellPadding=0> <TBODY><TR><TD> <TABLE cellSpacing=5 cellPadding=0 width=190 border=0> <TBODY><TR><TD> <MARQUEE onmouseover=this.stop() onmouseout=this.start() trueSpeed scrollAmount=1 scrollDelay=50 direction=up height=119 align=left> <?php include "Modules/News_Events/Html Pages/News and Events $lang.htm"; ?> </MARQUEE></TD></TR> </TBODY> </TABLE></TD></TR> </TBODY> </TABLE> <!-- End News & Events --> <!-- Start Breaking News --> <TABLE class=moduletablebreakingnews cellSpacing=0 cellPadding=0> <TBODY><TR><TD> <TABLE cellSpacing=0 cellPadding=5 width=190 border=0> <TBODY><TR><TD> <?php include "Modules/News_Events/Html Pages/Breaking News $lang.htm"; ?> </TD></TR> </TBODY> </TABLE></TD></TR> </TBODY> </TABLE> <!-- End Breaking News --> </TD> <!-- Start Align Main Container --> <!--TD width="15" rowspan="2" style="PADDING-TOP: 0px"></TD> <!--TD width="685" height="0" style="PADDING-TOP: 0px"></TD> <!-- End Align Main Container --> </TR> <TR> <TD style="PADDING-BOTTOM: 0px"> <!-- Start Main Container --> <?php include $_SESSION[$page]['Location']." $lang.htm"; ?> <!-- End Main Container --> </TD> </TR> </TBODY> </TABLE> </DIV></TD></TR> <!-- Start Footer Section --> <?php include "Html Pages/Share/Footer $lang.htm"; ?> <!-- End Footer Section --> </TBODY> </TABLE> </BODY> </HTML>