مشكل در تغيير رنگ سطرهاي جدول

omid_p30

Member
سلام دوستان خسته نباشيد.
من يه استايل css دارم براي سايتم. اين سايتم يه سايت فروم هستش كه خودم درست كردم . تو هر بحث پاسخ هاي داده شده داخل يه سطر از يه جدول مياد. حالا من مي خام سطر ها يكي در ميون رنگش عوض بشه. من اين كد رو نوشتم:
PHP:
tr {
 background-color: #eee; 
}
tr.odd{
background-color:#D2FFFF;
}
ولي درست كار نمي كنه وهمه سطر ها همون رنگ eee # مي مونه.
ايرادش كجاس؟:-?
 

E-Boy

کاربر فعال انجمن طراحی وب سایت
سلام دوست عزیز .
خسته نباشید .
به نظرم اگر کد هاتون رو به این شکل تغییر بدین درست شه :

کد:
[COLOR=#000000][COLOR=#0000BB]tr [/COLOR][COLOR=#007700]{
 [/COLOR][COLOR=#0000BB]background[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]color[/COLOR][COLOR=#007700]: [/COLOR][COLOR=#FF8000]#eeeeee; 
[/COLOR][COLOR=#007700]}

[/COLOR][COLOR=#0000BB]tr[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]odd[/COLOR][COLOR=#007700]{
[/COLOR][COLOR=#0000BB]background[/COLOR][COLOR=#007700]-[/COLOR][COLOR=#0000BB]color[/COLOR][COLOR=#007700]: [/COLOR][COLOR=#FF8000]#D2FFFF!important;
[/COLOR][COLOR=#007700]}  [/COLOR][/COLOR]

موفق باشید .
 

E-Boy

کاربر فعال انجمن طراحی وب سایت
سلام دوست عزیز .
خسته نباشید .
اگر که امکانش هست تمام کد ها رو اینجا بزارین شاید بتونیم کمکتون کنیم .
اگر یه عکس هم از کاری که می خواین انجام بدین بزارین خیلی بهتر میشه کمک کرد .
موفق باشید .
 

DANG3R

Member
سلام
شما سعی کنید تمام چیزایی که می خواید واسه بکگراند فقط به همون بک گراند نسبت بدید و سعی کنید زیاد از این نوع پارامترها مثل background-image , background-color , ... اینا استفاده نکنید.

کد:
tr {
 background-color: #eee; 
}

tr.odd{
background: #D2FFFF;
}
ولی در کل اگه باز هم خود کد را قرار بدید بهتره !

موفق باشید
 

omid_p30

Member
در ابتداي صفحه و در تگ هد:
PHP:
<link href="default.css" rel="stylesheet" type="text/css" />
اين كد PHP هستش كه براي نمايش پاسخ ها استفاده كردم.

PHP:
    echo '<table>';
while ($messages = mysql_fetch_array($r, MYSQL_ASSOC)) {
if (!$printed) {
echo
 "<tr> <h2>{$messages['subject']} </h2></tr>\n";
$printed = TRUE;
}
echo '<tr><td align="left" width="30%">';
$u_id= $messages['user_id'];
echo '<img  src="showpic.php?u_id='.$u_id.'">';
echo "</br>{$messages['user_name']}</br>({$messages['posted']})</td><td valign='top'>{$messages['message']}<br/><br/></td></tr>";
 if($_SESSION['user_id']==$messages['user_id'] || $_SESSION['user_level']==1){
     $_SESSION['post_id']=$messages['post_id'];
     $_SESSION['tid']= (int) $_GET['tid'];
 echo '<tr><td align= "right" colspan="2" ><form action="edit.php" method="POST">
 <input type="submit" name="delete" value="delete"><input type="submit" name="edit" value="edit">
 <br/>
 </form></td></tr> ';
 }
}
echo '</table>';
اينم نتيجه هستش :



فايل default.css هم استايل css هستش كه براتون كلش رو ضميمه كردم .
 

پیوست ها

  • default.zip
    1.4 کیلوبایت · بازدیدها: 1

E-Boy

کاربر فعال انجمن طراحی وب سایت
سلام دوست عزیز .
خسته نباشید .
من مفسر پی اچ پی رو کامپیوترم ندارم که خروجی بگیرم .
اگر که امکانش هست کد خروجی اچ تی ام ال را قرار بدین .
موفق باشید .
 

omid_p30

Member
سلام دوست عزیز .
خسته نباشید .
من مفسر پی اچ پی رو کامپیوترم ندارم که خروجی بگیرم .
اگر که امکانش هست کد خروجی اچ تی ام ال را قرار بدین .
موفق باشید .
سلام
ممنون از وقتي كه ميزاري .
عكسش رو كه گذاشتم. حالا عكس كاملترش هم ميزارم تا ببيني. اون جدول كه پاسخ ها هستش تمام سطرهاش توسي شده در حالي كه كد css من ميگه رنگ سطرهاي فرد بايد فرق كنه.

اينم عكس كاملتر كه خروجي اون صفحه php هست.

 

Webber

Well-Known Member
سلام
با اجازه ي دوستان،مي تونيد كد زير رو امتحان كنيد.
PHP:
<?php
    echo '<table>';
	$i=0;
while ($messages = mysql_fetch_array($r, MYSQL_ASSOC)) {
$i++;
if (!$printed) {
echo
 "<tr> <h2>{$messages['subject']} </h2></tr>\n";
$printed = TRUE;
}
?><tr <?php echo ($i%2)>0?'class="odd"':'';?>><td align="left" width="30%">
<?php $u_id= $messages['user_id'];
echo '<img  src="showpic.php?u_id='.$u_id.'">';
echo "</br>{$messages['user_name']}</br>({$messages['posted']})</td><td valign='top'>{$messages['message']}<br/><br/></td></tr>";
 if($_SESSION['user_id']==$messages['user_id'] || $_SESSION['user_level']==1){
     $_SESSION['post_id']=$messages['post_id'];
     $_SESSION['tid']= (int) $_GET['tid'];
 echo '<tr><td align= "right" colspan="2" ><form action="edit.php" method="POST">
 <input type="submit" name="delete" value="delete"><input type="submit" name="edit" value="edit">
 <br/>
 </form></td></tr> ';
 }
}
echo '</table>';

?>

البته تست نكردم.
 

E-Boy

کاربر فعال انجمن طراحی وب سایت
سلام دوست عزیز .
خسته نباشید .
ما که هرچی زور زدیم شما کد اچ تی ام ال رو نگذاشتین .
خودم نمونه کد چیزی رو که لازم داشتین گذاشتم .
اگر که با این کد مشکلتون حل نشد حتما کد اچ تی ام ال رو بگذارید تا براتون ویرایشش کنم .
یه عکس هم از اون چیزی که این کد ایجاد می کنه گذاشتم .
کد ها رو هم می تونید از زیر دریافت کنید .
موفق باشید .
 

پیوست ها

  • Color Full Table.JPG
    Color Full Table.JPG
    5.8 کیلوبایت · بازدیدها: 2
  • Color Full Table.zip
    734 بایت · بازدیدها: 7
آخرین ویرایش:

omid_p30

Member
سلام خدمت E-Boy عزيز و جناب webber.
بالاخره درست شد. با يه تلفيقي از هر دوتا پاسخ درستش كردم.
ممنون از اينكه وقت گذاشتين. فقط همين يه مشكل مونده بود كه اونم حل شد به ياري شما.
بازم تشكر. موفق باشين.
 

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

بالا