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); } ?>
Partager