Ликове в мену с два разлчни фона

littledreamer

Registered
Здравейте имам код за мену с два различни цвята, и е така
<ul class="left_menu">
<li class="odd"><a href="#">Link</a></li>
<li class="even"><a href="#">Link</a></li>
</ul>
Въпросът ми е как ще стане с интегриран php код
В момента е така:
li class="odd"><?php echo $listId; ?><a href="<?php echo $url; ?>"><?php echo $cat_name; ?></a></li>
Искам като добавя категории от админ панела да се редуват двата цвята - odd и even. Как ще стане ?
 
защо не го направиш с js, значи примерно слагаш си ги в един див с ид content и ти си му задал основния цвят в css на тоя контент и после с js си го направи така

Код:
$('#content a:even').css('color', 'red');

ето ти една готова страничка

Код:
<html>
	<head>
		<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
		<script src="http://code.jquery.com/jquery-latest.js"></script>
		<style>
		#content a {
			color: green;
		}
		</style>
		<script type='text/javascript'>
			$(function () {
				$('#content a:even').css('color', 'red');
			});
		</script>
	</head>
	<body>
		<div id='content'>
			<a href='#'>Текст</a><br/>
			<a href='#'>Текст</a><br/>
			<a href='#'>Текст</a><br/>
			<a href='#'>Текст</a><br/>
			<a href='#'>Текст</a><br/>
		</div>
	</body>
</html>
 
Ето ти едно примерче
$i = 1;
while ($твоето-условие) {
$oddeven = ($i % 2 == 0) ? 'even' : 'odd';
echo "<li class=\"$oddeven\"> $listId <a href=\"$url\">$cat_name</a></li>"; $i++;
}
Забравих нещо :P
 
Майче не ме разбра или аз немога да схвана. Искам да направя да бъде ето така http://store.picbg.net/pubpic/10/6A/c67cfe17212c106a.PNG В момента ми е само едното сиво защото с php немога да го направя. :?
Отговора се отнася за първия пост сега ще пробвам с втория :)
 
Да стана но с това условието ти малко ме затрудни четох за while но нищо не разбрах. Също така се показва само една и съща категория мноооогоо пъти.. Би ли ми обяснил ?
 
Може би е по-добре ти да си дадеш скрипта. Примера с while е елементарен, просто му задаваш някакво условие и то се изпълнява докато е вярно.
$i = 1;
while ($i < 10) {
$oddeven = $i % 2 == 0 ? 'even' : 'odd';
echo "<li class=\"$oddeven\"> $i </li>";
$i++;
}
По-горе условието ще се изпълнява, докато $i не стане >= 10 :?:
 
Моя код го има в първият ми коментар може ли направо да ми дадете готов код как да стане щото само чета правя опити и не става. Аз после ще го разуча сам. :)
 

Back
Горе