Надо завершить программу используя else

196
19 ноября 2017, 16:49

Здравствуйте все. У меня возникла проблема с моим сайтов. Надо сделать так, чтобы если ты пишешь товар в блок, а такого товара нет, то чтобы программа выдавала "Такого товара нет". Спасибо всем, кто будет помогать. Вот код:

<?
$fruit=array("Абрикос","Ананас","Алича","Айва","Вишня","Слива","Яблуко");
$priceFr=array(25,40,10,50,25,15,8);
$z=$_POST['z'];
$z1=$_POST['z1'];
$z2=$_POST['z2'];
for($i=0;$i<count($fruit);$i++){
   if($priceFr[$i]==$z){
      echo $fruit[$i]." ".$priceFr[$i]." грн<br>";
}else if($priceFr[$i]>=$z1 and $priceFr[$i]<=$z2){
      echo $fruit[$i]." ".$priceFr[$i]." грн<br>";
}
}
?> 

http://394.itelit.top/PHP/t7/z1/index.php

Answer 1

Всегда разделяйте вывод от логики, тогда всё будет понятнее:

$found = array();
for($i=0;$i<count($fruit);$i++){
 // В оригинальном коде вы ищете совпадение наименования или! цены
 // Вероятно, это не то, чего вы хотели
 if($priceFr[$i]==$z){
  $found[] = $i;
 } else if($priceFr[$i]>=$z1 and $priceFr[$i]<=$z2){
  $found[] = $i;
 }
}
if (empty($found)) {
  echo "Такого товара нет<br>\n";
} else {
  foreach ($found as $i) {
    echo $fruit[$i]." ".$priceFr[$i]." грн<br>\n";
  }
}
Answer 2
    <?
$fruit=array("Абрикос","Ананас","Алича","Айва","Вишня","Слива","Яблуко");
$priceFr=array(25,40,10,50,25,15,8);
$z=$_POST['z'];
$z1=$_POST['z1'];
$z2=$_POST['z2'];
for($i=0;$i<count($fruit);$i++){
   if($priceFr[$i]==$z){
      echo $fruit[$i]." ".$priceFr[$i]." грн<br>";
   }else if($priceFr[$i]>=$z1 and $priceFr[$i]<=$z2){
      echo $fruit[$i]." ".$priceFr[$i]." грн<br>";
      break;
   }
}
?> 
READ ALSO
PHP остаток от деления

PHP остаток от деления

Добрый вечер! Работаю на php, подскажите, есть код:

196
Чтение данных из файла в директории proc

Чтение данных из файла в директории proc

Пишу программу на си++ и возникла необходимость читать файл /proc/meminfoНо на сервере запускается несколько копий данной программы, в связи с чем...

196
Инкремент std::atomic с контролем переполнения

Инкремент std::atomic с контролем переполнения

Потребовалось реализовать потоково и переполнительно безопасный счетчик на std::atomicСделал вот так, как и многие в интернете:

249
Добавление элемента в модель

Добавление элемента в модель

Не могу понять как происходит взаимодействие модели и представленияНужно добавить элемент в модель и установить для него виджет в отображении

198