pagination
Hors ligneElody Le 05/08/2005 à 11:01 Profil de Elody Configuration de Elody

Bonjour à tous,

je cherche a afficher les resultats de ma requete sur plusieurs pages
connaissez vous un bon tutorail pour un débutant
merci d'avance
Hors ligneAnthony Le 05/08/2005 à 13:12 Profil de Anthony Configuration de Anthony

Admin
Salut,

de tutorial, non je n'en connais pas, par contre ça me donne une idée ça ;-) . Par contre tu peux nous donner la structure  de ta table MySQL et aussi ta reqûete qu'on puisse t'aider :-)

a +
--

Hors ligneElody Le 05/08/2005 à 14:05 Profil de Elody Configuration de Elody

merci c'est vachement sympa
la table produit


CREATE TABLE `produit` (
  `idproduit` int(11) NOT NULL auto_increment,
  `nomproduit` varchar(40) default NULL,
  `nomcatalogue` varchar(200) NOT NULL default '',
  `nomfamille` varchar(200) NOT NULL default '',
  `descproduit` text,}

le code

<? require_once("connexion.php");

$requete='select * from produit where nomfamille="preparation_support" order by nomproduit ASC;';
$jeuResultat=mysql_query($requete,$connexion);

while ($ligne = mysql_fetch_array($result))
{
?>
     <table border="1" bordercolor="#000000">
            
              <tr>Image</tr>
               
               <tr>
                    <td bgcolor="#00CC33">Nom Produit </td> <td><?php echo $ligne["nomproduit"];?></td>                                   
                    <? if ($ligne["description"]!= "") //si le champ application de la table produit est vide                
                    { ?>
                         <td bgcolor="#00CC33">Description </td> <td><?php echo($ligne ["escription"]);?></td>
               <?      }?>
               </tr>
          </table>
          <?
}

mysql_close();

?>

voici un lien de code source mais je n'arrete pas d'avoir des messages d'erreurs

http://www.phpdebutant.org/article84.php
Hors ligneAnthony Le 05/08/2005 à 14:12 Profil de Anthony Configuration de Anthony

Admin
Tout d'abord je vais te passer un lien :

Requête MySQL sur plusieurs pages car j'ai déjà répondu à ce problème ;-)

Vu que tu as un champ unique (ici ton champ id_produit on va s'en servir pour paginer les résultats. Un moment dans le lien du post que je t'ai passé, tu as cette requête :

<?php $req=mysql_query('SELECT date,pseudo,email,note,msg FROM table WHERE id BETWEEN '.$debut.' AND '.$fin.' ORDER BY id DESC'); ?>

Remplace cette requête par la tienne ce qui donnerait ceci :

<?php $req=mysql_query('SELECT idproduit,nomproduit,nomcatalogue,nomfamille,descproduit FROM produit WHERE id_produit BETWEEN '.$debut.' AND '.$fin.' ORDER BY nomproduit ASC'); ?>

Pense également à remplacer la requête du haut (dans le lien que je t'ai passé)

<?php $id=mysql_query('SELECT MAX(id) FROM table'); ?>

par ça :

<?php $id=mysql_query('SELECT MAX(idproduit) FROM produit'); ?>
--

Hors ligneElody Le 05/08/2005 à 14:43 Profil de Elody Configuration de Elody

j'essaie ce cod eet je vous quoi
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels