Question

Comment utiliser PHP pour afficher cinq lignes d'une base de données MySQL, puis créer une nouvelle ligne et en afficher cinq autres, etc.?

Était-ce utile?

La solution

Utilisez la clause LIMIT si vous souhaitez limiter le montant. des résultats renvoyés par la requête.

Si vous souhaitez imprimer un <hr/> après chaque cinquième enregistrement, vous pouvez le vérifier via le opérateur de module :

$counter = 1;

while ($row = mysql_fetch_assoc($rst)) {

 // print $row stuff

 if ($counter % 5 == 0)
    print "<hr />";

 $counter++;

}

En gros, nous utilisons une variable pour compter le nombre d'enregistrements que nous avons imprimés. Une fois que ce compteur peut être divisé par cinq et qu'il ne reste aucun reste, nous imprimons notre règle horizontale.

Autres conseils

Quelque chose comme ça pourrait être utile:

$result = mysql_query($query);  
if($result) {
    while($row = mysql_fetch_assoc($result)) { 
        if(++$i%5==0 && $i>0) {
          /* do the extra thing... new line some styles */
        }
    }
}

Euh .. vous voulez dire quelque chose comme:

SELECT * FROM `tablename` WHERE ... LIMIT 5
$total = 20;//get total number here;
$limit = 5;
for($i = 0;$i< $total/$limit;$i++)
{
    $sql = $result = $rows = "";
    $start = $limit * $i;
    $sql = "select * from m_table order by id desc limit $start,$limit";
    $result = mysql_query($query);
    while($rows = mysql_fetch_assoc($result))
    {
        //print the result here;
    }
}

Vous pouvez extraire chaque fois 5 lignes de mysql sans récupérer toutes les lignes à la fois.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top