نمایش یکی در میان متفاوت استایل رکورد های جدول

amirepsilon

Active Member
سلام
فکر کنید 10 تا رکورد از جدول گرفتیم و داریم نمایش میدیم
حالا میخواهم یکی در میان استایلشون فرق کنه
مثلا سیاه و سفید باشن !
باید چیکار کرد ؟
ممنون
 

yakoza

Well-Known Member
چيز خاصي نداره شما دو تا كلاس تو css تعريف ميكني بعد تو كد ميايي موقع چاپ كردن آرايه اي كه از ديتابيس گرفتي تو حلقه هربار متغير حلقه رو چك ميكني كه اگه تقسيم بر دو شد و باقيماندش صفر شد از يه كلاس در غير اينصورت از يه كلاس ديگه استفاده ميكني

PHP:
for($i=0;$i<10;$i++)
{
	$class=($i % 2==0) ? 'class1' : 'class2';
	echo "<p class='{$class}'> number {$i} </p>";
}

تقريبا يه همچين چيزي
 

web2

Member
به نظر من بهتره این کارهای جزئی را از دوش سرور برداشت . تا علاوه بر زیاد نشدن کد کمتر دچار اشتباه شویم.
بدین منظور بهتر است شما به جای PHP از فریم ورک های جاوااسکریپت نظیر mootools , jQuery استفاده کنید .

یک نمونه کد در mootools
HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>{}</title>
<script type="text/javascript" src="./mootools-1.2.js"></script>
<script>
//------------------------------------------------------------- mootools code
window.addEvent('domready' , function(){

         $$('tr:odd').addClass('odd');
         $$('tr:even').addClass('even');

});
//------------------------------------------------------------ /mootools code

</script>
</head>
<style>
.odd{    background-color:#D7EACE;}
.even{ background-color:#F5F5F5;}
</style>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>a</th>
  </tr>
  <tr>
    <td>b</td>
  </tr>
  <tr>
    <td>c</td>
  </tr>
  <tr>
    <td>d</td>
  </tr>
  <tr>
    <td>e</td>
  </tr>
</table>

</body>
</html>
 

جدیدترین ارسال ها

بالا