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

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

19.09.2014, 18:58. Показов 2023. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru