0 / 0 / 1
Регистрация: 17.02.2014
Сообщений: 74

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

19.09.2014, 18:58. Показов 2006. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru