Page 1 sur 1

edition limite boucle while...

Posté : 30 juil. 2005, 14:37
par sophia
Bonjour phpfranceur, j'aimerais limité par page l'édition des résultats produits par ma requete.
En gros je souhaiterais que la boucle while edite sur une nouvelle page tous les 10 résultats
comme les moteurs de recherches ou autres sites qui on plusieurs pages en résultat de recherche.
Est ce que cela est possible en Php? Pourriez vous m'aider? Merci à vous.
<?
$reqfer = mysql_db_query($sql_bdd,"SELECT * FROM ". $recherche ." WHERE couleur='". $coul ."' and rubrique='". $rubrique ."';",$db_link) or die(mysql_error());
$rowart=mysql_num_rows($reqfer); 
while($row = MYSQL_FETCH_ROW($reqfer))
  {
?>


<table><tr>
    <td>
<?php echo $row[4]; ?>: 

<br>- <?php echo $row[7]; ?>

<br><br><u>Contact</u> : <?php echo $row[8]; ?>
    </td>

    <td>
Référence : <?php echo $row[0]; ?>

<br><br><?php 
      echo "<a href=$row[1]><img src=$row[1] width=150></img></a>"; 
?>

    </td>
</tr></table>

<?
  }
mysql_free_result($reqfer);
unset($row);
mysql_close($db_link);
?>

Posté : 30 juil. 2005, 14:47
par m8sql

Posté : 31 juil. 2005, 15:14
par Invité
merci Msql, je vais voir...

Posté : 04 août 2005, 16:23
par sophia
Merci msql pour la page, mais je n'arrive pas à inserer la clause
where couleur='$coul' and type='$typ' dans cette requete. cela fonctionne bien pour afficher tous les resultats de la table, mais moi il me faudrait where.. SVP pourriez vous m'aider. merci


$sql = 'SELECT titre, description FROM catalogue ORDER BY titre ASC LIMIT '.$_GET['debut'].','.$nb_affichage_par_page;

Posté : 04 août 2005, 17:58
par Cyrano
L'ordre des clauses :

Code : Tout sélectionner

SELECT .... FROM .... WHERE .... ORDER BY .... LIMIT

Posté : 05 août 2005, 17:29
par sophia
merci cyrano, c'est bien comme cela que je pratique mais rien à faire il me met une erreur de syntaxe sur la requete. a savoir qu il y à probleme des que je mes where couleur='$couleur' je ne sais pas pourquoi? qui peu m'aiguiller.. merci

Posté : 05 août 2005, 18:16
par Cyrano
Sans voir ta requête, je peux strictement rien corriger, désolé, ma boule de cristal s'est cassée lors de la dernière croisade sans doute.