Bonjour à tous ( toutes ,
j'ai un petit soucis de lenteur quand j'adapte une zone select qui récupère les datas via une db.
Si je place une zone texte, l'affichage de la page est immédiat. Par contre si je place une zone déroulante avec connexion à la db, je dois attendre 5 à 8 secondes avant que la page s'affiche.
Auriez-vous une idée sur le fait que ce soit si lent ?
D'autant que j'utilise souvent ce select et que je ne rencontre aucun problème dans les autres prog.
Ais-je écrit le code à l'envers ??
Code ci-dessous voir entre les *************
Merci pour votre aide.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Gestion des visiteurs</title>
</head>
<body>
<?php
if(!mysql_connect("localhost","root",""))
{
echo "<h2>".$TEXT['visiteur-error']."</h2>";
die('error');
}
mysql_select_db("gestion_loge");
?>
<div align="center">
<form action="<?php echo basename($_SERVER['PHP_SELF']); ?>" method="get">
<table border="0" width="692" id="table1" background="./images/bg_bleuclair.jpg" style="border: 2px ridge #0000FF">
<tr>
<td colspan="8" height="37" valign="top">
<p align="center"><b><font color="#0000FF" size="4">Gestion des Visiteurs</font></b></td>
</tr>
<tr>
<td height="24" width="17"> </td>
<td height="24" width="56"><font color="#000000"><b>Nom</b></font></td>
<td height="24" width="9"><font color="#000000"><b>:</b></font></td>
<td height="24" width="218">
<input type="text" name="nom_visiteur" size="28"></td>
<td height="24" width="161"><font color="#000000"><b>Plaque</b></font></td>
<td height="24" width="10"><font color="#000000"><b>:</b></font></td>
<td height="24" width="187">
<input type="text" name="plaque_visiteur" size="23"></td>
<td height="24" width="11"> </td>
</tr>
<tr>
<td width="17"> </td>
<td width="56"><font color="#000000"><b>Société</b></font></td>
<td width="9"><font color="#000000"><b>:</b></font></td>
<td width="218">
<select size="1" name="societe_visiteur">
<option value="Seneffe">Seneffe</option>
<option value="Moustier">Moustier</option>
<option value="Fleurus">Fleurus</option>
</select>
</td>
<td width="161"><font color="#000000"><b>Personne Int. Visitée</b></font></td>
<td width="10"><font color="#000000"><b>:</b></font></td>
<td width="187">
*************************************************************************
<select size="1" name="int_visite">
<?php
$liendb = mysql_connect(root,localhost,"");
mysql_select_db (gestion_loge);
$SQL = "SELECT * FROM users";
$res = mysql_query($SQL);
while($val=mysql_fetch_array($res)) {
echo "<option>".$val["nomprenom"]."</option>\n";
}
?>
</select>
*************************************************************************
</td>
<td width="11"> </td>
</tr>
<tr>
<td width="17"> </td>
<td width="56"><font color="#000000"><b>Société2</b></font></td>
<td width="9"><b><font color="#000000">:</font></b></td>
<td width="218">
<input type="text" name="societe_visiteur2" size="28"></td>
<td width="161"><font color="#000000"><b>Personne Int. Visitée2</b></font></td>
<td width="10"><font color="#000000"><b>:</b></font></td>
<td width="187">
<input type="text" name="int_visite2" size="23"></td>
<td width="11"> </td>
</tr>
<tr>
<td width="17"> </td>
<td width="56"><font color="#000000"><b>Heure </b></font></td>
<td width="9"><b><font color="#000000">:</font></b></td>
<td width="218">
<input type="text" name="heure_entree2" size="1"><b> :</b>
<input type="text" name="heure_sortie2" size="1"> <i>
<font color="#FF0000" size="2">(Encodage Hors-ligne)</font></i></td>
<td width="161"><font color="#000000"><b>Personne Ext. Visitée</b></font></td>
<td width="10"><font color="#000000"><b>:</b></font></td>
<td width="100">
<input type="text" name="ext_visite" size="23"></td><td width="11"> </td>
</tr>
<tr>
<td width="17" height="34"> </td>
<td width="56" height="34"><font color="#000000"><b>Type</b></font></td>
<td width="9" height="34"><font color="#000000"><b>:</b></font></td>
<td width="580" colspan="4" height="34"><i>
<font color="#3333CC" style="font-size: 13pt">Visiteur </font>
<font color="#3333CC" style="font-size: 13pt">
<input type="radio" value="Visiteur" checked name="R1"> - Fournisseur
<input type="radio" name="R1" value="Fournisseur"> - Autre
<input type="radio" name="R1" value="Autre"></font></i></td>
<td width="11" height="34"> </td>
</tr>
<tr>
<td width="645" colspan="8">
<input type="hidden" size="10" name="datedujour" style="text-align: center" readonly value="<?php $datedujour=date("Y/m/d");echo $datedujour;?>">
<input type="hidden" size="10" name="heuredujour" style="text-align: center" readonly value="<?php $heuredujour=date("H:i");echo $heuredujour;?>">
</td>
</tr>
<tr>
<td width="17"> </td>
<td width="637" colspan="6"><b><font color="#000000">Remarque : </font></b><textarea rows="2" name="remarque_visiteur" cols="65"></textarea></td>
<td width="11"> </td>
</tr>
<tr>
<td width="17" height="56"> </td>
<td width="637" colspan="6" height="56">
<p align="center"><i>
<input type=submit value="Ajouter"></i></td>
<td width="11" height="56"> </td>
</tr>
<tr>
<td width="17"> </td>
<td width="637" colspan="6">
<table border=1 cellpadding=0 cellspacing=0 width="641" id="table5"><tr bgcolor=#ffffff>
<td class=tabhead align="center" bgcolor="#FFFFCC" width="144"><font color="#3333CC"><b>Nom_visiteur</b></font></td>
<td class=tabhead align="center" bgcolor="#FFFFCC"><font color="#3333CC"><b>Société_visiteur</b></font></td>
<td class=tabhead align="center" bgcolor="#FFFFCC"><font color="#3333CC"><b>Plaque_Visiteur</b></font></td>
<td class=tabhead align="center" bgcolor="#FFFFCC"><font color="#3333CC"><b>Personne Visitée</b></font></td>
</tr>
<?
if ($_REQUEST['nom_visiteur'] != "")
{
// if ($_REQUEST['jahr'] == "") {
// $jahr = "NULL";
//} else {
$jahr = intval($_REQUEST['jahr']);
//}
$nom_visiteur = mysql_real_escape_string($_REQUEST['nom_visiteur']);
$type = mysql_real_escape_string($_REQUEST['R1']);
$societe_visiteur = mysql_real_escape_string($_REQUEST['societe_visiteur']);
$societe_visiteur2 = mysql_real_escape_string($_REQUEST['societe_visiteur2']);
$plaque_visiteur = mysql_real_escape_string($_REQUEST['plaque_visiteur']);
$int_visite = mysql_real_escape_string($_REQUEST['int_visite']);
$ext_visite = mysql_real_escape_string($_REQUEST['ext_visite']);
$remarque_visiteur = mysql_real_escape_string($_REQUEST['remarque_visiteur']);
$datedujour = mysql_real_escape_string($_REQUEST['datedujour']);
$heuredujour = mysql_real_escape_string($_REQUEST['heuredujour']);
mysql_query("INSERT INTO visiteur (date_entree,
heure_entree,
nom_visiteur,
type,
societe_visiteur,
societe_visiteur2,
plaque_visiteur,
int_visite,
ext_visite,
remarque_visiteur)
VALUES('$datedujour',
'$heuredujour',
'$nom_visiteur',
'$type',
'$societe_visiteur',
'$societe_visiteur2',
'$plaque_visiteur',
'$int_visite',
'$ext_visite',
'$remarque_visiteur')");
}
if ($_REQUEST['action'] == "del") {
$id = intval($_REQUEST['num_visiteur']);
mysql_query("UPDATE `gestion_loge`.`visiteur` SET `statut` = 'OUT',`heure_sortie` = '$heuredujour' WHERE `visiteur`.`num_visiteur`={$_REQUEST['num_visiteur']};");
}
$result=mysql_query("SELECT num_visiteur,nom_visiteur,societe_visiteur,societe_visiteur2,plaque_visiteur,int_visite FROM visiteur WHERE statut='IN';");
$i=0;
while( $row=mysql_fetch_array($result) )
{
if($i>0)
{
echo "<tr valign=bottom>";
echo "<td bgcolor=#3333CC background='./images/strichel.gif' colspan=6 width=1 height=1></td>";
echo "</tr>";
}
echo "<tr height=20 valign=center>";
echo "<td align=center><font color=#333333 class=tabval>".$row['nom_visiteur']."</td>";
echo "<td align=center><font color=#333333 class=tabval>".$row['societe_visiteur']."</td>";
echo "<td align=center><font color=#333333 class=tabval>".$row['plaque_visiteur']." </td>";
echo "<td align=center><font color=#333333 class=tabval>".$row['int_visite']." </td>";
echo "<td class=tabval><a onclick=\"return confirm('Validez-vous la sortie de ce visiteur ?');
\" href=visiteurs.php?action=del&num_visiteur=".$row['num_visiteur']."><span class=red>Sortie</span></a></td>";
// echo "<td class=tabval><a onclick=\"return confirm('Voulez-vous modifier ce visiteur ?');
// \" href=visiteurs.php?action=del&num_visiteur=".$row['num_visiteur']."><span class=red>Edit</span></a></td>";
echo "<td class=tabval></td>";
echo "</tr>";
$i++;
}
?>
</table>
</td>
<td width="11"> </td>
</tr>
</table>
</div>
</body>
</html>