2009-10-01 7 views
0

Je travaille actuellement sur un projet où je tire des données à l'aide while ($ r = mysql_fetch_array (the_data $))Comment manipuler 3 premières entrées tableau

je veux faire le premier, disons 3 -4 résultats une couleur de fond différente, puis laissez le reste comme déjà stylé, je suis sûr qu'il ya une option simple ici, mais je ne sais pas où chercher vraiment ...

J'espère que vous pouvez aider, merci!

Répondre

0

Vous cherchez quelque chose comme:

#specialResult {background-color: #fff; } 
#normalResult {background-color: #000; } 

Ainsi, lorsque vous Boucler dans votre déclaration de temps, vous voulez garder une trace de ce numéro résultat que vous êtes sur:

$i = 0; 
while (...) 
{ 
    if ($i < 4) echo "<div class='specialResult'>"; 
    else echo "<div class='normalResult'>"; 

    .... rest of your code 

    $i++; 
} 

pour plus court le code à la recherche que vous pourriez faire:

$i = 0; 
while (...) 
{ 
    ?><div class='<?php echo ($i++ < 4 ?"specialResult":"normalResult); ?>'><?php 

    .... rest of your code 
} 
+0

Merci, a obtenu le travailler comme un festin maintenant. –

0
<?php  
$i = 0; 
$r = mysql_fetch_array($the_data); 
foreach($r as $row) { 
    if($i <= 4) { 
     // Do special styling... 
    } else { 
     // Do normal styling. 
    } 
    $i++; 
} 
?> 

Ou ai-je mal compris?

+2

ne pas oublier d'augmenter? –

+0

Haha, oui, je l'éditais comme vous l'avez dit, je suppose. Je suis trop pressé. – KyleFarris

+0

Salut, il fait le droit de style mais à moins que je manque quelque chose, il n'est pas cyclying à travers les données dans le tableau juste en me donnant le même encore et encore –

0

vous pouvez également essayer quelque chose comme:

$i = 0; 
while (($row = mysql_fetch_assoc ($result)) && $i < 4) { 
    /* Your first 4 rows */ 
    echo 'Special : ' . $row['title']; 
    ++$i; // Don't forget to increment 
} while ($row = mysql_fetch_assoc()) { 
    /* Normal way */ 
    echo $row['title'] . ' is already outdated'; 
} 

et préfèrent mysql_fetch_assoc() au lieu de mysql_fetch_array();)

+0

merci pour l'entrée, va utiliser mysql_fetch_assoc - semble faire plus de sens –

Questions connexes