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]   

> Без описания
Boris_U
Отправлено: 14 Января, 2010 - 17:04:07
Post Id


Новичок


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


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




Есть действующий сайт,тот кто всё писал на нём потерялся,сейчас в каталоге товара,в разделе Наличие выводится количество товара, судя по всему за это отвечает вот этот код:

PHP:
скопировать код в буфер обмена
  1.  print "                      <td>{$db->data->count }</td>\r\n";


Как бы сделать так ,что бы выводилось не количество просто ,а так:
если товара от 1 до 5шт то пишется слово: Товара хватит на 3 дня
если от 5 до 15шт то пишется: Товара хватит на 10 дней
ну и так далее.
Сам я в этом плохо понимаю ,долго тупил и сделал так:
PHP:
скопировать код в буфер обмена
  1.  print "                      <td>{$array['count'][$db->data->count ]}</td>\r\n";

PHP:
скопировать код в буфер обмена
  1.   $array['count']=array(
  2.    "0"=>'<img style="width: 24px; height: 15px;" alt="" title="Нет,но временно."src="/images/car1.gif">',
  3.    '1'=>'<img style="width: 24px; height: 15px;" alt="" title="Очень мало."src="/images/s1.gif">',
  4.    '2'=>'<img style="width: 24px; height: 15px;" alt="" title="Очень мало."src="/images/s1.gif">',
  5.    '3'=>'<img style="width: 24px; height: 15px;" alt="" title="Очень мало."src="/images/s1.gif">',
  6.    '4'=>'<img style="width: 24px; height: 15px;" alt="" title="Очень мало."src="/images/s1.gif">',
  7.    '5'=>'<img style="width: 24px; height: 15px;" alt="" title="Пока есть,но поторопитесь."src="/images/s3.gif">'
  8.  
  9.   );

Но это не выход, некоторых позицый по 200 шт,вроде всё должно быть просто а вот ,как не могу понять.Может подскажете?
 
 Top
vitaliy_mad
Отправлено: 14 Января, 2010 - 17:14:15
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




PHP:
скопировать код в буфер обмена
  1. if ($db->data->count<1) {$ddd='пусто';}
  2. elseif ($db->data->count>=1 and $db->data->count<5) {$ddd='хватит на 5 дней';}
  3. elseif ($db->data->count>=5 and $db->data->count<15) {$ddd='хватит на 10 дней';}
  4. elseif ($db->data->count>=15) {$ddd='хватит на долго';}
  5. print '                     <td>'.$ddd.'</td>';
 
 Top
Мелкий Супермодератор
Отправлено: 14 Января, 2010 - 17:22:49
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




PHP:
скопировать код в буфер обмена
  1. function getcount($c) {
  2. if ($c < 0) return "О.о у нас отрицательное количество товара?!";
  3. if ($c >= 1 && $c < 5) return "товара хватит на 3 дня";
  4. if ($c >= 5 && $c < 15) return "товара хватит на 10 дней";
  5. //ну и далее по аналогии описывается.
  6. //Если есть какая-то закономерность математическая, то лучше её описать
  7. if ($c >= 15) return "товара хватит на долго";
  8. }
  9. print "<td>".getcount($db->data->count)."</td>\r\n";


Это сходу и в виде компромисса. По хорошему стоило бы сам класс доработать.


-----
PostgreSQL DBA
 
 Top
vitaliy_mad
Отправлено: 14 Января, 2010 - 17:26:31
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




Мелкий пишет:
Это сходу и в виде компромисса. По хорошему стоило бы сам класс доработать.
естессна, ::biggrin24.gif:: лепим из того что дали! ::cool24.gif::
 
 Top
Boris_U
Отправлено: 14 Января, 2010 - 17:27:23
Post Id


Новичок


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


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




vitaliy_mad пишет:
PHP:
скопировать код в буфер обмена
  1. if ($db->data->count<1) {$ddd='пусто';}
  2. elseif ($db->data->count>=1 and $db->data->count<5) {$ddd='хватит на 5 дней';}
  3. elseif ($db->data->count>=5 and $db->data->count<15) {$ddd='хватит на 10 дней';}
  4. elseif ($db->data->count>=15) {$ddd='хватит на долго';}
  5. print '                     <td>'.$ddd.'</td>';


Спасибо большое,взяло и заработало Радость
 
 Top
vitaliy_mad
Отправлено: 14 Января, 2010 - 17:31:46
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


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




Boris_U пишет:
Спасибо большое,взяло и заработало
Удивительное совпадение!!! Радость

удачи!
 
 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