Maj de mon code PHP !!

Maj de mon code PHP !! - PHP - Programmation

Marsh Posté le 10-06-2004 à 10:36:38    

bonjour !
 
j'aimerais savoir ce que je dois modifier dans mon code pr le rendre compatible php4
le voici
 
[PHP]]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Institut de Formation Technique Supérieur</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
<!--
.Style1 {color: #000000}
body {
 background-color: #EDFFEA;
}
-->
    </style>
  </head>
 
  <body>
    <table width="80%" border="0" align="center" cellspacing="0" cellpadding="1" bgcolor="#000000">
      <tr>
        <td>
          <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#FFFFFF">
            <tr>
              <td class="Style1">
                <div align="center"><img src="images/fond4.jpg"  height="80"></div>
              </td>
            </tr>
            <tr>
              <td>
                <div align="center">
                  <SCRIPT LANGUAGE="JavaScript">
                    <!--
                    /*
                    SCRIPT TROUVE SUR L'EDITEUR JAVASCRIPT
                    http://www.editeurjavascript.com
                    */
 
                    /* A REGLER MANUELLEMENT SI LE CADRE EST TROP PETIT */
                    hauteurcadre = 20;
 
                    xmenu = new Array;
                    xlien = new Array;
 
                    <?php
                      // Se connecter a la base de donnees pour recuperer les informations pour constituer le menu
                      include("connexion.php" );
                      $connection = connection();
 
                      // Requete pour recuperer tous les titres des rubriques
                      $requete_titre = ( "SELECT * FROM titre ORDER BY titre.ordre;" );
 
                      // Execution de la requete pour les rubriques
                      $resultat_titre = mysql_query ($requete_titre,$connection);
                      // Definition de la variable 'nb_rub' qui affiche le nombre de rubrique
                      $nb_rub=-1;
 
                      // Faire une boucle pour constituer les rubriques
                      while( ( $titre = mysql_fetch_array($resultat_titre) ) ) {
                        // Variable qui va compter le nombre de rubriques
                        $nb_rub=$nb_rub+1;
                        // Affichage des rubriques
   if (isset($titre['lien']) && $titre['lien'] != "" )
                         echo ("xmenu[" . $nb_rub . "] = '<A HREF=\"index.php?menu=". $titre['id_titre'] ." \" CLASS=menudyn3>" . $titre[titre] . "</A>';\n" ); //'" . $titre[titre] . "';\n" );  //'<A HREF=\"" . $titre[lien] . "\">" . $titre[titre] . "';\n" );
   else echo ("xmenu[" . $nb_rub . "] ='" .  $titre['titre'] . "';\n" );
                      }
 
                      // Execution de la requete pour les liens
                      $resultat_titre = mysql_query ($requete_titre,$connection);
                      // Definition de la variable 'nb_liens' qui va afficher le nombre de liens
                      $nb_liens=-1;
 
                      // Faire une boucle pour constituer les liens
                      while( ( $titre = mysql_fetch_array($resultat_titre) ) ) {
                        //variable qui va compter le nombre de liens
                        $nb_liens=$nb_liens+1;
                        // Affichage des liens
                        echo ("xlien[" . $nb_liens . "] = '';\n" );
                      }
                    ?>
 
                    <?php
                      // Requete pour recuperer tous les noms des sous rubriques appartenant a un titre
                      $requete_soustitre = ( "SELECT * FROM soustitre ORDER BY soustitre.ordre AND soustitre.id_titre;" );
 
                      // Execution de la requete pour les rubriques
                      $resultat_soustitre = mysql_query ($requete_soustitre,$connection);
 
                      // Faire une boucle pour constituer les rubriques
                      while( ( $soustitre = mysql_fetch_array($resultat_soustitre) ) ) {
                        // Variable pour afficher le nb pour les sous rubriques
                        $sousrub = $soustitre[id_titre];
   
        // on récupère l'id titre de la rubrique selectionnée  
                      $requete_idtitre = ( "SELECT * FROM titre WHERE id_titre = $sousrub ;" );
        //      
                      // Execution de la requete pour les rubriques
                      $resultat_idtitre = mysql_query ($requete_idtitre,$connection);
        $ordreselect = mysql_fetch_array($resultat_idtitre);
   
   
   $idtitre = $sousrub;
                        $sousrub= $ordreselect['ordre']-1;
 
                        // Affichage des rubriques
                        echo ("xlien[" . $sousrub . "] += '<A HREF=\"" . "index.php?menu=$idtitre&sousmenu=" . $soustitre['id_soustitre'] . "\" CLASS=menudyn3>" . $soustitre[titre] . "</A>';\n" ); //$soustitre[lien]
                        echo ("xlien[" . $sousrub . "] += ' | ';\n" );
                      }
                    ?>
//+(xlien.length*100)+
                    document.write('<STYLE TYPE="text/css">\nA.menudyn3 {color:#FFFFFF; text-decoration:none;}\nA:hover.menudyn3 {color:#FFFFFF;text-decoration:none;}\n</STYLE>');
                    document.write('<TABLE CELLPADDING=10 CELLSPACING=2 BORDER=0 WIDTH=100% BGCOLOR=#FFFFFF>  <TR><TD><TABLE BGCOLOR=#000000 CELLPADDING=2 CELLSPACING=1 BORDER=0 WIDTH=100%>  <TR>');
                    for(i=0;i<xlien.length;i++) {
                      document.write('<TD BGCOLOR=#00884A onMouseOver="javascript:colorIt(this);MajMenu('+i+')" ALIGN=center ID=td'+i+'><FONT SIZE=1 FACE="Arial"><A HREF="" onClick="return(false)" onMouseOver="MajMenu('+i+')" CLASS=menudyn3><B>'+xmenu[i]+'</B></A></FONT></TD>');
                    }
                    document.write('</TR>  <TR>    <TD COLSPAN='+(xlien.length)+' BGCOLOR=#08A166 HEIGHT='+hauteurcadre+' VALIGN=top><ilayer id="dynamenu31" width=100% height='+hauteurcadre+'><layer id="dynamenu32" width=100% height='+hauteurcadre+'><div id="dynamenu33">&nbsp;</div></layer></ilayer></TD>  </TR></TABLE></TD></TR></TABLE>');
 
                    function colorIt(tditem) {
                      if(document.all) {
                        document.all.td0.style.background='#00884A';
                        document.all.td1.style.background='#00884A';
                        document.all.td2.style.background='#00884A';
                        document.all.td3.style.background='#00884A';
                        document.all.td4.style.background='#00884A';
   if (xlien.length > 5) document.all.td5.style.background='#00884A';
   if (xlien.length > 6) document.all.td6.style.background='#00884A';
   if (xlien.length > 7) document.all.td7.style.background='#00884A';
   if (xlien.length > 8) document.all.td8.style.background='#00884A';
   if (xlien.length > 9) document.all.td9.style.background='#00884A';  
                        tditem.style.background='#08A166';
                      }
                      else if(document.getElementById) {
                        document.getElementById("td0" ).style.background='#00884A';
                        document.getElementById("td1" ).style.background='#00884A';
                        document.getElementById("td2" ).style.background='#00884A';
                        document.getElementById("td3" ).style.background='#00884A';
                        document.getElementById("td4" ).style.background='#00884A';
                        if (xlien.length > 5) document.getElementById("td5" ).style.background='#00884A';
                        if (xlien.length > 6) document.getElementById("td6" ).style.background='#00884A';
                        if (xlien.length > 7) document.getElementById("td7" ).style.background='#00884A';
                        if (xlien.length > 8) document.getElementById("td8" ).style.background='#00884A';
                        if (xlien.length > 9) document.getElementById("td9" ).style.background='#00884A';
                        tditem.style.background='#08A166';
                      }
                    }
 
                    function MajMenu(menu) {
                      which = xlien[menu];
                      if (document.layers){
                        document.dynamenu31.document.dynamenu32.document.write('<FONT SIZE=1 FACE="Arial">'+which+'</FONT>')
                        document.dynamenu31.document.dynamenu32.document.close()
                      }
                      else if (document.getElementById) {
                        document.getElementById("dynamenu33" ).innerHTML = '<CENTER><FONT SIZE=1 FACE="Verdana, Arial"><B>'+which+'</B></FONT></CENTER>';
                      }
                      else if (document.all) {
                        dynamenu33.innerHTML='&nbsp;'
                        dynamenu33.innerHTML='<FONT SIZE=1 FACE="Arial">'+which+'</FONT>';
                      }
                    }
 
                    if (document.getElementById)
                      colorIt(document.getElementById("td0" ));
                    else if (document.all){
                      colorIt(document.all.td0);
                    }
                    MajMenu(0);
                    -->
                  </SCRIPT>
                </div>
              </td>
            </tr>
            <tr>
              <td>
                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td>&nbsp;</td>
                  </tr>
                  <tr>
                    <td width="7%" valign="top">&nbsp;                    </td>
                    <td>                      <?
 
   if (isset($menu))
   {
     if (isset($sousmenu))
     {
         $requete_idsstitre = ( "SELECT * FROM soustitre WHERE id_soustitre = $sousmenu ;" );
        //echo $requete_idtitre; echo "//";
         $resultat_idsstitre = mysql_query ($requete_idsstitre,$connection);
         //echo $resultat_idtitre;echo "//";
         $adressess = mysql_fetch_array($resultat_idsstitre);
         //echo $adresse['lien'];echo "//";
         if ($adressess['lien'] != "" ) include ($adressess['lien']);
     }
     else
     {
        $requete_idtitre = ( "SELECT * FROM titre WHERE id_titre = $menu ;" );
        //echo $requete_idtitre; echo "//";
         $resultat_idtitre = mysql_query ($requete_idtitre,$connection);
         //echo $resultat_idtitre;echo "//";
         $adresse = mysql_fetch_array($resultat_idtitre);
         //echo $adresse['lien'];echo "//";
         if ($adresse['lien'] != "" ) include ($adresse['lien']);
     }
   }
   else { include ("pages/accueil.html" ); }  
   /*if ($menu == 0) include("pages/accueil.html" );
   else if ($menu == 1) include("pages/fred.html" );
 
   else if ($menu == 2) include("pages/formations.html" );
   else if ($menu == 3) include("pages/recherche.html" );
   else if ($menu == 4) include("pages/vie_etudiante.html" );
 
   */
   ?>                      <div align="center">
                    <p>&nbsp;</p>
                      </div></td>
                    <td width="1%">&nbsp;</td>
                  </tr>
                </table>
              </td>
            </tr>
          </table>        </td>
      </tr>
    </table>
    <table width="80%"  border="0" align="center">
      <tr>
        <td width="14%"><div align="center"><img src="images/logo_ardennes.gif" width="70" height="63"></div></td>
        <td width="29%"><div align="right"><img src="images/logo_reims.gif" width="102" height="65"></div></td>
        <td width="27%"><div align="right"><img src="images/logo_champ_ard.gif" width="116" height="47"></div></td>
        <td width="30%"><div align="right"><img src="images/logoville.jpg" width="120" height="49"></div></td>
      </tr>
    </table>
  </body>
</html>
[/PHP]
Merci de bein vouloir m'eclairer à ce sujet !! :hello:  

Reply

Marsh Posté le 10-06-2004 à 10:36:38   

Reply

Marsh Posté le 10-06-2004 à 10:41:19    

rien

Reply

Marsh Posté le 10-06-2004 à 10:41:27    

le ; au 7ème paragraphe, 50ème ligne, 37ème caractère...  :D


Message édité par titione le 10-06-2004 à 10:41:37
Reply

Marsh Posté le 10-06-2004 à 10:43:41    

mon prof m'as dis qu'il y avait une modif à faire au niveau de mes variables  :??:

Reply

Marsh Posté le 10-06-2004 à 10:48:51    

m'aurait til menti ? :o


Message édité par orely le 10-06-2004 à 10:48:56
Reply

Marsh Posté le 10-06-2004 à 10:49:53    

A aprt des erreurs de syntaxe avec certains tableaux, je n'ai rien vu d'incompatible PHP4
 
Après tu peux faire de l'optimisation pour avoir un code plus propre : else if, elseif else if, c'est bof bof.
 
Pense tout de même à récupérer tes paramètres passés en URL avec $_GET['nom_de_la_variable'], même chose avec les post de formulaire $_POST['nom_de_la_variable']


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 10-06-2004 à 11:04:39    

orely a écrit :

mon prof m'as dis qu'il y avait une modif à faire au niveau de mes variables  :??:


Il voulait sans doute parler de la propreté de ton code, mais dans ce cas, tout est à refaire. Mais pour ce qui est de la compatibilité, c'est bon.

Reply

Marsh Posté le 10-06-2004 à 11:06:46    

oki merci bien a ts  :hello: !!!


Message édité par orely le 10-06-2004 à 11:06:53
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed