php ise her üç div için döngü değişkeni

2 Cevap php

Bir süre döngü her üçüncü öğe için, bir div bir sınıf için bir değişken atamak için bir süre döngü onların bir yoldur. Ben planı yapısını kullanıyorum ve üçüncü div sonunda ve ben bu yüzden bu kadar 3 div 6 div 9. div her üçüncü div için bir "son" sınıf adı attacht gerekiyor ve?

/* 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 */

2 Cevap

for ($i = 0; $i < $numRecords; $i++)
{
 $className = "";
 if (($i % 3) == 0)
 {
  $className = "last"
 }

 ....
}

Burada önemli bir parçası ($i % 3) == 0 olduğunu.

EDIT: şu Yorumlarınız yanıt bulunmaktadır.

/* LOOP THROUGH SHOEDATA TABLE */

$results = mysql_query("SELECT * FROM shoeData");

$i = 0;
while($row = mysql_fetch_array($results)){
$i++;
$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 */         
    $additionalClass = ($i % 3) == 0 ? " last" : "";
    echo "<div class='imageBorder span-8 column" . $additionalClass . "'>";
        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 */

Eğer CSS3 ile yapılabilir istemci tarafında bunu yapmak istiyorsanız (eski tarayıcılarda [DOMAssistant + Selectivizr] için JS ekleyin).

CSS: div.imageBorder:nth-child(3n) { /* style attributes will be applied to every 3rd div */ }