Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
1

не работает цикл

04.09.2012, 11:41. Показов 3243. Ответов 31
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем. Я попытался сделать условие в цикле, но ничего не вышло проверте пожалуйста вот код
PHP
1
2
3
4
5
6
7
foreach($array as $k=>$v) {
    if (1<$v<5)
        {
        echo '$v'.' ';
        }
 
}
Мне надо что бы написались значения от 1 до 5, в массиве есть значения 2 и 4, но они не прописываются. Просто прописываются все значения которые находятся в массиве через запятую.Зарание огромное спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.09.2012, 11:41
Ответы с готовыми решениями:

Цикл: как работает цикл в цикле
Не могу понять как работает цикл в цикле например: repeat begin lalalala if что-то1&lt;&gt;100 then...

На Главной странице не работает правильно вывод (неккоректно работает цикл)
Я создал тему с нуля. И мне нужно было чтоб на главной странице(Главная)...

Цикл работает неправильно, в то время как POST работает
Всем привет! Я хотел написать под php скрипт с авторизацией, брут, на своем сайте(подбор пароля)....

Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием...
Найти сумму чисел 1 в квадрате до 10 c квадрате...операцию возведению в степень не использовать...

31
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
04.09.2012, 15:30  [ТС] 21
Author24 — интернет-сервис помощи студентам
Вот что у меня есть, но все ровно ничего не получается
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$result = array();
if (isset($_POST['tr'][0]) && is_array($_POST['tr'][0])) {
$result = implode(',', $_POST['tr'][0]);
}
 
if(isset($_POST['button'])){
    
    $ins = mysql_query ("UPDATE SC_customers SET category='$result' WHERE login = '$login'");
 }
 
 
 
 
$array =$row['category'];
 
foreach($array as $v) {
    if (1 < $v && $v < 5)
        {
        echo "$v"." ";
        }
 
}
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.09.2012, 15:36 22
не получается каким образом? Заносит array() или что?
1
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
04.09.2012, 15:50  [ТС] 23
Цитата Сообщение от KOPOJI Посмотреть сообщение
не получается каким образом? Заносит array() или что?
В базу заносится в таком виде 1,4,5,6, не получается выполнить
PHP
1
2
3
4
5
6
7
foreach($array as $v) {
    if (1 < $v && $v < 5)
        {
        echo "$v"." ";
        }
 
}
выводит все тот же ответ 1,4,5,6
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.09.2012, 16:10 24
так вам нужно заносить только в этом диапазоне от 2 до 4 значения?

Добавлено через 2 минуты
я что то вообще не пойму. какая связь между $row['category'] и $_POST['tr'][0]?
1
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
04.09.2012, 16:18  [ТС] 25
Цитата Сообщение от KOPOJI Посмотреть сообщение
так вам нужно заносить только в этом диапазоне от 2 до 4 значения?

Добавлено через 2 минуты
я что то вообще не пойму. какая связь между $row['category'] и $_POST['tr'][0]?
Да мне надо заносить данные только в этом диапозоне. При помощи формы чекбоксов я занашу массив в бд. Затем я пытаюсь его извлечь из бд $row['category'] (category поле в котором я сохраняю массив) и это значение подставляю значение в цикл. Цикл находится совсем на другой страничке.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.09.2012, 16:22 26
все. я понял в чем проблема.
PHP
1
$array = explode(',',$row['category']);
вместо аналогичной вашей строчки
1
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
04.09.2012, 16:36  [ТС] 27
Цитата Сообщение от KOPOJI Посмотреть сообщение
все. я понял в чем проблема.
PHP
1
$array = explode(',',$row['category']);
вместо аналогичной вашей строчки
Ура все работает. Только попробывал присвоить буквенное значение каждому числовому значению но ничего не вышло пишет три раза подряд все значения вот код помоги
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
foreach($array as $v) {
    if (1 < $v && $v < 5)
        {
        if ($v=2)
        {
        echo "Второй"." ";
        }
        if ($v=3)
        {
        echo "Третий"." ";
        }
        if ($v=4)
        {
        echo "Четвертый"." ";
        }
        }
 
}
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.09.2012, 16:46 28
Цитата Сообщение от Братуха Посмотреть сообщение
if ($v==2)
два знака равно надо

Добавлено через 1 минуту
P.S. если число целое и в диапазоне от 2 до 4, что остается если оно не 2 и не 3?) последний if на else можно заменить)
P.P.S. если много значений (больше диапазон) - лучше использовать switch-case
1
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
04.09.2012, 17:09  [ТС] 29
Цитата Сообщение от KOPOJI Посмотреть сообщение
два знака равно надо

Добавлено через 1 минуту
P.S. если число целое и в диапазоне от 2 до 4, что остается если оно не 2 и не 3?) последний if на else можно заменить)
P.P.S. если много значений (больше диапазон) - лучше использовать switch-case
У меня всего около 70 чекбоксов поэтому буду использовать switch-case. У меня еще возник вопрос - как можно сделать что бы пользователь заходил на страничку обновления данных и те поля чекбоксов которые были отмечены рание отображались как уже отмеченныею я так понимаю надо прописать echo 'checked=""' как это сделать в поле каком нужною.Зарание огромное спасибо.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.09.2012, 17:28 30
которые были отмечены ранее этим пользователем?
0
5 / 5 / 5
Регистрация: 15.07.2012
Сообщений: 773
04.09.2012, 17:34  [ТС] 31
Цитата Сообщение от KOPOJI Посмотреть сообщение
которые были отмечены ранее этим пользователем?
Да. Если пользователь раньше был на страничке обновления и выбрал пару чекбоксов.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.09.2012, 18:21 32
значит заноси в сессию все эти значения, а потом отмечай соответствующие
0
04.09.2012, 18:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.09.2012, 18:21
Помогаю со студенческими работами здесь

Не работает цикл !?
CSEG segment org 100h begin: mov ah,9 mov dx,offset Message mov cx,3 label1: int 21h

Не работает цикл
почему i всегда 0 ? #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int...

Не работает цикл while()
Подскажите, почему в функции Viewfull() цикл срабатывает только на половину while (m1!=m2 &amp;&amp;...

Не работает цикл for
Вроде бы все сделал правильно,но не показывает результат &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru