Проблему решил сам, следующим образом: 1. В таблицу "sost" добавил поле "color"; 2. В условии выборки обозначил связь между таблицами; Вот код: Код (Text): $sql = "SELECT * FROM `sotrudniki`,`zakaz`,`avto_name`,`avto_model`,`month`,`sost` WHERE `sotrudniki`.`Sotrudnik_id`=`zakaz`.`Sotrudnik_id` AND `zakaz`.`avto_name_id`=`avto_name`.`avto_name_id` AND `zakaz`.`avto_model_id`=`avto_model`.`avto_model_id` AND `zakaz`.`sost_id`=`sost`.`sost_id` GROUP BY `zakaz`.`zakaz_id` "; $result = mysql_query($sql)or die ("Query failed: " .mysql_error()); $num_rows = mysql_num_rows($result); echo " Всего получено $num_rows записи(ей)\n"; echo "<table border='1' WIDTH='100%'>"; echo "<tr bgcolor='#2A1FAA' border='1' style='border:dashed' bordercolor='#2A1FAA' height:'10px'>"; echo " <th></th> <th><h4 style='color:#FFF'>Номер заказа</th> <th><h4 style='color:#FFF'>Дата заказа</th> <th><h4 style='color:#FFF'>Заказчик</th> <th><h4 style='color:#FFF'>Адрес заказчика</th> <th><h4 style='color:#FFF'>Телефон заказчика</th> <th><h4 style='color:#FFF'>Марка автомобиля</th> <th><h4 style='color:#FFF'>Модель автомобиля</th> <th><h4 style='color:#FFF'>Гос. номер</th> <th><h4 style='color:#FFF'>Заявлено</th> <th><h4 style='color:#FFF'>Принял заказ</th>"; echo "</tr>"; while ($row = mysql_fetch_array ($result)) { echo "<tr style='color:#{$row['color']}'>"; echo "<td align='left'><a href='sost_zakaz.php?zakaz_id=",$row['zakaz_id'],"'><img align='right' hspace='2' width='16' height='16' src='img/rabotau' border='0' width='155' height='119' alt='Работа по заказу' title='Работа по заказу' /></a></td>"; echo " <td>",$row['zakaz_id'],"</td> <td>",$row['date_zakaz'],"</td> <td>",$row['FIO'],"</td> <td>",$row['adress'],"</td> <td>",$row['telephone'],"</td> <td>",$row['avto_name'],"</td> <td>",$row['avto_model'],"</td> <td>",$row['gos_numer'],"</td> <td>",$row['zayavleno'],"</td> <td>",$row['sotr_fio'],"</td>"; echo "</tr>"; } echo "</table>"; } Тему можно закрыть
Я в шоке от твоего кода. Половину переделал. Но раз ты считаешь, что всё ок, то ладно. Обрати внимание на строку Код (Text): echo "<tr bgcolor='#2A1FAA' border='1' style='border:dashed' bordercolor='#2A1FAA' height:'10px'>"; без комментариев.
)))))) Ты прав - там много лишнего. Я ведь только учусь, потому и ставлю всякие эксперименты, а удалять лишнее иногда забываю. Вот так я ее обрезал: Код (Text): echo "<tr bgcolor='#2A1FAA' border='1'>";[quote][/quote]
YSandro Есть еще один вопрос: Можно в этом же куске кода в строке: Код (Text): echo "<td align='left'><a href='sost_zakaz.php?zakaz_id=",$row['zakaz_id'],"'><img align='right' hspace='2' width='16' height='16' src='img/rabotau' border='0' width='155' height='119' alt='Работа по заказу' title='Работа по заказу' /></a></td>"; Сделать подмену ссылке и рисунку от того же изменения $row['color']?
От того же изменения $row['color'] тоже можно, но уже вряд ли. Лучше бы ряд "color" хранил у тебя не коды цвета, а целочисленные данные. Легче изменять, база данных будет легче. Про картинки. Напиши массив чего хочешь, кодов цвета или адресов к картинкам. Код (Text): $picArray=array( 'img/rabotau', 'img/ne_rabotau', 'img/rabotau.gif', 'img/rabotau.jpg' ); аттрибут src можно выводить так: Код (Text): "<img src='".$picArray[$row['color']]."' />" Это если в $row['color'] цифры от 0 до 3.
YSandro Спасибо большое, я кажется понял. В этой теме наверное не надо уже показывать результат? А то администрация сайта не так поймет и накажут за смену темы.
igordata Рад бы, да он у меня в августе. Но спиннинг и блесна я уже прикупил - поеду щуку гонять))))))
igordata Я сделал проще, в БД у меня есть табличка так сказать "для технических нужд", в ней я создал нужные мне поля, и теперь и цветом строк управляю и подменой ссылок и кнопок, и т.д. Кстати в теме видно, что я и ифы вписывал, и у меня ничего не получилось.
Димон эта... так лучше не делать надо делать по-уму. если у тебя есть ТИПЫ ссылок (или что ты там красишь), то ты эти типы можешь из БД выковыривать, естественно. Не важно, текстовые они у тебя или числовые, но как раз лучше делать по схеме с классами, которую я сказал тебе. Ибо писать сами цвета в БД - не гуд. Это второстепенная, производная инфа, и ты делаешь эту инфу исходя из какой-то другой инфы. =) А значит надо задуматься, понять критерии и проч. и уже от них плясать.
igordata Наверное я до этого еще не дошел умом. Но честное слово - я стараюсь. Думаю, что и с этим скоро справлюсь. Я ведь недавно взялся за РНР и то самостоятельно, в универе совсем другое преподавали, и минус, что я почти не владею английским. Буду стараться - мне очень интересно!
Gromo Adobe DW ругается на ошибку синтаксиса. Переставляю кавычки и он успокаивается. igordata Конечно не случайно. Выполненные заказы (ид=1) - зеленым; В работе (ид=3) - красным; Отмененные (ид=2) - черным.
очень странно. по стандарту значения аттрибутов тегов должны оформляться двойными кавычками, а не одинарными. Димон как-то у тебя странно выполняется код, раз давали столько раз рабочие варианты, а они у тебя не работают. возможно ты что-то упустил при описании проблемы, либо же из базы получаются другие данные.
Gromo Может вся проблема в том, что я пишу на денвере? Раньше ставил связку самостоятельно, но пришлось снести систему и вновь устанавливать не стал (времени совсем нет). Да и новая система работает не очень хорошо, позднее поставлю систему и установлю связку php-MySQL-Apache снова.
Хорошо, попробую разобраться. Есть еще один вопрос, но это из другой моей темы про jqPlot - не пойму как построить запросы к БД и внести данные в скрипт. Попробую там вопрос задать.