Bonjour les gens
Voici un ptit script qui affiche dans un tableau le résultat d'une requete. Rien de bien compliqué la dedans.
Le truc c que la requete renvoie plus de 5000 enregistrements, du coup l'affichage de la page prend un certain temps.
D'ou ma question : Auriez vous 2 ou 3 tuyaux pour optimiser un peu tout ca et ainsi accélerer l'affichage de la page ?
Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 
$query_custs = "SELECT ECOMPANY, id, TYPE, ETELEPHON, EMAIL, SETITLE, SEFORE, SESURNM, tempid, nb_orders, LO, MTBO, TC, TEC, LC FROM custs $show_see ORDER BY  $order $way, ECOMPANY ASC LIMIT $startfrom, $nb_results";
$custs = mysql_query($query_custs, $dbprotect) or die($query_custs."\n".mysql_error());
$row_custs = mysql_fetch_assoc($custs);
$is_custs = mysql_num_rows($custs);
if ($is_custs)
{
	do
	{  
		//echo mysql_num_rows($custs);
		$name = tronquer_texte(stripslashes($row_custs['ECOMPANY']),35);
		$id_cust=$row_custs['id'];
		$type=stripslashes($row_custs['TYPE']);
		$phone=stripslashes($row_custs['ETELEPHON']);
		$email=stripslashes($row_custs['EMAIL']);
		$gender=stripslashes($row_custs['SETITLE']);
		$firstname=stripslashes($row_custs['SEFORE']);	
		$lastname=stripslashes($row_custs['SESURNM']);	
		$contact=$firstname.' '.$lastname;
 
		$tempid=$row_custs['tempid'];
		$nb_orders=$row_custs['nb_orders'];
		$LO=$row_custs['LO'];	
		$MTBO=$row_custs['MTBO'];
		$TC=$row_custs['TC'];	
		$TEC=$row_custs['TEC'];	
		$LC=$row_custs['LC'];	
 
 
 
 
		$colors = array("#FFFFFF", "#f0f0f0");
 
 
 
 
		echo "<tr style=\"background-color:$colors[$flag];height:1px;\">\n";
 
		echo '<td align="right" width="4%"class="borderight">'.($total+1).'<input type="checkbox" id="'.$id_cust.'" name="'.$id_cust.'" value="'.$id_cust.'">'."\n"
		.'<td align="left" width="*" style="border-right:1px solid #cccccc;cursor:pointer;" onclick="document.location.href=\'index.php?page=cust&id_cust='.$id_cust.'\'">'.$name.'</td>'."\n"
		.'<td align="left" width="5%"class="borderight">'.$type.'&nbsp;</td>'."\n"
		.'<td align="left" width="15%"class="borderight">'.$contact.'&nbsp;</td>'."\n"
		.'<td align="right" width="12%"class="borderight">'.$phone.'&nbsp;</td>'."\n"
		.'<td align="right" width="8%"class="borderight">'.$nb_orders.'</td>'."\n"
		.'<td align="right" width="8%"class="borderight">'.$LO.' d</td>'."\n"
		.'<td align="right" width="6%"class="borderight">'.$MTBO.' d</td>'."\n"
		.'<td align="right" width="7%">'.$LC.' d</td>'."\n"
		.'<td align="right" width="22px" style="">&nbsp;</a></td>'."\n"
		.'</tr>';
		$flag = 1-$flag;
		$total++;
 
 
	} while ($row_custs = mysql_fetch_assoc($custs));
}
Merci d'avance