Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 10/03/2010, 05h25   #1
Nouveau Membre du Club
 
Inscription : décembre 2008
Messages : 250
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2008
Messages : 250
Points : 29
Points : 29
Envoyer un message via MSN à xunil2003
Par défaut Mysql LIMIT dans un tableau html

Bonjour,

Dans mon tableau html j'ai besoin d'afficher les donnèes toutes les 16 lignes espacè d'une ligne vide, donc pour cela j'ai fait ceci :

Requête
Code :
1
2
3
$requete_1 = mysql_query("SELECT * FROM `modules_x10` ORDER BY `id` ASC LIMIT 1 , 16"); // Requête SQL
$requete_2 = mysql_query("SELECT * FROM `modules_x10` ORDER BY `id` ASC LIMIT 17 , 32"); // Requête SQL
$requete_3 = mysql_query("SELECT * FROM `modules_x10` ORDER BY `id` ASC LIMIT 33 , 47"); // Requête SQL
Array1
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</tr>
<?php
while ($donnees_1 = mysql_fetch_array($requete_1) ) // boucle pour lister tout ce que contient la table : modules_x10
{
?>
  <tr>
    <th bgcolor="#CCCCCC" scope="row"><?php echo $donnees_1["nom_module"]; ?></th>
    <td bgcolor="#CCCCCC"><?php echo $donnees_1["code_maison_unité"]; ?></td>
    <td bgcolor="#CCCCCC"><form method="post"
 action="" name="<?php echo $donnees_1["name-on"]; ?>"><input name="<?php echo $donnees_1["input_name_on"]; ?>" value="<?php echo $donnees_1["nom_commande_On"]; ?>" type="submit"></form></td>
    <td bgcolor="#CCCCCC"><form method="post"
 action="" name="<?php echo $donnees_1["name-off"]; ?>"><input name="<?php echo $donnees_1["input_name_off"]; ?>" value="<?php echo $donnees_1["nom_commande_Off"]; ?>" type="submit"></form></td>
    <td bgcolor="#CCCCCC"><form method="post"
 action="" name="A1-variateur+">
      <input name="A1-variateur+" value="<?php echo $donnees_1["variateur+"]; ?>" type="submit" />
    </form></td>
    <td bgcolor="#CCCCCC"><form method="post"
 action="" name="A1-variateur-">
      <input name="A1-variateur-" value="<?php echo $donnees_1["variateur-"]; ?>" type="submit" />
    </form></td>
  </tr>
    <?php } //toute la ligne est comprise dans la boucle while ?>
  <tr>
Array1
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
 </tr>
  <?php while ($donnees_2 = mysql_fetch_array($requete_2) ) // boucle pour lister tout ce que contient la table : modules_x10
{ ?>
  <tr>
    <th bgcolor="#CCCCCC" scope="row"><?php echo $donnees_2["nom_module"]; ?></th>
    <td bgcolor="#CCCCCC"><?php echo $donnees_2["code_maison_unité"]; ?></td>
    <td bgcolor="#CCCCCC"><form method="post"
 action="" name="<?php echo $donnees_2["name-on"]; ?>">
      <input name="<?php echo $donnees_2["input_name_on"]; ?>" value="<?php echo $donnees_2["nom_commande_On"]; ?>" type="submit" />
    </form></td>
    <td bgcolor="#CCCCCC"><form method="post"
 action="" name="<?php echo $donnees_2["name-off"]; ?>"><input name="<?php echo $donnees_2["input_name_off"]; ?>" value="<?php echo $donnees_2["nom_commande_Off"]; ?>" type="submit"></form></td>
    <td bgcolor="#CCCCCC"><form method="post"
 action="" name="A1-variateur+">
      <input name="A1-variateur+" value="<?php echo $donnees_2["variateur+"]; ?>" type="submit" />
    </form></td>
    <td bgcolor="#CCCCCC"><form method="post"
 action="" name="A1-variateur-">
      <input name="A1-variateur-" value="<?php echo $donnees_2["variateur-"]; ?>" type="submit" />
    </form></td>
  </tr>
 
  <?php } //toute la ligne est comprise dans la boucle while ?>
  <tr>
Array3
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 </tr>
  <?php while ($donnees_3 = mysql_fetch_array($requete_3) ) // boucle pour lister tout ce que contient la table : modules_x10
{ ?>
  <tr>
    <th bgcolor="#CCCCCC" scope="row"><?php echo $donnees_3["nom_module"]; ?></th>
    <td bgcolor="#CCCCCC"><?php echo $donnees_3["code_maison_unité"]; ?></td>
    <td bgcolor="#CCCCCC"><form method="post"
 action="" name="<?php echo $donnees_3["name-on"]; ?>">
      <input name="<?php echo $donnees_3["input_name_on"]; ?>" value="<?php echo $donnees_3["nom_commande_On"]; ?>" type="submit" />
    </form></td>
    <td bgcolor="#CCCCCC"><form method="post"
 action="" name="<?php echo $donnees_3["name-off"]; ?>"><input name="<?php echo $donnees_3["input_name_off"]; ?>" value="<?php echo $donnees_3["nom_commande_Off"]; ?>" type="submit"></form></td>
    <td bgcolor="#CCCCCC"><form method="post"
 action="" name="A1-variateur+">
      <input name="A1-variateur+" value="<?php echo $donnees_3["variateur+"]; ?>" type="submit" />
    </form></td>
    <td bgcolor="#CCCCCC"><form method="post"
 action="" name="A1-variateur-">
      <input name="A1-variateur-" value="<?php echo $donnees_3["variateur-"]; ?>" type="submit" />
    </form></td>
  </tr>
  <?php } //toute la ligne est comprise dans la boucle while ?>
</table>
Entre chaque array
Code :
1
2
3
4
5
6
<th bgcolor="#CCCCCC" scope="row">&nbsp;</th>
    <td bgcolor="#CCCCCC">&nbsp;</td>
    <td bgcolor="#CCCCCC">&nbsp;</td>
    <td bgcolor="#CCCCCC">&nbsp;</td>
    <td bgcolor="#CCCCCC">&nbsp;</td>
    <td bgcolor="#CCCCCC">&nbsp;</td>
Pour array1, il m'affiche 16 lignes de A1 à A16.
pour array2, il m'affiche 32 lignes de B1 à C16.
Pour array3, il m'affiche 17 lignes de C1 à D1.

Je ne trouve pas mon erreur ou bien je m'y prend mal pour ce que je veux faire ?

Merci.
xunil2003 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2010, 06h54   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
La syntaxe est :
LIMIT position, nombre

Par contre ta méthode est moche : il suffirait de faire une seule requete et d'ajouter un compteur.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2010, 08h11   #3
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 4 774
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 4 774
Points : 6 723
Points : 6 723
Bonjour,
+1 sabotage
Le compteur doit commencer par 0.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 06h04.


 
 
 
 
Partenaires

Hébergement Web