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 :/

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&amp;classement=' . $classement . '&amp;page_cg=' . $i . '">' . $i . '</a> ';
 
}
 
?>
Bref, je suis confronté à un blem que je comprends pas....

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 !