Ses dernières news
Ses derniers sujets sur les forums
Aucun sujet créé dans les forums
Ses derniers messages sur les forums
Salut a tous , j'ai un gros souci , j'ai recupérer ce script de pagination; jai beau le tourner dans les sens il n'ya que la page une qui s'affiche sur la page 2 j'ai :
////////////////////////
Erreur dans le query: SELECT id FROM a WHERE ville = '' AND rubrique = '' LIMIT -3, 3 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-3, 3' at line 1
/////////
je voudrais selectioner seulement les lignes qui correspondent a une ceratine ville et rubrique et pas fair un count sur toute ma table /
UN PEU DAIDE SVP A VOUS LES SPECIALITES
cyril
<?php
//demarrage dune session
session_start() ;
include("connect.php");
// include your code to connect to DB.
include('paginate.php');
//Connexion
connexion1 () ;
$city=$_POST['city'];
$category=$_POST['category'];
/* Calcul du nombre total d'entrées $total dans la table posts */
$query = "SELECT count(*) FROM a WHERE ville = '$city' AND rubrique = '$category'";
$res = mysql_query($query);
$row = mysql_fetch_row($res);
$total = $row[0];
/* Libération du résultat */
mysql_free_result($res);
/* Déclaration des variables */
$epp = 3; // nombre d'entrées à afficher par page (entries per page)
$countp = ceil($total/$epp); // calcul du nombre de pages $countp (on arrondit à l'entier supérieur avec la fonction ceil() )
/* Récupération du numéro de la page courante depuis l'URL avec la méthode GET */
if(!isset($_GET['p']) || !is_numeric($_GET['p']) ) // si $_GET['p'] n'existe pas OU $_GET['p'] n'est pas un nombre (petite sécurité supplémentaire)
$current = 1; // la page courante devient 1
else
{
$page = intval($_GET['p']); // stockage de la valeur entière uniquement
if ($page < 1) $current=1; // cas où le numéro de page est inférieure 1 : on affecte 1 à la page courante
elseif ($page > $countp) $current=$countp; //cas où le numéro de page est supérieur au nombre total de pages : on affecte le numéro de la dernière page à la page courante
else $current=$page; // sinon la page courante est bien celle indiquée dans l'URL
}
/* $start est la valeur de départ du LIMIT dans notre requête SQL (est fonction de la page courante) */
$start = ($current * $epp - $epp);
/* Récupération des données à afficher pour la page courante */
$qry = "SELECT id FROM a WHERE ville = '$city' AND rubrique = '$category' LIMIT $start, $epp";
$res = mysql_query($qry);
if ($res)
{
/* Affichage des données */
echo "<ul>\n";
while($item = mysql_fetch_array($res)) {
echo "<li>" .$item['id']. "</li>\n";
echo "<li>" .$item['ville']. "</li>\n";
echo "<li>" .$item['quartier']. "</li>\n";
}
echo "</ul>\n";
/* Libération du résultat */
mysql_free_result($res);
}
else { die ("Erreur dans le query: $qry " .mysql_error());
}
?>
<?php
/* Appel de la fonction */
echo paginate($_SERVER['PHP_SELF'], '?p=', $countp, $current);
?>
Merci d'utiliser le BB-Code, ca fait plaisir de voir que peu de personnes lisent les conditions d'utilisation des forums
cyril
Ses derniers commentaires de news
Aucun commentaire de news
Ses derniers commentaires de sites
Aucun commentaire de sites
Ses derniers commentaires de wall