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