Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как по условию подсвечивать строки в Таблице???

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Требуется по условию подсвечивать строку в таблице. Данные берутся из MySQL
Seempson
Отправлено: 14 Мая, 2013 - 17:56:13
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2013  
Откуда: Украина


Помог: 0 раз(а)




Вот код скрипта:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
background-image: url(img/linen.jpg);
}
</style>
<title>Список ремонтов</title>
</head>
<body>
<?php
#-------------------------------------------------------------------------------
$server = "localhost";
$username = "user";
$password = "resu";
$base = "rprint";
mysql_connect($server, $username, $password) or
die ("Could not connect: " . mysql_error());
mysql_select_db($base);
mysql_query("SET NAMES utf8");
#-------------------------------------------------------------------------------
$res1 = mysql_query ("SELECT id, mag, addres, prn, inv_n, sn, zak_n,date_zak, statrem,
problem, comment FROM rem");
#-------------------------------------------------------------------------------


#-------------------------------------------------------------------------------
echo ("
<style type=\"text/css\">
<!--
body { font: 12px Arial; color: black; }
h3 { font-size: 16px; text-align: center; }
table { width: 90%; border-collapse: collapse; margin: 0px auto; background: #33FF99; }
td { padding: 3px; text-align: center; vertical-align: middle; }
.buttons { width: auto; border: double 1px #666666; background: #D6D6D6; }
tr.marked{background-color: yellow;}
-->
</style>

<body>
<center><img src='img/comfy-logo.png'></br>
<h3>Перечень ремонтов</h3><form name=search action=filtr.php method='post'>
<p>Введите инв номер:<br/><input type=text name='inv_n'/></br>
<p><input type='submit' name='submit' value='поиск'>
</form>
<hr>
<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
<tr style=\"border: solid 1px #000\">
<td><b>№</b></td>
<td align=\"center\"><b>Магазин</b></td>
<td align=\"center\"><b>Адрес</b></td>
<td align=\"center\"><b>Принтер</b></td>
<td align=\"center\"><b>инв№</b></td>
<td align=\"center\"><b>S/N</b></td>
<td align=\"center\"><b>Номер SD</b></td>
<td align=\"center\"><b>Дата заявки</b></td>
<td align=\"center\"><b>состояние заявки</b></td>
<td align=\"center\"><b>Проблема</b></td>
<td align=\"center\"><b>Комментарий</b></td>
</tr>
");

/* Цикл вывода данных из базы конкретных полей */
while ($row = mysql_fetch_array($res1)) {
echo "<tr >\n";
echo "<td >".$row['id']."</td>\n";
echo "<td>".$row['mag']."</td>\n";
echo "<td>".$row['addres']."</td>\n";
echo "<td>".$row['prn']."</td>\n";
echo "<td>".$row['inv_n']."</td>\n";
echo "<td>".$row['sn']."</td>\n";
echo "<td>".$row['zak_n']."</td>\n";
echo "<td>".$row['date_zak']."</td>\n";
echo "<td>".$row['statrem']."</td>\n";
echo "<td>".$row['problem']."</td>\n";
echo "<td>".$row['comment']."</td>\n</tr>\n";
}
if ($row['statrem'] === 'в работе'){

}
echo ("</table>\n");
echo "<hr>";
echo "<input type=button value='новый ремонт' onclick=parent.location='newrem.php'>";


?>
</body>
</html>
 
 Top
DelphinPRO
Отправлено: 14 Мая, 2013 - 18:30:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




PHP:
скопировать код в буфер обмена
  1. /* Цикл вывода данных из базы конкретных полей */
  2. while ($row = mysql_fetch_array($res1)) {
  3.     $class = ($row['statrem'] === 'в работе') ? 'class="work"' :'';
  4.     echo "<tr $class>\n";
  5.     echo "<td >".$row['id']."</td>\n";
  6.     echo "<td>".$row['mag']."</td>\n";
  7.     echo "<td>".$row['addres']."</td>\n";
  8.     echo "<td>".$row['prn']."</td>\n";
  9.     echo "<td>".$row['inv_n']."</td>\n";
  10.     echo "<td>".$row['sn']."</td>\n";
  11.     echo "<td>".$row['zak_n']."</td>\n";
  12.     echo "<td>".$row['date_zak']."</td>\n";
  13.     echo "<td>".$row['statrem']."</td>\n";
  14.     echo "<td>".$row['problem']."</td>\n";
  15.     echo "<td>".$row['comment']."</td>\n</tr>\n";
  16. }

CODE (css):
скопировать код в буфер обмена
  1. .work td {
  2.     background: red;
  3. }


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Seempson
Отправлено: 14 Мая, 2013 - 21:22:07
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2013  
Откуда: Украина


Помог: 0 раз(а)




расшифруйте пожалуйста этот код, это мой первый проэкт, только 2 месяца как начал PHP изучать. Вот на этом затык был... не понял как сделать..
DelphinPRO пишет:
$class = ($row['statrem'] === 'в работе') ? 'class="work"' :'';
echo "<tr $class>\n";

(Добавление)
DelphinPRO пишет:
PHP:
скопировать код в буфер обмена

/* Цикл вывода данных из базы конкретных полей */
while ($row = mysql_fetch_array($res1)) {
$class = ($row['statrem'] === 'в работе') ? 'class="work"' :'';
echo "<tr $class>\n";
echo "<td >".$row['id']."</td>\n";
echo "<td>".$row['mag']."</td>\n";
echo "<td>".$row['addres']."</td>\n";
echo "<td>".$row['prn']."</td>\n";
echo "<td>".$row['inv_n']."</td>\n";
echo "<td>".$row['sn']."</td>\n";
echo "<td>".$row['zak_n']."</td>\n";
echo "<td>".$row['date_zak']."</td>\n";
echo "<td>".$row['statrem']."</td>\n";
echo "<td>".$row['problem']."</td>\n";
echo "<td>".$row['comment']."</td>\n</tr>\n";
}


CODE (css):
скопировать код в буфер обмена

.work td {
background: red;
}




Не работает почему-то.. не могу понять... походу что-то в css не правильно написано..
 
 Top
billybons2006
Отправлено: 15 Июля, 2013 - 14:46:13
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




Иногда для отладки проще не класс указывать, а просто стиль css:

PHP:
скопировать код в буфер обмена
  1.  
  2. /* Цикл вывода данных из базы конкретных полей */
  3. while ($row = mysql_fetch_array($res1)) {
  4. $class = ($row['statrem'] === 'в работе') ? 'style="background: red;"' :'';
  5. echo "<tr $class>\n";
  6. echo "<td >".$row['id']."</td>\n";
  7. echo "<td>".$row['mag']."</td>\n";
  8. echo "<td>".$row['addres']."</td>\n";
  9. echo "<td>".$row['prn']."</td>\n";
  10. echo "<td>".$row['inv_n']."</td>\n";
  11. echo "<td>".$row['sn']."</td>\n";
  12. echo "<td>".$row['zak_n']."</td>\n";
  13. echo "<td>".$row['date_zak']."</td>\n";
  14. echo "<td>".$row['statrem']."</td>\n";
  15. echo "<td>".$row['problem']."</td>\n";
  16. echo "<td>".$row['comment']."</td>\n</tr>\n";
  17. }
  18.  


Также, посмотрите код html, который генерит скрипт. Что там?
(Добавление)
Еще может быть, из-за русских символов в сравнении ($row['statrem'] === 'в работе'). Не факт, но может быть.
 
 Top
LIME
Отправлено: 15 Июля, 2013 - 15:31:45
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




billybons2006 пишет:
Не факт, но может быть.
вряд-ли ...только если кодировки не совпадают...но наверное тогда бы была тема про кракозябры
billybons2006 пишет:
Иногда для отладки проще не класс указывать, а просто стиль css:
вообще не вижу при чем тут отладка...лучше уж сразу по уму класс
Seempson что-то мне подсказывает что ты не утрудился в стилях класс описать
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB