ligne1 : div1.classe1, div2 .classe2 -> images grosses ligne2 : div1.classe2, div2 .classe1 -> images petites ligne3 : div1.classe1, div2 .classe2 -> images grosses ligne4 : div1.classe2, div2 .classe1 -> images petites
<!DOCTYPE html>
<html>
<head>
<style>
p {
display: inline-block;
}
div:nth-child(odd) p:nth-child(odd){
width: 35%;
background-color : blue;
}
div:nth-child(odd) p:nth-child(even){
width: 60%;
background-color : red;
}
div:nth-child(even) p:nth-child(odd){
width: 60%;
background-color : red;
}
div:nth-child(even) p:nth-child(even){
width: 35%;
background-color : blue;
}
div:nth-child(odd) {
height : 50px;
border: 1px solid lime;
}
div:nth-child(even) {
height : 100px;
border: 2px solid black;
}
</style>
</head>
<body>
<div>
<p>Lorem ipsum</p>
<p>Lorem ipsum</p>
</div>
<div>
<p>Lorem ipsum</p>
<p>Lorem ipsum</p>
</div>
<div>
<p>Lorem ipsum</p>
<p>Lorem ipsum</p>
</div>
<div>
<p>Lorem ipsum</p>
<p>Lorem ipsum</p>
</div>
<div>
<p>Lorem ipsum</p>
<p>Lorem ipsum</p>
</div>
<div>
<p>Lorem ipsum</p>
<p>Lorem ipsum</p>
</div>
</body>
</html>
# valeurs par defaut
$class = "";
$class_img = "";
$row = 0; // $row = 1;
$i = 0;
while($condition) {
if ($row%2 === 0) { // ligne paire (1-3-5 si par defaut $row == 0, 2-4-6 sinon)
$class_img = "lg";
if ($i%2 == 0) { //item pair sur ligne paire
$class = "8";
} else {
$class = "4";
}
} else {
$class_img = "sm";
if ($i%2 === 0) { //item pair sur ligne impaire
$class = "4";
} else {
$class = "8";
}
}
# mise à jour numero de ligne tous les 2 -> i est impaire
if ($i%2 == 1) {
$row++;
}
# mise à jour de i
$i++;
# affichage
echo '<div class="'.$class.'">';
echo ' <img src="" class="'.$class_img.'">';
echo '</div>';
} # fin while