kouas

Inscris le 03/09/2009 à 17:27
  • Signature
    cyril
  • Site web
  • Nombre de sujets
    Aucun
  • Nombre de messages
    2
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

kouas
le 03/09/2009 à 17:39
Problème de pagination
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
kouas
le 03/09/2009 à 17:34
Problème de pagination
<?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
LoadingChargement en cours