begin process at 2012 05 28 10:33:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

Autre

 > 

Affichage colonne + pagination d'un resultat sql


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

Affichage colonne + pagination d'un resultat sql

mercredi 18 novembre 2009 à 18:37:25 | Affichage colonne + pagination d'un resultat sql

Matmat21

Bonsoir à tous

Voilà je tourne en rond depuis plus d'une semaine à chercher un script valable de "pagination" et je ne trouve rien qui m'aille ....

Voilà en gros ce que je cherche : (c'est pour une galerie photo)
Je cherche à afficher mon resultat sous forme de tableau comprenant 3 x 3 photos .

Soit j'arrive à afficher 9 photos à la suite et un lien vers les pages suivantes quand il y a d'autres photos ...

Soit j'arrive à afficher toutes mes photos sur 3 colonnes mais sans pagination ...

Mais impossible de combiner les 2 !

Merci d'avance de votre aide.

ps: je peux vous filer les 2 "bouts" de code qui permettent d'arriver à ces 2 résultats si vous voulez
mercredi 18 novembre 2009 à 20:58:00 | Re : Affichage colonne + pagination d'un resultat sql

Matmat21

J'ai avancé un peu mais j'ai une erreur que je n'arrive pas à résoudre...

Au lieu de m'afficher mes 9 premieres images sur la premiere page et les 2 dernieres sur la deuxieme page , il m'affiche 8 fois la premiere image , puis 8 fois la seconde etc etc...

Voici le code :

Code PHP :
<html>
<head>
<title>Ma galerie</title>
<script type="text/javascript" src="lightbox.js"></script>

</head>

<body>

<?php
include ('fonction.inc.php');
// on se connecte à MySQL 
$connexion = mysql_connect('localhost', 'root', ''); 

// on sélectionne la base 
mysql_select_db('galerie',$connexion); 

// on crée la requête SQL qui permettra de choisir la technologie voulue
$sql = 'SELECT * FROM images ORDER BY numero DESC';


$parpage = 9; // Nombre d'enregistrements par page à afficher
$nbcol = 3;
$champ = 'lienmini';
$table = 'images';
$image = 'lien';


// On définit le suffixe du lien url qui affichera les pages
// $_SERVEUR['PHP_SELF'] donne l'arborescence de la page courante
$url = 'index.php'."?limit=";

$total = mysql_query($sql); // Résultat total de la requête $sql
$nblignes = mysql_num_rows($total); // Nbre total d'enregistrements

// On calcule le nombre de pages à afficher en arrondissant
// le résultat au nombre supérieur grâce à la fonction ceil()
$nbpages = ceil($nblignes/$parpage);


//==============================================================================
// Exemple d'affichage HTML
//==============================================================================


// Si une valeur 'limit' est passée par url, on vérifie la validité de
// cette valeur par mesure de sécurité avec la fonction validlimit()
// cette fonction retourne automatiquement le résultat de la requête
$result = validlimit($nblignes,$parpage,$sql);

// On affiche le résultat de la requête
echo '<table>';
// On crée donc ici son propre tableau pour lequel on souhaite une pagination
while ($ligne = mysql_fetch_array($result)) {

	$nb= count($ligne);
	for($i=0;$i<$nb;$i++){
	if($i%$nbcol==0)
	echo '<tr>';
	echo '<td><a href='.$ligne[$image].' rel="lightbox"><img src = "'.$ligne[$champ].'"></img></td>';
	if($i%$nbcol==($nbcol-1))
	echo '</tr>';}
}echo '</table>';
// Menu de pagination que l'on place après la requête
echo "<div class='pagination'>";
echo pagination($url,$parpage,$nblignes,$nbpages);
echo "</div>";

mysql_free_result($result); // Libère le résultat de la mémoire


// on ferme la connexion à mysql 
mysql_close(); 
?>
mercredi 18 novembre 2009 à 21:58:49 | Re : Affichage colonne + pagination d'un resultat sql

phpAnonyme

je tourne en rond depuis plus d'une semaine à chercher un script valable de "pagination"

T'a sûrement cherché j'en doute pas! Convenablement je pense pas !

et je ne trouve rien qui m'aille ....


Il est rare de trouver un script en parfaite adéquation avec ses besoins par contre on peu toujours s'inpirer d'un script ou d'un tutoriel.




Test du chi2
mercredi 18 novembre 2009 à 22:04:27 | Re : Affichage colonne + pagination d'un resultat sql

Matmat21

hummm sympa la réponse , ça m'avance bien ...
mercredi 18 novembre 2009 à 22:09:27 | Re : Affichage colonne + pagination d'un resultat sql

phpAnonyme


Oui ça t'avance bien !





Test du chi2
jeudi 19 novembre 2009 à 17:13:58 | Re : Affichage colonne + pagination d'un resultat sql

Matmat21

Il est très bien ton lien , je l'avais même déjà visité

Mais ça ne résolve pas mon problème car il parle juste de la pagination toute simple (chose que j'arrive à faire sans soucis)

Chose que j'arrive à faire également : afficher toutes mes images sur 3 colonnes.

Mais je n'arrive pas à faire les deux en même temps ! afficher un nombre d'images (en l'occurrence ici 9)sur plusieurs pages.

merci d'avance
jeudi 19 novembre 2009 à 18:02:03 | Re : Affichage colonne + pagination d'un resultat sql

phpAnonyme

Procède ainsi :


Au départ la récupération dans la base de donnée est linéaire donc pour faire un affichage 3x3 il te faut coupé la récupération :

Exemple :

$i=0;
$cutlimit=3;

$sql = mysql_query(SELECT .....);

echo "<table><tr>";

while ($ligne = mysql_fetch_array($sql))
{
echo "<td>$ligne[$image]</td>";
if($i==$cutlimit)
{
$cutlimit += $cutlimit;
echo "</tr><tr>";
}
$i++;
}
echo "</table>";

Il s'agit d'une approche



______________________________________________________________________
Test du chi2
jeudi 19 novembre 2009 à 18:20:54 | Re : Affichage colonne + pagination d'un resultat sql

Matmat21

C'est déjà mieux mais pas encore ça ...

Là il m'affiche sur la premiere page : 4 photos , en dessous 3 puis en dessous 2.
et sur la deuxieme page , les deux dernieres photos.
jeudi 19 novembre 2009 à 18:25:06 | Re : Affichage colonne + pagination d'un resultat sql

phpAnonyme

Non en faite c'est moi il faut mettre $cutlimit=2;


______________________________________________________________________
Test du chi2
jeudi 19 novembre 2009 à 18:27:09 | Re : Affichage colonne + pagination d'un resultat sql

phpAnonyme

et j'ai oublié : dans le if() $cutlimit = $cutlimit+1;


______________________________________________________________________
Test du chi2

1 2

Cette discussion est classée dans : afficher, affichage, resultat, photos, pagination


Répondre à ce message

Sujets en rapport avec ce message

affichage donnée [ par lan0sic ] voila j'ai encore un problème....j'aimerai afficher les données d'une table mysql qui a dans extra "auto_increment".quand je met :echo "$var" ca me Inverser l'ordre d'affichage [ par CouB ] Je voudrais afficher le contenu d'une table par rapport a un des variables.Mais g un pb, je n'arrive pas a afficher en haut de ma liste l'enregistreme Comment afficher le resultat d'une requete avec un count ? [ par matlocker ] Bonjour a tous,J'utilise php - Mysql.j'ai un petit probleme j'arrive a afficher le resultat de requete simple. Mais comment afficher le resultat d'une Requête & Affichage... [ par MAsterC ] Salut à tous,J'me demandai comment fait-on pour afficher la dernière requête en premier?Ex: (Site internet)__________________» Nouvelles¯¯¯¯¯¯¯¯ affichage des contenus d'une table mysql [ par hedi2003 ] salut, je rencontre un problème d'affichage des enregistrements se trouvant sur une base de données. le code php contient un script d'insertion et un affichage complexe !! [ par westsider ] bonjour, mon probléme semble étre un pti peu compliquè, apés de longues recherches sur des forums, j'ai pas eu de reponses !!j'extrait des donnees de pg d'affichage de resultat d une requete ds un formulaire [ par hallucinogen ] bonjour a tous!voila g un souci d affichage d une requete sql. Je voudrai afficher les resultats de cette requete ds des input text afin de permettre Comment afficher un resultat lorsque deux champs sont identiques ? [ par CerberusXt ] Je ne sais pas si le sujet de mon topic est suffisamment clair aussi je vais expliciter un peu.Voila j'aimerais savoir s'il existe une fonction en php Site de photo [ par hary89 ] bonjour,Je débute en php, j'utilise Dreamweaver. J'ai créé une base de donnée, ma page d'affichage de photo va chercher les noms de fichier dedant. Mo Affichage d'un article sur plusieurs pages [ par vynstar ] Bonjour tlm !Auriez-vous un bout de code quelque part qui me permettrait d'afficher un article sur plusieurs pages ?Je m'explique : plutôt que d'affic


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 1,404 sec (3)

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