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
Форумы портала PHP.SU :: Версия для печати :: изменить функцию
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » изменить функцию

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

1. alexiy - 18 Января, 2012 - 13:34:03 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. function calendarData()
  3. {
  4.   $sql = "SELECT id, fdate, ftime, fhotel, clientname, room, sdate, endtime, shotel, sadmin,      daycount, retcountry, car, carpriceday, insurance, addriver, childseat, autotrans, gps, skibox, another, outoworktime, anothertwo, borderpermission, paytype, orderSumm FROM zakaz";
  5. $query = mysql_query($sql) or die(mysql_error());
  6. $row = mysql_fetch_array($query);
  7.                
  8. do
  9. {
  10.   echo "<tr align = \"center\">";
  11.   echo "<td><b>".$row['fdate']."||".$row['ftime']."</b></td>";
  12.   echo "<td><b>".$row['car']."</b></td>";
  13.  echo "<td><b>".$row['fhotel']."</b></td>";
  14.  echo "<td><b>".$row['shotel']."</b></td>";
  15.  echo "<td><b>".$row['retcountry']."</b></td>";
  16.  echo "<td><b>".$row['sdate']."||".$row['endtime']."</b></td>";
  17.  echo "</tr>";
  18. }                                              
  19. while($row = mysql_fetch_array($query));
  20. }
  21.  

данная функция выводит информацию о заказе, есть поле "страна", надо сделать так, чтобы например если старана "Зимбабве", то ряд таблицы, точнее его задний фон был бы синим, если "Англия", то красным и т.д.?
2. Данил_123 - 18 Января, 2012 - 13:40:18 - перейти к сообщению
1. Лучше SELECT * FROM zakaz
2. Использовать while, а не do while
3. Если правильно понял вопрос, то тут вам нужно css юзать..
Как-нибудь так:
CODE (html):
скопировать код в буфер обмена
  1. <div style="background:#737373;">
  2. текст
  3. </div>

Вот тут хороший выбор цветов
3. alexiy - 18 Января, 2012 - 13:50:29 - перейти к сообщению
Данил_123 пишет:
1. Лучше SELECT * FROM zakaz
2. Использовать while, а не do while
3. Если правильно понял вопрос, то тут вам нужно css юзать..
Как-нибудь так:
CODE (html):
скопировать код в буфер обмена
  1. <div style="background:#737373;">
  2. текст
  3. </div>

Вот тут хороший выбор цветов

не совсем понимаю чем SELECT * FROM zakaz лучше?
насчет CSS и так ясно
просто интересно как лучше изменить функцию, чтобы в ней же и применить CSS стиль?
4. Данил_123 - 18 Января, 2012 - 13:54:01 - перейти к сообщению
я так понимаю
CODE (htmlphp):
скопировать код в буфер обмена
  1. id, fdate, ftime, fhotel, clientname, room, sdate, endtime, shotel, sadmin,      daycount, retcountry, car, carpriceday, insurance, addriver, childseat, autotrans, gps, skibox, another, outoworktime, anothertwo, borderpermission, paytype, orderSumm
это все столбцы? Тогда лучше вместо этого чуда * поставить
5. alexiy - 18 Января, 2012 - 13:55:05 - перейти к сообщению
Данил_123 пишет:
я так понимаю
CODE (htmlphp):
скопировать код в буфер обмена
  1. id, fdate, ftime, fhotel, clientname, room, sdate, endtime, shotel, sadmin,      daycount, retcountry, car, carpriceday, insurance, addriver, childseat, autotrans, gps, skibox, another, outoworktime, anothertwo, borderpermission, paytype, orderSumm
это все столбцы? Тогда лучше вместо этого чуда * поставить

а если допустим ко всему этому чуду, у меня добавится еще полей 20, тогда * будет из БД выбирать предыдущее чудо + новых 20 полей, зачем мне это надо?
6. Данил_123 - 18 Января, 2012 - 13:59:36 - перейти к сообщению
добавить массив такого типа
PHP:
скопировать код в буфер обмена
  1. $Color = array("red","blue","green","и так далее");
  2. echo "<div style=".$Color[$i].">"; // $i завит от страны
  3. echo "</div>"; // в самый конец

Добавление
Я откуда знаю, сколько у вас столбцов
7. alexiy - 18 Января, 2012 - 14:06:46 - перейти к сообщению
Данил_123 пишет:
добавить массив такого типа
PHP:
скопировать код в буфер обмена
  1. $Color = array("red","blue","green","и так далее");
  2. echo "<div style=".$Color[$i].">"; // $i завит от страны
  3. echo "</div>"; // в самый конец

Добавление
Я откуда знаю, сколько у вас столбцов

ну так столбцы и не являются главной темой этого обсуждения...
8. Данил_123 - 18 Января, 2012 - 17:42:43 - перейти к сообщению
я знаю о чем тема.. Это другой разговор.. И я не поверю что вы не поняли примера
9. alexiy - 18 Января, 2012 - 19:12:25 - перейти к сообщению
Данил_123 пишет:
я знаю о чем тема.. Это другой разговор.. И я не поверю что вы не поняли примера

ну так я говорю о том, что это другой разговор, а пример я понял. спасибо за помощь
10. LIME - 18 Января, 2012 - 19:47:02 - перейти к сообщению
Данил_123 автор прав
* использовать не надо
лучше перечислить поля
автор... примерно так...до ума сами доводите
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function calendarData()
  3. {
  4.   $sql = "SELECT id, fdate, ftime, fhotel, clientname, room, sdate, endtime, shotel, sadmin,      daycount, retcountry, car, carpriceday, insurance, addriver, childseat, autotrans, gps, skibox, another, outoworktime, anothertwo, borderpermission, paytype, orderSumm FROM zakaz";
  5. $query = mysql_query($sql) or die(mysql_error());
  6. while($row = mysql_fetch_array($query))
  7. {
  8. switch (страна) {
  9. case 'синий':$color='blue';break;
  10. case 'красный':$color='red';break;
  11. case 'зеленый':$color='green';break;
  12. default : $color='blue';
  13. }
  14.   echo "<tr align = \"center\" style=\"font-color:$color\">";
  15.   echo "<td><b>".$row['fdate']."||".$row['ftime']."</b></td>";
  16.   echo "<td><b>".$row['car']."</b></td>";
  17.  echo "<td><b>".$row['fhotel']."</b></td>";
  18.  echo "<td><b>".$row['shotel']."</b></td>";
  19.  echo "<td><b>".$row['retcountry']."</b></td>";
  20.  echo "<td><b>".$row['sdate']."||".$row['endtime']."</b></td>";
  21.  echo "</tr>";
  22. }                                              
  23.  
  24. }

(Добавление)
со стилем могу накосячить не помню как там правильно
сами доводите
смысел ясен надеюсь
11. alexiy - 18 Января, 2012 - 23:01:35 - перейти к сообщению
LIME пишет:
Данил_123 автор прав
* использовать не надо
лучше перечислить поля
автор... примерно так...до ума сами доводите
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function calendarData()
  3. {
  4.   $sql = "SELECT id, fdate, ftime, fhotel, clientname, room, sdate, endtime, shotel, sadmin,      daycount, retcountry, car, carpriceday, insurance, addriver, childseat, autotrans, gps, skibox, another, outoworktime, anothertwo, borderpermission, paytype, orderSumm FROM zakaz";
  5. $query = mysql_query($sql) or die(mysql_error());
  6. while($row = mysql_fetch_array($query))
  7. {
  8. switch (страна) {
  9. case 'синий':$color='blue';break;
  10. case 'красный':$color='red';break;
  11. case 'зеленый':$color='green';break;
  12. default : $color='blue';
  13. }
  14.   echo "<tr align = \"center\" style=\"font-color:$color\">";
  15.   echo "<td><b>".$row['fdate']."||".$row['ftime']."</b></td>";
  16.   echo "<td><b>".$row['car']."</b></td>";
  17.  echo "<td><b>".$row['fhotel']."</b></td>";
  18.  echo "<td><b>".$row['shotel']."</b></td>";
  19.  echo "<td><b>".$row['retcountry']."</b></td>";
  20.  echo "<td><b>".$row['sdate']."||".$row['endtime']."</b></td>";
  21.  echo "</tr>";
  22. }                                              
  23.  
  24. }

(Добавление)
со стилем могу накосячить не помню как там правильно
сами доводите
смысел ясен надеюсь

я примерно так и сделал, только вместо switch использовал if конструкцию, спасибо за ответ

 

Powered by ExBB FM 1.0 RC1