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 dernières news

Aucune news

Ses derniers sujets sur les forums

Aucun sujet créé dans les forums

Ses derniers messages sur les forums

forum
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

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours