cs_skiso
Messages postés103Date d'inscriptiondimanche 19 janvier 2003StatutMembreDernière intervention19 septembre 2010
-
19 nov. 2006 à 16:27
audayls
Messages postés373Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention11 août 2008
-
20 nov. 2006 à 18:39
je sais que mon script n'est pas optimal et comporte surement des erreurs, je veux savoir es que je suis sur la bonne voie, si c'est pas le cas je veux apprendre et m'améliorer.
mon but est de charger un select dynamiquement, est un autre par rapport au choix du premier.
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
//******************** mon script
<? require_once('Connections/conect.php');
$currentPage = $HTTP_SERVER_VARS["PHP_SELF"];
if (isset($HTTP_GET_VARS['wil']))
{
$wil=$HTTP_GET_VARS['wil'];
mysql_select_db($database_conect, $conect);
$query_Rec_com = "SELECT * FROM communes WHERE wilaya='$wil' ORDER BY COMMUNE ASC";
$Rec_com = mysql_query($query_Rec_com, $conect) or die(mysql_error());
$row_Rec_com = mysql_fetch_assoc($Rec_com);
$totalRows_Rec_com = mysql_num_rows($Rec_com);
}
mysql_select_db($database_conect, $conect);
$query_Rec_wil = "SELECT wilaya FROM wilayas ORDER BY wilaya ASC";
$Rec_wil = mysql_query($query_Rec_wil, $conect) or die(mysql_error());
$row_Rec_wil = mysql_fetch_assoc($Rec_wil);
$totalRows_Rec_wil = mysql_num_rows($Rec_wil);
?>
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
INSERT INTO `wilayas` VALUES ('Alger');
INSERT INTO `wilayas` VALUES ('Blida');
INSERT INTO `wilayas` VALUES ('Tipasa');
INSERT INTO `wilayas` VALUES ('Boumerdes');
audayls
Messages postés373Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention11 août 2008 19 nov. 2006 à 16:56
Salut,
Je suis loin d'être pro mais je peux toujours d'aider sur ce que je sais
<hr size= "2" width="100%" />==> Alors d'abords, n'utilises pas " <? " mais "<?php".
<hr size ="2" width= "100%" />==> Ensuite n'utilises pas les doubles quotes " mais les simples quotes ' ( pour une question de rapidité ).
Donc par exemple ceci "$query_Rec_com ="SELECT * FROM communes WHERE wilaya= '$wil' ORDER BY COMMUNE ASC";" donnera " $query_Rec_com ='SELECT * FROM communes WHERE wilaya="'.$wil.'" ORDER BY COMMUNE ASC'; "
<hr size ="2" width= "100%" />==> On n'utilise plus " $HTTP_SERVER_VAR " et "$HTTP_GET_VARS" mais "$_SERVER" et "$_GET" (à moins que tu es sur une version de PHP inférieur à 4.1.0)
<hr size ="2" width= "100%" />==> Pourquoi utiliser une variable pour retenir une autre variable ? Utilise directement " $_SERVER['PHP_SELF'] " ou "$_GET['wil']"
<hr size ="2" width= "100%" />==> Ta requête MySQL n'est pas optimisé puisqu'elle utilise "*".
Donc " $query_Rec_com = "SELECT * FROM communes WHERE wilaya='$wil' ORDER BY COMMUNE ASC"; " donnera "$query_Rec_com = 'SELECT wilaya,communce FROM communes WHERE wilaya="'.$_GET['wil'].'" ORDER BY COMMUNE ASC';"
<hr size="2" width="100%" />==> Enfin le code HTML n'est pas valide (ce n'est pas important mais c'est bien en soit )
audayls
Messages postés373Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention11 août 2008 20 nov. 2006 à 13:33
"<?php" est un tag pour PHP tandis que "<?" peut être un tag pour PHP et XML. De plus si l'option "short_open_tag" est à "Off" le code PHP entre "<?" ne sera pas interprété.
Pour les simples quotes et les doubles quotes c'est assez simple : lorsque tu mets des doubles quotes PHP doit analyser les possibles variables qui se trouvent dans cette chaîne, tandis que les simples quotes ne sont pas analysées par PHP. Ce qui fait que les simples quotes sont plus rapides (si tu veux inserer une variable il te faudra utiliser la concaténation)
syndrael
Messages postés2378Date d'inscriptionlundi 4 février 2002StatutMembreDernière intervention29 décembre 201220 20 nov. 2006 à 14:57
Merci de l'info..
et tu conseilles toujours <?='toto'?> ou il peut y avoir confusion avec XML ??
Pour les doubles quotes je ne savais po k'elles étaient analysées. Je
me coucherai moins bête. Tu aurais un benchmark sur ce point pour
connaitre la réélle impact ?? C'est juste pour savoir si je dois
changer du code pour l'optimiser
S.
Vous n’avez pas trouvé la réponse que vous recherchez ?
audayls
Messages postés373Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention11 août 2008 20 nov. 2006 à 18:39
Ce n'est pas grave puisque maintenant tu vas "bien" codé
Il faut dire que l'optimisation est d'autant plus importante sur un language serveur puisque plus d'optimisation c'est plus de rapidité donc moins de ressources utilisées...