Loading...
Обучение/Помощь новичкам | вопрос про условие else
есть у меня функция скрыть цыкл while но после скрытия пропадает контент. как сделать когда цыкл скрыт срабатывал else типа так: while { тут контент } else { тут ложное условие} я понимаю что не правиьно, как можно сделать? вот сам запрос и цикл:
php
   if (isset($_GET['set']) && (isset($_POST['open']) or isset($_POST['close']))) {      if (isset($_POST['open'])) {          $user_zapret = 0;      } else if (isset($_POST['close'])){          $user_zapret = 1;      }      mysql_query("UPDATE `user` SET `sivor_zapret` = '$user_zapret' WHERE `id` = '".$user['id']."'");      header("Location:/index.php?sett");  }   ////////вот сам цыкл//////////   while ($f = mysql_fetch_array($q)) {  }   
pyrokinesis (14 сен 2023, в 13:05)
есть у меня функция скрыть цыкл while но после скрытия пропадает контент. как сделать когда цыкл скрыт срабатывал else типа так: while { тут контент } else { тут ложное условие} я понимаю что не правиьно, как можно сделать? вот сам запрос и цикл:
php
   if (isset($_GET['set']) && (isset($_POST['open']) or isset($_POST['close']))) {      if (isset($_POST['open'])) {          $user_zapret = 0;      } else if (isset($_POST['close'])){          $user_zapret = 1;      }      mysql_query("UPDATE `user` SET `sivor_zapret` = '$user_zapret' WHERE `id` = '".$user['id']."'");      header("Location:/index.php?sett");  }   ////////вот сам цыкл//////////   while ($f = mysql_fetch_array($q)) {  }   
php
   while { тут контент }else{ тут ложное условие}   
Так нельзя while(true){} или do{}while(true)
________
посл. ред. 14.09.2023 в 13:25; всего 1 раз(а); by SNEG
попробовал так.
php
   if (!$q){ while ($f = mysql_fetch_array($q)) {  }else{ }   
толлько работает ложное условие
pyrokinesis (14 сен 2023, в 13:24)
попробовал так.
php
   if (!$q){ while ($f = mysql_fetch_array($q)) {  }else{ }   
толлько работает ложное условие
php
   if (!$q) //false {     while ($f = mysql_fetch_array($q)// true     {} } else{ } // true   

________
посл. ред. 14.09.2023 в 13:27; всего 1 раз(а); by SNEG
Вот пару вариантов
php
   1. Сначала считаешь кол-во строк (запрос перепиши под себя). И через if проверяешь $total = mysql_num_rows(mysql_query("SELECT * FROM table")); if ($total) {     while ($f = mysql_fetch_array($q)) {      } } else {  }  2. Более простой вариант  $total = 0; while ($f = mysql_fetch_array($q)) {          $total++; } if (!$total) {     echo 'Пусто'; }   
SNEG (14 сен 2023, в 13:24)
php
   while { тут контент }else{ тут ложное условие}   
Так нельзя while(true){} или do{}while(true)
в форумах читал что можно но гемора дофига,


как сделать можно что бы при скрытом while заменялся другой контент?

Изображение

------
86513_14092023133000.jpg (207.2 Kb)
Скачиваний: 117
invoker (14 сен 2023, в 13:27)
Вот пару вариантов
php
   1. Сначала считаешь кол-во строк (запрос перепиши под себя). И через if проверяешь $total = mysql_num_rows(mysql_query("SELECT * FROM table")); if ($total) {     while ($f = mysql_fetch_array($q)) {      } } else {  }  2. Более простой вариант  $total = 0; while ($f = mysql_fetch_array($q)) {          $total++; } if (!$total) {     echo 'Пусто'; }   
Спс буду пробовать
Онлайн: 2
Время:
Gen. 0.1209
(c) Bym.Guru 2010-2026