begin process at 2010 03 21 00:21:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Souci pour un affichage multipage


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Souci pour un affichage multipage

mardi 13 novembre 2007 à 20:28:00 | Souci pour un affichage multipage

smitchel

Salut tout le monde, voila j'ai essayer de créer un systeme de news avec un affichage multipage (pas terminé encore) dans l'ensemble j'ai reussi a faire ce que je voulais mai il me reste quand meme deux petit probleme, le premier étant que je veuille afficher les news de la plus récente a la plus ancienne, pour ce qui est des page 'jai trouvé la solution en passant de la derniere page à la premiere, mais l'affichage du texte le plus récent se fait en dessou des plus ancien, or je voudrai l'inverse, et je ne sais pas comment y arriver.
Mon deuxiemre souci est que lorsque que j'ai mon je ve un affichage d'un certain nombre de news sur un page et que sur un la derniere page il n'y arrive pas il va me faire sauté la page ce qui fé qu'on ne verra pas tout, pour lui c'est 5 par page par exemple ou rien.
Voila j'espere que vous pourrez m'aider, merci d'avance.
Je vous ai laisser la source et comme j'ai l'habitude de laisser des commentaires pour m'y retrouver cela pourra surment vous aider aussi.++

<?
//Configuration des identifiant et des adresse pour la base mysql
$host = "localhost";
$user = "root";
$pass = "";
$bdd = "news";
$table = "news01";

//Connexion à la base de donnée
$connection=@mysql_connect($host, $user, $pass) or die("Impossible de se connecter à la base de données");
//Sélection de la base de donnée
@mysql_select_db($bdd) or die("Impossible de se connecter à la base de données");

//Nombre maximal appairaissant dans la collonne ID.
$nb_max=@mysql_query("select max(id) from $table");
$nbmax=@mysql_result($nb_max,0,"max(id)");

//Nombre News à afficher pour chaque page.
$nbnewsperpage = "5";

//Calcul du nombre de page nécéssaire à afficher par rapport au nombre de news que contient la base.
$nbpage = intval($nbmax/$nbnewsperpage);
$nbpage01 = $nbpage+1;
//Définition du numéro de page demandé par défault
if($numpage==NULL) { $numpage = $nbpage; }

//définition du numéro des pages précédentes et suivantes
$numpageprevious = $numpage+1;
$numpagenext = $numpage-1;
//Soustration de 1 à la variable prédéfini avant pour le nombre de page à afficher qui va servirait pour calculer la position de page de début sur la base de donnée.
$startpage0 = $nbnewsperpage-1;

//Calcul de la fin de l'interval dans laquel nos série de news correspondante à la variable se $nbnewsperpage trouveront et suivant la page qui est demandé.
$endpage = $nbnewsperpage*$numpage;

//Calcul de la position début dans laquel la série de news de sera affiché en se basant dans la base mysql.
$startpage = $endpage-$startpage0;

 $requete = mysql_query("SELECT * FROM $table WHERE id BETWEEN $startpage AND $endpage");
 while ($sql = mysql_fetch_array($requete) ) {
  $titre=$sql['titre'];
  $date=$sql['date'];
  $texte=$sql['texte'];
  $picture01=$sql['picture01'];
  $picture02=$sql['picture02'];
  echo "$titre, $date, $texte, $picture01, $picture02<br><br>";  
 }
echo "$startpage<br>$endpage<br>";
//Définition de la contidion pour l'affichage des bouton suivante et précédente, il doit etre compris entre 1 et le nombre de page max.
if($nbpage01>$numpageprevious) { echo "<a href=?numpage=$numpageprevious>Précédente</a>"; }
if(0<$numpagenext) { echo" <a href=?numpage=$numpagenext>Suivante</a>"; }

?>

dimanche 18 novembre 2007 à 12:53:14 | Re : Souci pour un affichage multipage

btzolive

bonjour,

Je n'ai pas compris ton second souci,
mais une piste de solution pour ton premier souci  serait juste d'ordonner ta requete sql.

$sSql

= 'SELECT * FROM ' . $table . ' WHERE id BETWEEN ' . $startpage . ' AND ' . $endpage . ' ORDER BY id DESC' ;

$requete = mysql_query ( $sSql );

 



Cette discussion est classée dans : base, nombre, page, mysql, news


Répondre à ce message

Sujets en rapport avec ce message

Lire base MySQL [ par Also know as ] Bonjour, J'ai un blocage pour faire un truc tout bête surement pour vous. Voilà j'aimerais automatiser tout mon site pour cela je veux me servir du P Fusion PHP et MySQL [ par Also know as ] Bonjour,Voilà j'ai un problème tout bête je suis ne train de débuter en PHP avec MySQL et je cherche le moyen de lire la base MySQL à plusieurs endroi Problème d'affichage par page [ par redjay ] Bonsoir, Voilà, j'ai un soucis avec un script d'affichage par page... En effet, lorsque la page s'affiche, elle m'affiche bien une limite de news mai Compter le nombre d'entrée dans base mysql [ par svince ] Quel est la commande et la syntaxe pour compter le nombre d'entrée sur une base Mysql ?Merci d'avance...Vincent Limiter le nombre d'enregistrements dans une base MySql [ par sarki ] Bonjour, Je me casse la tête depuis quelques jours pour trouver comment limiter un nombre d'enregistrement dans une base mysql... J'ai des dates (admi probleme de communication avec la base de donnée [ par Olivier885 ] boujour,sa fait deja 2 semaines que j'ésaye d'écrire un code pour récuperer un texte qui se trouve dans la base de donnée et a chaque fois ke jaffiche Problème mise à jour de la base de donnée sur la page [ par theplayer777 ] Vous n'avez pas compris le titre? C'est normal... Encore moi cette foi pour un problème qui dure depuis un bout de temps: Voilà j'ai fais un blog ave Probleme de lien sur script de pagination [ par skyman272 ] Bojour, j'ai trouvé ce script sur phpcs.com,  j'ai essayé d'intégrer ce code dans le mien. J'arrive bien à visualiser la première page avec le nb de c Récuperation de donnée dans la base, triage [ par TuxOnline ] Bonjour à tous. Voila j'ai une ptite question a vous poser.J'ai fait un systeme de news via un panneau d'admin qui me permet donc d'ajouter, de suppri news sans base de données [ par tipouik ] bonjourc'est la première fois que je viens ici.je suis assez débutante en phpj'ai un site sur lequel j'ai des news, jusqu'à maintenant, c'est un table


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales