Bonjour à tous,
J'utilise le code suivant pour effectuer SUIVANT / PRECEDENT lorsque je suis sur une fiche de Personnne présentes dans ma BDD :
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
66
67
68
69
70
71
72
73 <?php session_start(); include_once ("En_tete_HV.php"); if (!isset($_GET['id_personne'])) { $id_personne = 24520; // Georges GUINAUDEAU en local }else{ $id_personne = $_GET['id_personne']; } // Venant de Personne_hv.php $my_sql = "SELECT * FROM personnes WHERE id_personne = ".$id_personne; $result = mysqli_query($my_cnx, $my_sql); while ($ligne = mysqli_fetch_assoc($result)) { $id_personne = $ligne['id_personne']; $code_civilite = $ligne['code_civilite']; $nom = $ligne['nom']; $prenom = $ligne['prenom']; $photo = $ligne['photo']; } $_SESSION['personne_en_ligne']= $nom." ".$prenom; echo "<body>"; echo " <input class='btn' type=button style='font-size:100%;' onclick=window.location.href='Menu_Personnes_HV.php'; value='Retour à la Liste des Personnes' />"; echo "<br>"; echo "<br>"; echo "<br>"; if ($photo <>'') { // Présence du NOM de la photo $rep_photos ="REP_".$code_site."/Photos/"; $chemin_fichier_photo = $rep_photos.$photo; echo " <td> <center> <IMG SRC=".$chemin_fichier_photo." WIDTH=150px '>"; // echo "<br>";echo "<br>"; echo "<br>"; }else{ echo "<td> <center>"."Photo inexistante."." </center> </td>";echo "<br>"; echo "<br>"; echo " Si la Photo est absente, ... elle peut être ajoutée ... "; echo "<br>"; echo " Si elle ne convient plus, elle peut être changée ou ... supprimée. "; echo "<br>"; } echo "<br>"; echo " <h2> Fiche de : ".$_SESSION['personne_en_ligne']." (".$id_personne.")"."</h2> "; // Pagination $dbb = new PDO('mysql:host=localhost;dbname=base_hvt85', 'root', ''); $prev = $dbb->query('SELECT MAX(id_personne) FROM personnes WHERE id_personne < ' . intval($_GET['id_personne']))->fetchColumn(); if ($prev !== NULL) { echo "<br>"; echo "<br>"; echo "Valeur de prev : ".$prev; echo "<br>"; echo "<br>"; ?> <div style="position:absolute;top:650px; width:600px;"> <?php printf('<a href="?id_personne=%f"> PRECEDENT ('.$prev.')'.'</a>', $prev); ?> </div> <?php } $next = $dbb->query('SELECT MIN(id_personne) FROM personnes WHERE id_personne > ' . intval($_GET['id_personne']))->fetchColumn(); if ($next !== NULL) { echo "Valeur de next : ".$next; echo "<br>"; echo "<br>"; ?> <div style="position:absolute;top:700px; width:1500px;"> <?php printf('<a href="?id_personne=%d"> SUIVANT ('.$next.')'.'</a>', $next); ?> </div> <?php }else{ } exit;
Ce code fonctionne correctement mais il fait SUIVANT / PRECEDENT sur l'id_personnne et je voudrais qu'il le fasse sur le (NOM + Prénom) de la Personne .. en odre alphabétique !
Je ne vois pas comment faire ...
et je suis dédébutant en PDO !!!
Merci à l'avance
PS - J'oubliais : Comment afficher sur la même ligne horizontale les 2 boutons : PRECEDENR / SUIVANT ???
Maub
Partager