Php: [location] ?

Résolu/Fermé
txiki Messages postés 6596 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 - 24 avril 2008 à 20:27
txiki Messages postés 6596 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 - 29 avril 2008 à 15:34
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 ?

 <!-- 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:

2 réponses

R4f Messages postés 441 Date d'inscription dimanche 13 janvier 2008 Statut Membre Dernière intervention 5 mai 2008 62
24 avril 2008 à 21:03
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 :
<?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
0
txiki Messages postés 6596 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 518
26 avril 2008 à 00:11
Merci Raph mais je n'ai pas compris grand chose. Comme tu peux t'en rendre compte je ne suis pas un expert en php. J'ai l'habitude de faire des sites web mais là, c'est un vrai programmeur qui l'a fait et nous l'a donné tel quel et ne veux pas en entendre parler, pour nous aider par exemple. Et pourtant il est super son site http://pascal.daniel3.free.fr/


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>

0
R4f Messages postés 441 Date d'inscription dimanche 13 janvier 2008 Statut Membre Dernière intervention 5 mai 2008 62
29 avril 2008 à 00:40
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
0
txiki Messages postés 6596 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 518
29 avril 2008 à 15:34
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:
<?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.
0