php tandis que la variable de boucle pour chaque troisième div
Est dans une boucle while pour affecter une variable à une classe dans un div, pour chaque troisième élément dans une boucle while. Je suis en utilisant le plan de la structure et de la troisième div est à la fin et j'ai besoin de attacht une "dernière" nom de la classe à chaque troisième div donc 3ème div 6ème 9ème div div et ainsi de suite?
/* LOOP THROUGH SHOEDATA TABLE */
$results = mysql_query("SELECT * FROM shoeData");
while($row = mysql_fetch_array($results)){
$name = $row['name'];
$about = $row['about'];
$company = $row['company'];
$buy = $row['buy'];
$tags = $row['tags'];
$id = $row['id'];
$image = $row['image'];
/* ECHO THE SHOEDATA RESULTS */
echo "<div class='imageBorder span-8 column'>";
echo "<div id='imageHeight'>";
echo "<img src='thumbs/$image'>";
echo "</div>";
echo "<ul>";
echo "<li>$name</l1>";
echo "<li>$about</l1>";
echo "<li>$company</l1>";
echo "<li><a href='$buy'>BUY</a></l1>";
echo "<li>$tags</l1>";
echo "</ul>";
echo "</div>";
}/*SHOEDATA WHILE LOOP ENDS */
Vous devez vous connecter pour publier un commentaire.
La clé est ici la
($i % 3) == 0
.EDIT: La suite est en réponse à votre commentaire.
Si vous voulez le faire sur le côté client, il peut être fait avec CSS3 (ajouter du JS pour les anciens navigateurs [DOMAssistant + Selectivizr]).
CSS:
div.imageBorder:nth-child(3n) { /* style attributes will be applied to every 3rd div */}
Il ne semble pas que MySQL est assez intelligent pour effectuer des opérations, tandis que l'on compare à la vraie valeur
vous devez spécifier
$sql
,$result
parce qu'il ressemble à$row = mysql_fetch_array($results)
est VRAI, alors il est coincé sur la vérité de chargement de la première ligne de données pour toujours.Si l'intention est de faire quelque chose tous les X l'utilisation de l'objet module. modulo est le reste de la division et devient égale à zéro si la division est exacte d'un nombre entier.
Bien sûr, vous pouvez le faire avec n'importe quel nombre.