rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[php] script de pagination ne marche pas

  tonguim, le dimanche 30 octobre 2005 à 16:44:52
Bonsoir,

Je voudrais réaliser un script en php qui affiche tous les enregistrements de ma base de données (10 enregistrements par page, en 2 colonnes: donc 5 enregistrements par colonnes); de plus je voudrais paginer toutes les pages que j'obtiendrais, de cette manière: 1, 2, 3, .... (1, 2, 3, ... étant des nombres hyperactifs; cela signifie qu'en cliquant sur "1", je vais sur la première page; sur "2" sur la 2e page etc.)

Mon code que voici, ne m'affiche rien du tout: juste le titre de la page avec les numéros hyperactifs 1, 2, 3 ... Il n'ya aucune erreur php; les noms des champs de la table, et le nom de la table sont bien justes. A mon avis, le problème se situe problablement au niveau des boucles (while et for). Pouvez vous m'aider à détecter ce qui ne va dans mon code? Merci


<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
	<head>
       <title>Title here!</title>
	</head>
	<body>
		<table>
		<tr>
			<td colspan="2"><h2><center>Actualités</center></h2>
			</td>
		</tr>
		<tr>
			<td>
	<?php
			include("connexion.php");	
		
			$requete=mysql_query("select * from articles order by date desc"); //query 
			$nombreLignes=mysql_num_rows($requete); //nombre d'enregistrements total de la bd
			$nombreArticlePage=10; //nombre d'article par column
			$nombrePg=ceil($nombreLignes/$nombreArticlePage); //nombre total de pages qui seront affichées			
			$numPgUrl=@$_GET["num"]; //numero de la page dans l'url
			$numPgCour=0;
			$col1=0; //premiere colonne du tableau html
			$col2=0; //deuxième colonne du tableau html
			while($numPgCour < $numPgUrl)
        	{
				for($i = 1; $i<=$nombreArticlePage/2; $i++) 
				{
					mysql_fetch_array($requete);	
				}
				$numPgCour++; 
			}
			for($i = 1; $i<=$nombreArticlePage/2; $i++) 
			{
				if ($col1=mysql_fetch_array($requete) == 0) break;
				if ($col2=mysql_fetch_array($requete) == 0) break;
          		echo "<tr><td><b>" .$col1['titre']. "</b></td><td><b>".$col2['titre']."</b></td></tr>
           			<tr><td>" .$col1['resume']. "</td><td>" .$col2['resume']. "</td></tr>";
        	}			
			?>Page<? 
			for($i = 1; $i<=$nombrePg; $i++) 
			{
   				if($numPgUrl == $i)
				{ 
      				echo $i;
   				} 
				else 
				{ ?>
      				<a href="?num=<? echo $i ?>"
      			> <? echo $i; ?> </a>
   				<? }
			}						
	?>
		</table>
	</body>
</html>
Répondre à tonguim  Signaler ce message aux modérateurs
Discussions pertinentes trouvées dans le forum
28/07 22h20Script PHP de pagination : erreur0
01/09 17h21Php script avec le temps5
31/08 18h10Php script avec timestamp10
27/08 20h12Php script recherche msg11
Plus de discussions sur « [php] script de pagination ne marche pas »
Logiciels pertinents trouvés dans les téléchargements
Télécharger All In One Video Script 1.0All In One Video Script - All In One Video Script est un script pour l'extension GreaseMonkey pour le navigateur Firefox permettant de détecter la...Catégorie: Vidéo
Licence: Freeware/gratuit
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Télécharger easyPHP 2.0b1easyPHP - EasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données...Catégorie: Serveurs
Licence: Open Source
Plus de logiciels gratuits sur « [php] script de pagination ne marche pas »