PDA

View Full Version : سوال: حلقه های تو در تو



css-man
چهارشنبه 24 مهر 1392, 14:11 عصر
دوستان من یه مقداری رو با while featch کردم

و تو li نمایش میدم
حالا میخوام هر کدوم از این li ها یک رنگ بکگراند داشته باشه

چطور میتونم این کار رو انجام بدم؟





<?php

$res=$admin->show_maduls();
$color=array(

"#9957B5",
"#C0392B",
"#A0AEAF",
"#333333",
"#716B6B",
"#9B59B6",
"#F39C12",
"#e74c3c",
"#009fbc",
"#005F9C"
);

foreach($color as $bgcolor)
{

while($rows=$admin->database->featch($res))
{

?>
<li style="background-color:<?php echo $bgcolor ?>">
<a href="#">
<span><?php echo $rows['name']?></span>
</a>
</li>
<?php
}
}
?>

H:Shojaei
چهارشنبه 24 مهر 1392, 14:30 عصر
من يه تغييراتي دادم كه بتونم اجراش كنم شما به همون حالت اول برگردونيدش:


<?php
$color=array(

"#9957B5",
"#C0392B",
"#A0AEAF",
"#333333",
"#716B6B",
"#9B59B6",
"#F39C12",
"#e74c3c",
"#009fbc",
"#005F9C"
);
$i=0;

for(;$i<1;)
{

while($i<10)
{

?>
<li style="background-color:<?php echo $color[$i];$i++; ?>">
<a href="#">
<span><?php echo @$rows['name']?></span>
</a>
</li>
<?php
}
}
?>

css-man
چهارشنبه 24 مهر 1392, 15:11 عصر
اون whil خودم مشکل ایجاد میکنه
اونو چی کار کنم؟

MMSHFE
چهارشنبه 24 مهر 1392, 15:19 عصر
اینو تست کنید:


<?php
$res = $admin->show_maduls();
if($res) {
$color = array(
'#9957b5',
'#c0392b',
'#a0aeaf',
'#333333',
'#716b6b',
'#9b59b6',
'#f39c12',
'#e74c3c',
'#009fbc',
'#005f9c'
);
$index = 0;
$count = count($color);
while($rows = $admin->database->fetch($res)) {
?>
<li style="background-color: <?php echo $color[$index++]; ?>">
<a href="#"><span><?php echo $rows["name"]; ?></span></a>
</li>
<?php
$index %= $count;
}
}
?>

نیازی به حلقه تو در تو نیست.

css-man
چهارشنبه 24 مهر 1392, 15:44 عصر
مرسی استاد شهرکی باز شما به داد ما رسیدی ممنون