salut tout le monde!
vraiment j'aurais besoin de votre aide pour m'aider à trouver ce qui ne marche pas (ça sonne comme un euphemisme ) .Merci d'avance pour votre génereuse aide.
NB: j'ai joint à ce message ma table livredor
LE CAS :
j'ai voulu mettre en place un système de pagination pour les messages d'un livre d'or. J'ai donc crée une table livredor avec pour champs(id, pseudo,message) dans une base que j'ai nommée test. Mais mon code ne marche pas; quand je teste avec wampserver, localhost me dit "impossible d'ouvrir la page livredor.php" comme quand on tente d'acceder à une page web sans la connexion. Bizzare non?
Ce qui suit est mon code PHP que je confie volontiers à vos soins d'experts en à la matiere !
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 try { $base=new PDO('mysql:host=localhost;dbname=test','root',''); } catch(Exception $e) { die('Erreur:'.$e->getMessage()); } $sql=$base->query('SELECT COUNT(id) AS nbtotal FROM livredor') ; $donnees_total= $sql->fetch(); // requete arrangée dans un tableau; $total=$donnees_total['nbtotal']; // on recupere le total de messages pour le placer dans la variable total $sql->closeCursor(); $messages_par_page=5; $nbpages=ceil($total/$messages_par_page); if(isset($_GET['page'])) // Si la variable $_GET['page'] existe... { $pageActuelle=intval($_GET['page']); if($pageActuelle>$nbpages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages... { $pageActuelle=$nbPages; } } else // Sinon { $pageActuelle=1; // La page actuelle est la n°1 } $premiereEntree=($pageActuelle-1)*$nbpages; // requete pour recuperer les messages de la page acuelle $requete=$base->query("SELECT * FROM livredor ORDER BY id DESC LIMIT $premiereEntree , $messages_par_page"); while ($donnees_messages=$requete->fetch()) { echo '<table width="400" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><strong>Ecrit par : '.$donnees_messages['pseudo'].'</strong></td> </tr> <tr> <td>'.nl2br($donnees_messages['message']).'</td> </tr> </table><br /><br />'; //J'ai rajouté des sauts à la ligne pour espacer les messages. } echo '<p align="center">Page : '; //Pour l'affichage, on centre la liste des pages for($i=1; $i<=$nbpages; $i++) //On fait notre boucle { //On va faire notre condition if($i==$pageActuelle) //Si il s'agit de la page actuelle... { echo ' [ '.$i.' ] '; } else //Sinon... { echo ' <a href="livredor.php?page='.$i.'">'.$i.'</a> '; } } echo '</p>'; $requete->closeCursor(); ?>
Partager