[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Чередование строк разного цвета в выборке
DarkGuy
Добрый день!
Делаю Чередование строк разного цвета


проблема в
               for($i=0; $i<$n; $i++) {
$color=$i%2>0? 'f3eacf':'FFFFFF';
echo "<tr><td bgcolor=".$color.">".$row['material']."".$i."</td><td bgcolor=".$color.">".$row['tolchina']."</td><td bgcolor=".$color.">".$row['fucktyra']."</td><td bgcolor=".$color.">".$row['size']."</td><td bgcolor=".$color.">".$vremya ." суток</td><td bgcolor=".$color.">".$row['city']."</td><td bgcolor=".$color.">".$row['phone']."</td><td bgcolor=".$color.">".$row['mail']."</td></tr>

"
; }

цвета меняет нормально, НО дублирует строки. т.е. 1 строка повторяется 2 раза , но разного цвета. Помогите мне пожалуйста. Не понимаю почему и как это исправить.


весь код:
 $pager=20;
$res = mysql_query("SELECT COUNT(*) FROM tb_forum ".$conditions."");
$row = mysql_fetch_row($res);
$total = $row[0] ;
if($total != 0){
$total_pages = ceil($total/$pager);
$page = (isset($_GET['page']) && $_GET['page'] > 1) ? intval($_GET['page']) : 1;
$page = $page > $total_pages ? $total_pages : $page;
$page = $page > 0 ? $page - 1 : 0;
$query = "select id,
material,
tolchina,
fucktyra,
size,
city,
mail,
phone,
date,
konech
from tb_forum "
.$conditions." ORDER BY `tb_forum`.`date` DESC LIMIT {$pager} OFFSET ".($pager*$page);
$sql = mysql_query($query) or die(mysql_error());
if(isset($SSS)){ echo $SSS;}
$n="2";
echo "<table border=1px width=100% cellspacing=\"0\" style=\"border-style: solid; border-width: 1px; border-color: #000000;\">
<tr> <td bgcolor=
\"f3eacf\">Требуется материал</td><td bgcolor=\"f3eacf\">Толщина</td><td bgcolor=\"f3eacf\">фактура</td><td bgcolor=\"f3eacf\">размер</td><td bgcolor=\"f3eacf\">Крайний срок еще</td><td bgcolor=\"f3eacf\">Город</td><td bgcolor=\"f3eacf\">Телефон</td><td bgcolor=\"f3eacf\">эл. почта</td></tr>";
while ($row=mysql_fetch_array($sql))
{
$vremya=($row['konech'] + round((((strtotime($row['date']))- strtotime(date('j-m-Y G:i:s')))/60/60/24)));
if($vremya<0){
$query = "delete from `tb_forum` WHERE id=".$row['id'];
$sql = mysql_query($query) or die(mysql_error());
}
for($i=0; $i<$n; $i++) {
$color=$i%2>0? 'f3eacf':'FFFFFF';
echo "<tr><td bgcolor=".$color.">".$row['material']."".$i."</td><td bgcolor=".$color.">".$row['tolchina']."</td><td bgcolor=".$color.">".$row['fucktyra']."</td><td bgcolor=".$color.">".$row['size']."</td><td bgcolor=".$color.">".$vremya ." суток</td><td bgcolor=".$color.">".$row['city']."</td><td bgcolor=".$color.">".$row['phone']."</td><td bgcolor=".$color.">".$row['mail']."</td></tr>

"
; }
}

echo "</table>";
echo '<div id="paging"> Страницы: ';
for ($i=0; $i<$total_pages; $i++)
{
if($i == $page){
echo ($i + 1);
} else {
echo "<a href='/?mnu_id=".$cur_mnu."&page=".($i+1)."'> ".($i+1)." </a>";
}
echo ' ';
}
echo '</div>';
}







Спустя 8 минут, 15 секунд (27.02.2012 - 19:24) Visman написал(а):
<?php
$pager=20;
$res = mysql_query("SELECT COUNT(*) FROM tb_forum ".$conditions."");
$row = mysql_fetch_row($res);
$total = $row[0] ;
if($total != 0){
$total_pages = ceil($total/$pager);
$page = (isset($_GET['page']) && $_GET['page'] > 1) ? intval($_GET['page']) : 1;
$page = $page > $total_pages ? $total_pages : $page;
$page = $page > 0 ? $page - 1 : 0;
$query = "select id,
material,
tolchina,
fucktyra,
size,
city,
mail,
phone,
date,
konech
from tb_forum "
.$conditions." ORDER BY `tb_forum`.`date` DESC LIMIT {$pager} OFFSET ".($pager*$page);
$sql = mysql_query($query) or die(mysql_error());
if(isset($SSS)){ echo $SSS;}
$n="2";
echo "<table border=1px width=100% cellspacing=\"0\" style=\"border-style: solid; border-width: 1px; border-color: #000000;\">
<tr> <td bgcolor=
\"f3eacf\">Требуется материал</td><td bgcolor=\"f3eacf\">Толщина</td><td bgcolor=\"f3eacf\">фактура</td><td bgcolor=\"f3eacf\">размер</td><td bgcolor=\"f3eacf\">Крайний срок еще</td><td bgcolor=\"f3eacf\">Город</td><td bgcolor=\"f3eacf\">Телефон</td><td bgcolor=\"f3eacf\">эл. почта</td></tr>";
$i = 0;
while ($row=mysql_fetch_array($sql))
{
$vremya=($row['konech'] + round((((strtotime($row['date']))- strtotime(date('j-m-Y G:i:s')))/60/60/24)));
if($vremya<0){
$query = "delete from `tb_forum` WHERE id=".$row['id'];
$sql = mysql_query($query) or die(mysql_error());
}
$color=$i%2>0? 'f3eacf':'FFFFFF';
echo "<tr><td bgcolor=".$color.">".$row['material']."".$i."</td><td bgcolor=".$color.">".$row['tolchina']."</td><td bgcolor=".$color.">".$row['fucktyra']."</td><td bgcolor=".$color.">".$row['size']."</td><td bgcolor=".$color.">".$vremya ." суток</td><td bgcolor=".$color.">".$row['city']."</td><td bgcolor=".$color.">".$row['phone']."</td><td bgcolor=".$color.">".$row['mail']."</td></tr>

"
;
$i++;
}


echo "</table>";
echo '<div id="paging"> Страницы: ';
for ($i=0; $i<$total_pages; $i++)
{
if($i == $page){
echo ($i + 1);
} else {
echo "<a href='/?mnu_id=".$cur_mnu."&page=".($i+1)."'> ".($i+1)." </a>";
}
echo ' ';
}
echo '</div>';
}

Спустя 18 секунд (27.02.2012 - 19:24) Winston написал(а):

Спустя 32 секунды (27.02.2012 - 19:24) Kuliev написал(а):
DarkGuy



$bg = '#FFFFFF';

if(++$i % 2 == 0)
$bg = '#EEEEEE';


Спустя 8 минут, 37 секунд (27.02.2012 - 19:33) DarkGuy написал(а):
Цитата (Visman @ 27.02.2012 - 16:24)
<?php
$pager=20;
$res = mysql_query("SELECT COUNT(*) FROM tb_forum ".$conditions."");
$row = mysql_fetch_row($res);
$total = $row[0] ;
if($total != 0){
$total_pages = ceil($total/$pager);
$page = (isset($_GET['page']) && $_GET['page'] > 1) ? intval($_GET['page']) : 1;
$page = $page > $total_pages ? $total_pages : $page;
$page = $page > 0 ? $page - 1 : 0;
$query = "select id,
material,
tolchina,
fucktyra,
size,
city,
mail,
phone,
date,
konech
from tb_forum "
.$conditions." ORDER BY `tb_forum`.`date` DESC LIMIT {$pager} OFFSET ".($pager*$page);
$sql = mysql_query($query) or die(mysql_error());
if(isset($SSS)){ echo $SSS;}
$n="2";
echo "<table border=1px width=100% cellspacing=\"0\" style=\"border-style: solid; border-width: 1px; border-color: #000000;\">
<tr> <td bgcolor=
\"f3eacf\">Требуется материал</td><td bgcolor=\"f3eacf\">Толщина</td><td bgcolor=\"f3eacf\">фактура</td><td bgcolor=\"f3eacf\">размер</td><td bgcolor=\"f3eacf\">Крайний срок еще</td><td bgcolor=\"f3eacf\">Город</td><td bgcolor=\"f3eacf\">Телефон</td><td bgcolor=\"f3eacf\">эл. почта</td></tr>";
$i = 0;
while ($row=mysql_fetch_array($sql))
{
$vremya=($row['konech'] + round((((strtotime($row['date']))- strtotime(date('j-m-Y G:i:s')))/60/60/24)));
if($vremya<0){
$query = "delete from `tb_forum` WHERE id=".$row['id'];
$sql = mysql_query($query) or die(mysql_error());
}
$color=$i%2>0? 'f3eacf':'FFFFFF';
echo "<tr><td bgcolor=".$color.">".$row['material']."".$i."</td><td bgcolor=".$color.">".$row['tolchina']."</td><td bgcolor=".$color.">".$row['fucktyra']."</td><td bgcolor=".$color.">".$row['size']."</td><td bgcolor=".$color.">".$vremya ." суток</td><td bgcolor=".$color.">".$row['city']."</td><td bgcolor=".$color.">".$row['phone']."</td><td bgcolor=".$color.">".$row['mail']."</td></tr>

"
;
$i++;
}


echo "</table>";
echo '<div id="paging"> Страницы: ';
for ($i=0; $i<$total_pages; $i++)
{
if($i == $page){
echo ($i + 1);
} else {
echo "<a href='/?mnu_id=".$cur_mnu."&page=".($i+1)."'> ".($i+1)." </a>";
}
echo ' ';
}
echo '</div>';
}

Спасибо, что так подробно! Сразу понял. Прям разжевал =) Все пашет.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.