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 » PHP » Напишите за меня, пожалуйста » Объясните неразумному

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

1. Boris_U - 14 Января, 2010 - 17:04:07 - перейти к сообщению
Есть действующий сайт,тот кто всё писал на нём потерялся,сейчас в каталоге товара,в разделе Наличие выводится количество товара, судя по всему за это отвечает вот этот код:

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 шт,вроде всё должно быть просто а вот ,как не могу понять.Может подскажете?
2. vitaliy_mad - 14 Января, 2010 - 17:14:15 - перейти к сообщению
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>';
3. Мелкий - 14 Января, 2010 - 17:22:49 - перейти к сообщению
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";


Это сходу и в виде компромисса. По хорошему стоило бы сам класс доработать.
4. vitaliy_mad - 14 Января, 2010 - 17:26:31 - перейти к сообщению
Мелкий пишет:
Это сходу и в виде компромисса. По хорошему стоило бы сам класс доработать.
естессна, ::biggrin24.gif:: лепим из того что дали! ::cool24.gif::
5. Boris_U - 14 Января, 2010 - 17:27:23 - перейти к сообщению
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>';


Спасибо большое,взяло и заработало Радость
6. vitaliy_mad - 14 Января, 2010 - 17:31:46 - перейти к сообщению
Boris_U пишет:
Спасибо большое,взяло и заработало
Удивительное совпадение!!! Радость

удачи!

 

Powered by ExBB FM 1.0 RC1