[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запись данных из БД в переменную
Jops
Здравствуйте уважаемые!
Ситуация такова.
Есть выборка из базы:
cl_data cl_serviceactive cl_service_name и остальные не относящиеся к делу столбцы
дата true или false Тариф
дата true или false Тариф
дата true или false Тариф
и т.д. Может быть ещё несколько, а может быть и вообще один
Основываясь на полученных данных, нужно записать результат в переменную, что бы в дальнейшем можно было вывести результат в ячейку таблицы, но с условием:
Если cl_serviceactive = true, то окрасить строчку в зелёный
Вида: <font color='green'>Тариф (дата)</font><br>
Если cl_serviceactive = false, то окрасить строчку в красный
Вида: <font color='red'>Тариф (дата)</font><br>
В итоге переменная $tvcol (например) должна содержать данные вида:
<font color='green'>Тариф вася (20.11.2012)</font><br>
<font color='green'>Тариф петя (26.10.2012)</font><br>
<font color='red'>Тариф кузя (12.02.2013)</font><br>
<font color='green'>Тариф дуня (21.03.2013)</font><br>
То есть все записи присутствующие в выборке, но с условием раскраски строк. Ни каких массивов не надо, тупо СТРОКА<br>СТРОКА<br>СТРОКА…
Я ковырялся, ковырялся, но что-то ни чего путного не наковыряли.
Пытался выводить так, но в итоге только одна строка и то последняя из выборки.


$res = pg_query($db, $sql)
while($tv = pg_fetch_assoc($res)){
if($tv['cl_serviceactive']=='t'){
$tvcol = "<font color='green'>{$tv['service_name']} ({$tv['cl_date']})</font><br>";
}else{
$tvcol = "<font color='red'>{$tv['service_name']}'('{$tv['cl_date']}')</font><br>";
}
}


Я понимаю, что надо ещё один цикл прикрутить, но вот куда, ни как не доходит.
Подскажите, пожалуйста, где лажаю.
Благодарю, всех кто откликнется.
Valick
не нравится мне условие $tv['cl_serviceactive']=='t', вы же вроде о true и false речь вели

_____________
Стимулятор ~yoomoney - 41001303250491
Jops
но в таблице результат выводится как t и f соответственно как true и false
Valick
Jops, надо было уточнить этот момент.
___
сначала инициализируете переменную $tvcol = ""; до цикла, а потом
$tvcol .= "<font color='green'>{$tv['service_name']} ({$tv['cl_date']})</font><br>";
и вторую строку соответсвенно

_____________
Стимулятор ~yoomoney - 41001303250491
Jops
Разумно. Переменную уже инициализировал, просто дописать забыл) Вы думаете так все данные запишутся в переменную?
Игорь_Vasinsky
да.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

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