Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 1
Регистрация: 17.02.2014
Сообщений: 74

Не срабатывает условие

19.09.2014, 18:58. Показов 1917. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Возникла у меня проблема. У меня в базе есть 4 типа zagon_id,user_id,zagon_type,zagon_positi on. И есть 9 мест для изображения. Надо чтоб допустим если zagon_position равно 1 то оно выводилась картинка, если нету чтоб кнопка добавить. Так вот в чём проблема. У меня не срабатывает это условие. Вот сам код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$zagon_user_id = $_SESSION['idlog'];
$result = mysql_query("SELECT * FROM zagons WHERE 'user_id'='zagon_user_id' AND 'zagon_type'='1'");
$myrow = mysql_fetch_array($result);
if(isset($myrow['zagon_position']))
{
if($myrow['zagon_position']=='1')
}
echo "<div class='pole_img' style='top: 0px; left: 154px;'><img src='css/images/kuriatnik.png'></div>";
}
}
else
{
echo "<div class='pole_img' style='top: 0px; left: 154px;'><img src='css/images/pole.png'></div>";
}
Условие не срабатывает и выдаётся картинка pole.png
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.09.2014, 18:58
Ответы с готовыми решениями:

Не срабатывает условие if()
Всем привет столкнулся с такой проблемой не срабатывает условие ...

Не срабатывает условие
Добрый день. В input ввожу текст и по нажатию на кнопку должно происходить это: $ttt=array(&quot;мокрый&quot;, &quot;сухой&quot;); ...

Не срабатывает условие
почему не срабатывает условие $year = '111'; if(!is_numeric($year) &amp;&amp; strlen($year) != 4){ return false; } else{ ...

30
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
20.09.2014, 19:23
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Kol9n99 Посмотреть сообщение
Я думаю сделать это через do while
Правильно думаете, тут пример - http://php.net/manual/ru/funct... -assoc.php
Цитата Сообщение от php.net
PHP
1
2
3
4
5
6
7
while ($myrow = mysql_fetch_assoc($result))
{
    if($myrow['zagon_position']=='1')
        echo "<div class='pole_img' style='top: 0px; left: 154px;'><img src='css/images/kuriatnik.png'></div>";
    else
        echo "<div class='pole_img' style='top: 0px; left: 154px;'><img src='css/images/pole.png'></div>";
}
Цитата Сообщение от Kol9n99 Посмотреть сообщение
У каждой ячейке свое местоположение.
Что Вы хотели этим сказать?

Цитата Сообщение от Kol9n99 Посмотреть сообщение
Да и кстати var_dump($row); выводит только первую строку в таблице
Все верно.
0
0 / 0 / 1
Регистрация: 17.02.2014
Сообщений: 74
20.09.2014, 19:36  [ТС]
Цитата Сообщение от Kol9n99 Посмотреть сообщение
Да и кстати var_dump($row); выводит только первую строку в таблице
Не то сказал. Но есть проблема. Если допустим первая строка имеет позицию 5 то эта функция эту строку не выдаёт.

Добавлено через 1 минуту
Цитата Сообщение от pav1uxa Посмотреть сообщение
Что Вы хотели этим сказать?
У каждой ячейки разные отступы с разных сторон

Добавлено через 44 секунды
Цитата Сообщение от Kol9n99 Посмотреть сообщение
Не то сказал. Но есть проблема
это я уже пропустит через цикл

Добавлено через 10 минут
Цитата Сообщение от pav1uxa Посмотреть сообщение
while ($myrow = mysql_fetch_assoc($result))
{
* * if($myrow['zagon_position']=='1')
* * * * echo "<div class='pole_img' style='top: 0px; left: 154px;'><img src='css/images/kuriatnik.png'></div>";
* * else
* * * * echo "<div class='pole_img' style='top: 0px; left: 154px;'><img src='css/images/pole.png'></div>";
}
Во 1 вы не пропускали {}? Во 2 если нет, то он всё равно выдаёт только первую строку
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
20.09.2014, 19:44
Цитата Сообщение от Kol9n99 Посмотреть сообщение
У каждой ячейки разные отступы с разных сторон
Что за отступы и у какой ячейки?
Цитата Сообщение от Kol9n99 Посмотреть сообщение
Во 1 вы не пропускали {}? Во 2 если нет, то он всё равно выдаёт только первую строку
Нет я ничего не пропускал. Значит в результате всего одна строка, которая удовлетворяет Вашему SQL запросу.
0
0 / 0 / 1
Регистрация: 17.02.2014
Сообщений: 74
20.09.2014, 20:23  [ТС]
Цитата Сообщение от pav1uxa Посмотреть сообщение
Что за отступы и у какой ячейки?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if($myrow['zagon_position']==1) 
{
echo "<div class='pole_img' style='top: 0px; left: 154px;'вот они><img src='css/images/kuriatnik.png'></div>";
}
else
{ 
echo "<div class='pole_img' style='top: 0px; left: 154px;'вот они><img src='css/images/pole.png'><form action='#' method='get'><input id='dobavit' class='text_link' type='submit' value='Добавить'></form></div>";
}
if($myrow['zagon_position']==2) 
{
echo "<div class='pole_img' style='top: -40px; left: 77px;'вот они><img src='css/images/kuriatnik.png'></div>";
}
else
{ 
echo "<div class='pole_img' style='top: -40px; left: 77px; вот они'><img src='css/images/pole.png'><form action='#' method='get'><input id='dobavit' class='text_link' type='submit' value='Добавить'></form></div>";
}
И так далее...
Цитата Сообщение от pav1uxa Посмотреть сообщение
Нет я ничего не пропускал. Значит в результате всего одна строка, которая удовлетворяет Вашему SQL запросу.
Нет, у меня в таблице больше строк с одними и теми же значениями
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
20.09.2014, 21:31
Цитата Сообщение от Kol9n99 Посмотреть сообщение
Нет, у меня в таблице больше строк с одними и теми же значениями
Значит неверно составлен SQL запрос.
0
0 / 0 / 1
Регистрация: 17.02.2014
Сообщений: 74
21.09.2014, 15:07  [ТС]
Цитата Сообщение от pav1uxa Посмотреть сообщение
Значит неверно составлен SQL запрос.
Фактически он выводит все строки, но почему то только первую. Если первую удалю, выводит вторую.

Добавлено через 12 минут
Фактически он выводит все строки, но выводит почему то только первую. Если первую удалю, выводит вторую.
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
21.09.2014, 15:28
Цитата Сообщение от Kol9n99 Посмотреть сообщение
Фактически он выводит все строки, но выводит почему то только первую.
Это мне напоминает:
Цитата Сообщение от мэр столицы Украины
Сегодня в завтрашний день не все могут смотреть. Вернее смотреть могут не только лишь все, мало кто может это делать.
К сожалению, смысла в двух этих цитатах примерно одинаково...

Выложите еще раз код ЦЕЛИКОМ и последней версии. Выложите результат работы скрипта. И расскажите, что значит "фактически выводит все, но выводит одну".
0
0 / 0 / 1
Регистрация: 17.02.2014
Сообщений: 74
21.09.2014, 15:43  [ТС]
И ещё. Как в
Цитата Сообщение от pav1uxa Посмотреть сообщение
echo "<div class='pole_img' style='top: 0px; left: 154px;'><img src='css/images/kuriatnik.png'></div>";
вставить ссылку со значение id который будет браться из бд где поле position равно будет 1?

Добавлено через 3 минуты
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?                                                                                                  $result = mysql_query("SELECT * FROM zagons");
while($myrow = mysql_fetch_assoc($result))
{
    if($myrow['zagon_position']=='1')
        echo "<div class='pole_img' style='top: 0px; left: 154px;'><img src='css/images/kuriatnik.png'></div>";
    else
        echo "<div class='pole_img' style='top: 0px; left: 154px;'><img src='css/images/pole.png'><form action='#' method='get'><input id='dobavit' class='text_link' type='submit' value='Добавить'></form></div>";
    if($myrow['zagon_position']=='2') 
        echo "<div class='pole_img' style='top: -40px; left: 77px;'><img src='css/images/kuriatnik.png'></div>";
    else
        echo "<div class='pole_img' style='top: -40px; left: 77px;'><img src='css/images/pole.png'><form action='#' method='get'><input id='dobavit' class='text_link' type='submit' value='Добавить'></form></div>";
}
?>
Добавлено через 2 минуты
Цитата Сообщение от pav1uxa Посмотреть сообщение
И расскажите, что значит "фактически выводит все, но выводит одну".
Скрипт выводит только первую строку которая есть в базе данных. Если удалить эту строку, то выведит следующую.
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
21.09.2014, 15:43
Цитата Сообщение от Kol9n99 Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$result = mysql_query("SELECT * FROM zagons");
while($myrow = mysql_fetch_assoc($result))
{
     if($myrow['zagon_position']=='1')
          echo "<div class='pole_img' style='top: 0px; left: 154px;'><img src='css/images/kuriatnik.png'></div>";
     else
          echo "<div class='pole_img' style='top: 0px; left: 154px;'><img src='css/images/pole.png'><form action='#' method='get'><input id='dobavit' class='text_link' type='submit' value='Добавить'></form></div>";
     if($myrow['zagon_position']=='2') 
          echo "<div class='pole_img' style='top: -40px; left: 77px;'><img src='css/images/kuriatnik.png'></div>";
     else
          echo "<div class='pole_img' style='top: -40px; left: 77px;'><img src='css/images/pole.png'><form action='#' method='get'><input id='dobavit' class='text_link' type='submit' value='Добавить'></form></div>";
}
?>
Что это такое) Каждую такую итерацию будет выполняться как минимум 2 условия из четырех перечисленных. Что-то я сомневаюсь что в этом есть смысл.

Даже если в таблице zagons ВСЕГО одна строка будет, такой скрипт выведет как минимум 2 div'a.
0
0 / 0 / 1
Регистрация: 17.02.2014
Сообщений: 74
21.09.2014, 15:51  [ТС]
Как выводиться у меня возражений нет, осталось теперь сделать так чтоб он выводил все поля.
Миниатюры
Не срабатывает условие   Не срабатывает условие  
0
0 / 0 / 1
Регистрация: 17.02.2014
Сообщений: 74
22.09.2014, 09:37  [ТС]
Цитата Сообщение от pav1uxa Посмотреть сообщение
Что это такое) Каждую такую итерацию будет выполняться как минимум 2 условия из четырех перечисленных. Что-то я сомневаюсь что в этом есть смысл.
Даже если в таблице zagons ВСЕГО одна строка будет, такой скрипт выведет как минимум 2 div'a.
Я этого и добиваюсь

Добавлено через 16 часов 8 минут
Кто знает как сделать так чтобы выводились все строки из бд.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.09.2014, 09:37
Помогаю со студенческими работами здесь

Не срабатывает условие php
Уважаемые друзья. Наваял код, который по идее если пользователь авторизован, должен не выводить блок на указанных страницах, если...

Условие всегда срабатывает
Здравствуйте! У меня как бы два вопроса в одном сразу) В php идет проверка на логин пароль $logins = $_POST; $pas = $_POST; if...

Почему условие не срабатывает?
если имя допусти И .Оно состоит из одной буквы, то strlen($_POST) &lt; 2 должно сработать. Но оно не срабатывает. Что не так? if...

Не срабатывает условие с использованием count
Даны 2 страницы: регистрации и вывода введенных данных. Если основные поля НЕ заполнены(count($error) &gt; 0), то вернуться на страницу...

Не срабатывает условие с функцией file_exists
Вот фрагмент кода страницы http://my.site/catalog/index.php?category=any : &lt;?php $url =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru