Bonjour à tous,
Je cherche à faire une page qui affiche les 15 dernieres news sous forme de tableaux...tout marche hormis une chose : la possiblité de classer par ordre alphabétique...et la je coince sérieusement car je trouve pas :/
Bref, je suis confronté à un blem que je comprends pas....
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119 <TABLE border=2 cellpadding=10> <?php include "connect_db.php"; $nombrefilm = 15; // On récupère le nombre total de film ds la bdd $retour = mysql_query('SELECT COUNT(*) AS film FROM bdd'); $donnees = mysql_fetch_array($retour); $total = $donnees['film']; // On calcule le nombre de pages à créer $nombreDePages = ceil($total / $nombrefilm); if (isset($_GET['page_cg'])) { $page = $_GET['page_cg']; // On récupère le numéro de la page indiqué dans l'adresse } else // La variable n'existe pas, c'est la première fois qu'on charge la page { $page_cg = 1; // On se met sur la page 1 (par défaut) } $premierMessageAafficher = ($page_cg - 1) * $nombrefilm; if (isset($_GET['classement'])) { $classement = $_GET['classement']; // On récupère le numéro de la page indiqué dans l'adresse if($classement == '1') { $reponse = mysql_query('SELECT * FROM bdd ORDER BY timestamp DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombrefilm) or die(mysql_error()); } elseif($classement == '2') { $reponse = mysql_query('SELECT * FROM bdd ORDER BY film DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombrefilm) or die(mysql_error()); } } else // La variable n'existe pas, c'est la première fois qu'on charge la page { $classement = 1; // On se met sur la page 1 (par défaut) } while($data = mysql_fetch_assoc($reponse)) { if ( $compteur == 0 ) echo '<tr>'; // cas particulier du premier <tr> elseif ( $compteur%3 == 0 ) echo '</tr><tr>'; echo ('<TD align=center><A HREF="index.php?page='.$data['numero'].'"><IMG SRC="'.$data['image'].'" width=120 height=160><br>"'.$data['film'].'"<br></A></TD>'); if ( $nb == $compteur+1 ) echo '</tr>'; // cas particulier du dernier </tr> $compteur++; } ?> </TABLE> <? // Puis on fait une boucle pour écrire les liens vers chacune des pages echo 'Page : '; for ($i = 1 ; $i <= $nombreDePages ; $i++) { echo '<a href="index.php?page=4&classement=' . $classement . '&page_cg=' . $i . '">' . $i . '</a> '; } ?>
si le lien est "page=4" sans la variable classement ya une erreur qui apparait !
"Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/a/e.php on line 56"
si on met "page=4&classement=1" ca marche ok
si on met "page=4&classement=2" ca me le met pas dans l'ordre alphabétique mais de dernier ajour comme pr le 1 !
Dans le mysql, "timestamp" étant le timestamp ^^
et "film" la liste des noms...
Je vois vraiment pas mon erreur, je compte sur vous pour m'aider au plus vite..merci d'avance !
Partager