Bonjour,

J'ai créer un site php multilangue ou je lis les labels dans la base de données en fonction de la langue de l'utilisateur. En locale, il n'y a pas de lenteur mais quand le site est sur internet, on remarque la lenteur. J'ouvre et ferme la connexion à chaque requête. Cela fait donc beaucoup de requêtes pour charger une page selon la langue, peut-être une centaine. Croyez-vous que c'est pour cela que le site est lent ou alors c'est une erreur de programmation que je n'ai pas pas comprise . Merci de votre aide.

Voici mon script pour la base de donnée :

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
56
57
58
59
60
61
62
63
64
65
 
<?php
function connect() {
 
	$host = "localhost";
	$bdd = "baseDeDonnee";
	$user = "root";
	$pwd = "";
 
	$connect = mysql_connect($host, $user, $pwd) or die ("Erreur connection MySQL");
 
	if($connect) 
		mysql_select_db($bdd);
 
	return $connect;
}
 
function query($request) {
	$connect = connect();
	$res = mysql_query($request) or exit(mysql_error());
	close($connect);	
	return $res;
}
 
function query_val($request)
{
	$connect = connect();
	$res = mysql_query($request) or exit(mysql_error());
	close($connect);	
 
	if($res ==  false) return false;
 
	$val=mysql_fetch_array($res);
 
	return $val[0];
}
 
function insert_id($request) {
	$connect = connect();
	mysql_query($request) or exit(mysql_error());
	$id = mysql_insert_id();
	close($connect);	
 
	return $id;
}
 
function close($connect) {
	mysql_close($connect);	
}
function num_fields($res) {
	return mysql_num_fields($res);
}
function num_rows($res) {
	return mysql_num_rows($res);
}
function field_name_at($res, $i) {
	return mysql_field_name($res, $i);
}
function fetch_array($res) {
	return mysql_fetch_array($res);
}
function fetch_row($res) {
	return mysql_fetch_row($res);
}
?>