Bonjour,
J'aurais besoin de votre aide ... donc j'explique :
J'ai 2 tables SQL, une nommé CLIENT et une autre nommé COM (pour commercial).
J'ai crée un formulaire pour rechercher un profil commercial dans la table par rapport a son numéro de commercial ou nom.
Le fichier result_com.php m'affiche le résultat, il m'affiche donc les informations du commercial (n°, nom et tel) puis chaque client qu'il a rentré dans la base avec un trie au choix par n° ou nom. (d'ou une jointure)
Mais voila, le problème réside dans le fait qu'un commercial peut avoir + de 300 ou 400 clients, et ca serait génant d'avoir tous les clients qui s'affichent sur la même page, longueur de chargement etc ...
Ainsi je souheterais mettre en place un systeme qui permettrais d'afficher disons 20 clients par page.
Evidemment, je viens pas à vous sans avoir fait quelques recherches, et j'ai trouvé que pour afficher un certain nombre d'enregistrement de la table on utilisait dans la requête SQL LIMIT, ainsi en remplacant les valeurs par des variables il me serait facile de retourner x éléments par pages. J'ai essayé, et ca fait plusieurs jours que je planche sur le problème et malgrès les tutos que j'ai pu trouver sur le net (phphdebutant.org), je n'ai pas réussi a adapter le code a ma page ... Je précise d'ailleurs que je débute un peu en Php et que mes notions sont plutôt limité alors vous moquez pas du code ^^
Voici le code de ma page qui affiche juste les 20 premiers enregistrements :
Merci de votre aide
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 <?php include 'connect_inc.php'; $limit = 20; $num = $_POST['num']; $nom = $_POST['nom']; $tel = $_POST['tel']; $result = mysql_query("SELECT * FROM com where nom like '$nom' OR num like '$num' OR tel like '$tel'"); if (!$result) { echo "Impossible d'exécuter la requête : " . mysql_error(); exit; } if (mysql_num_rows($result) > 0) { $row = mysql_fetch_row($result); echo "Code commercial : ".$row['1']."<br>"; echo "Nom : ".$row['3']."<br>"; echo "N° de Téléphone : ".$row['4']."<br>"; echo "<br>"; } else { echo "Saisie introuvable."; } $result2 = mysql_query("SELECT client.id, client.num_cli, client.nom, com.nom, com.num_cli FROM client LEFT JOIN com ON client.num_cli=com.num_cli WHERE com.num = '$num' OR com.nom LIKE '$nom' OR com.tel LIKE '$tel' ORDER BY client.nom ASC LIMIT $limit"); if (!$result2) { echo "Impossible d'exécuter la requête : " . mysql_error(); exit; } while($row = mysql_fetch_row($result2)) { echo "Client rattaché au commercial :".$nom." ".$num."<br>"; if ($row['1'] != 0) { echo "Numéro client : ".$row['1']."<br>"; } else { echo "Numéro client : Néant <br>"; } echo "Nom : ".$row['2']."<br>"; $id = $row['0']; echo "<a href=\"affich.php?id=" . $id . "\">Afficher la fiche client.</a><br>"; echo "<br>"; } mysql_close(); ?>![]()
Partager