Maj de mon code PHP !! - PHP - Programmation
Marsh Posté le 10-06-2004 à 10:41:27
le ; au 7ème paragraphe, 50ème ligne, 37ème caractère...
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
Marsh Posté le 10-06-2004 à 10:48:51
m'aurait til menti ?
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']
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.
Marsh Posté le 10-06-2004 à 11:06:46
oki merci bien a ts !!!
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"> </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=' '
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> </td>
</tr>
<tr>
<td width="7%" valign="top"> </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> </p>
</div></td>
<td width="1%"> </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 !!