Un problème incompréhensible.
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:
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> ';
}
?> |
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 !