Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/09/2007, 14h16   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 62
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 62
Points : 12
Points : 12
Par défaut [SQL] Limiter taille tableau html construit avec données sql

Bonjour,

Voici mon souci.

Je rempli un tableau html avec les variables d'une table sql.

J'ai besoin que ce tableau soit limité par exemple à 7 lignes. Une fois que les 7 lignes sont remplies, il faudrait pouvoir afficher les liens "suivant" et "précédent".

Et là, je ne sais pas du tout comment m'y prendre.

Voici mon code pour la contruction du tableau :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
<?
require ("connectdb.php");//connection à la base
$gagn=mysql_query('SELECT * FROM participants WHERE gagnant=1 ORDER BY date DESC'); 
$i=0;
while ($data=mysql_fetch_array($gagn))
{
$lignes_tableau.='
<tr>
<td bgcolor="6DA6DA"><span class="Style27"><font size="2"><div align="center"><font color="#ffffff">'.$data[date].'</font></td>
<td bgcolor="6DA6DA"><span class="Style27"><font size="2"><div align="center"><font color="#ffffff">'.$data[login].'</font></td>
<td bgcolor="6DA6DA"><span class="Style27"><font size="2"><div align="center"><font color="#ffffff"><b>'.$data[gains].' €</b></font></td>
 </tr>
 ';
$i++;
}
 
echo '
<table width="260" border="0" align="center" >
<tr bgcolor="#C0C0C0">
<td width="80" valign="top"><span class="Style27"><font size="2" ><div align="center"><font color="#006600">Date</font></td>
<td width="120" valign="top"><span class="Style27"><font size="2"><div align="center"><font color="#006600">Pseudo</font></td>
<td width="60" valign="top"><span class="Style27"><font size="2"><div align="center"><font color="#006600">Gains</font></td>
</tr>	    
'.$lignes_tableau.'
</div>
</table>'
?>
Est ce que je dois passer par une confition avec ma variable $i ?
J'essaies, mais cela ne marche pas...

Merci d'avance.
syl2042 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 14h28   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
voila essaie de faire les modifications suivantes:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
<?php
require ("connectdb.php");//connection à la base
if(!isset($_GET['page'])){
  $page=1;
}else
{
   $page=$_GET['page'];
}
//On calcule les limites
$gagn=mysql_query('SELECT * FROM participants WHERE gagnant=1 ORDER BY date DESC'); 
$nb_elements=7;
$nb=mysql_num_rows($gagn);
$nb_pages=ceil($nb/$nb_elements);
$limit_deb=($page-1)*$nb_elements;
 
 
$gagn=mysql_query('SELECT * FROM participants WHERE gagnant=1 ORDER BY date DESC limit '.$limit_deb.','.$nb_elements); 
$i=0;
while ($data=mysql_fetch_array($gagn))
{
$lignes_tableau.='
<tr>
<td bgcolor="6DA6DA"><span class="Style27"><font size="2"><div align="center"><font color="#ffffff">'.$data[date].'</font></td>
<td bgcolor="6DA6DA"><span class="Style27"><font size="2"><div align="center"><font color="#ffffff">'.$data[login].'</font></td>
<td bgcolor="6DA6DA"><span class="Style27"><font size="2"><div align="center"><font color="#ffffff"><b>'.$data[gains].' €</b></font></td>
 </tr>
 ';
$i++;
}
 
echo '
<table width="260" border="0" align="center" >
<tr bgcolor="#C0C0C0">
<td width="80" valign="top"><span class="Style27"><font size="2" ><div align="center"><font color="#006600">Date</font></td>
<td width="120" valign="top"><span class="Style27"><font size="2"><div align="center"><font color="#006600">Pseudo</font></td>
<td width="60" valign="top"><span class="Style27"><font size="2"><div align="center"><font color="#006600">Gains</font></td>
</tr>	    
'.$lignes_tableau.'
</div>
</table>'
if(($page>0)&&($page<=$nb_pages)){
  $prec='<a href="tapage.php?page='.($page-1).'">Precedent</a>';
  $suiv='<a href="tapage.php?page='.($page+1).'">Suivant</a>';
  if($page==1){
    $prec='';
  }
  if($page+1>$nb_pages){
   $suiv='';
  }
 
}
echo $prec.' '.$suiv;
?>
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 15h23   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 62
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 62
Points : 12
Points : 12
Alors là...

Je dis chapô... Merci beaucoup... Fontionne du premier coup...

J'aurais galéré un moment je pense... Et le coup des pages en variable après l'url...

C'est parfait... Exactement ce que je souhaitais...

Merci d'avoir pris le temps...
syl2042 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h49.


 
 
 
 
Partenaires

Hébergement Web