Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
Братуха
5 / 5 / 0
Регистрация: 15.07.2012
Сообщений: 773
#1

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

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

Привет всем. Я попытался сделать условие в цикле, но ничего не вышло проверте пожалуйста вот код
PHP
1
2
3
4
5
6
7
foreach($array as $k=>$v) {
    if (1<$v<5)
        {
        echo '$v'.' ';
        }
 
}
Мне надо что бы написались значения от 1 до 5, в массиве есть значения 2 и 4, но они не прописываются. Просто прописываются все значения которые находятся в массиве через запятую.Зарание огромное спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.09.2012, 11:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос не работает цикл (PHP):

Не работает цикл - PHP
Помогите решить вопрос. Использую цикл do while для вывода из базы информации которая вставляется в аудиоплеер на сайте. Нормально цикл...

Не работает цикл - PHP
Пишу не большой парсер, но столкнулся с проблемой. Не работает цикл. В чем может быть проблема? &lt;?php $i = 200000; do { $i++;...

Цикл While не работает - PHP
Не могу понять почему в браузере выводятся бесконечные 1. Должно, по идеи, выводится 12345 и так до 30. В чем косяк? Код: ...

не работает цикл for - PHP
Добрый день! Я новичек. Пишу гостевую книгу, записи храню в txt файле. Делаю вывод записей - с foreach работает, а с for нет. Вот...

Цикл for не работает - PHP
Всем привет. Почему данный цикл не работает: $arrayOfVoices = explode(&quot; &quot;, $text); //$text = 2 1 0 2 1 1 0 0 1 0 2 &lt;?php ... ...

Почему не работает цикл - PHP
Добрый день всем. Я хочу сделать скрипт, который в тексте будет находить слова, где присутствуют заглавные буквы и перед заглавной буквой...

31
KOPOJI
Эксперт HTML/CSSЭксперт PHP
16701 / 6623 / 433
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
04.09.2012, 14:21 #16
PHP
1
var_dump($_POST[0]['tr']);
что выводит?

Добавлено через 36 секунд
сюда напишите
1
Братуха
5 / 5 / 0
Регистрация: 15.07.2012
Сообщений: 773
04.09.2012, 14:29  [ТС] #17
Цитата Сообщение от KOPOJI Посмотреть сообщение
сюда напишите
Вот NULL
0
KOPOJI
Эксперт HTML/CSSЭксперт PHP
16701 / 6623 / 433
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
04.09.2012, 14:33 #18

PHP
1
2
3
if(isset($_POST['имя кнопки'])) {
var_dump($_POST);
}
1
Братуха
5 / 5 / 0
Регистрация: 15.07.2012
Сообщений: 773
04.09.2012, 14:42  [ТС] #19
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
array(15) { ["tr"]=> array(1) { 
[0]=> array(4) { 
 [0]=> string(1) "1"
 [1]=> string(1) "2"
 [2]=> string(1) "3"
 [3]=> string(1) "4" } } 
["login"]=> string(7) "mikolax" 
["last_name"]=> string(8) "куап"
["first_name"]=> string(6) "кур" 
["patronymic"]=> string(0) "" 
["birthday"]=> string(0) "" 
["discipline"]=> string(0) "" 
["experience"]=> string(0) "" 
["about"]=> string(0) "" 
["photo"]=> string(0) "" 
["number"]=> string(0) "" 
["skype"]=> string(0) "" 
["icq"]=> string(0) "" 
["public"]=> string(1) "0" 
["button"]=> string(6) "ujnjdj" 
} 
NULL
0
KOPOJI
Эксперт HTML/CSSЭксперт PHP
16701 / 6623 / 433
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
04.09.2012, 14:59 #20
PHP
1
2
3
4
5
6
if(isset($_POST['кнопка_формы'])) {
......
if(!empty($_POST['tr'][0])) $result = implode(',',$_POST['tr'][0]);
else $result = ''; #не выбирали ничего
.....
}
Добавлено через 1 минуту
сорри я там просто ошибся выше в 16 посте, надо было наоборот $_POST['tr'][0] вместо $_POST[0]['tr']
1
Братуха
5 / 5 / 0
Регистрация: 15.07.2012
Сообщений: 773
04.09.2012, 15:30  [ТС] #21
Вот что у меня есть, но все ровно ничего не получается
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
KOPOJI
Эксперт HTML/CSSЭксперт PHP
16701 / 6623 / 433
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
04.09.2012, 15:36 #22
не получается каким образом? Заносит array() или что?
1
Братуха
5 / 5 / 0
Регистрация: 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
KOPOJI
Эксперт HTML/CSSЭксперт PHP
16701 / 6623 / 433
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
04.09.2012, 16:10 #24
так вам нужно заносить только в этом диапазоне от 2 до 4 значения?

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

Добавлено через 2 минуты
я что то вообще не пойму. какая связь между $row['category'] и $_POST['tr'][0]?
Да мне надо заносить данные только в этом диапозоне. При помощи формы чекбоксов я занашу массив в бд. Затем я пытаюсь его извлечь из бд $row['category'] (category поле в котором я сохраняю массив) и это значение подставляю значение в цикл. Цикл находится совсем на другой страничке.
0
KOPOJI
Эксперт HTML/CSSЭксперт PHP
16701 / 6623 / 433
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
04.09.2012, 16:22 #26
все. я понял в чем проблема.
PHP
1
$array = explode(',',$row['category']);
вместо аналогичной вашей строчки
1
Братуха
5 / 5 / 0
Регистрация: 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
KOPOJI
Эксперт HTML/CSSЭксперт PHP
16701 / 6623 / 433
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
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 / 0
Регистрация: 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
KOPOJI
Эксперт HTML/CSSЭксперт PHP
16701 / 6623 / 433
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
04.09.2012, 17:28 #30
которые были отмечены ранее этим пользователем?
0
04.09.2012, 17:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.09.2012, 17:28
Привет! Вот еще темы с ответами:

Неверно работает цикл while - PHP
Такая задача. Есть 3 переменные для счетчика $r,$y,$g и должно быть выполнено условие: $r &gt; $y &gt; $g. Первый блок while ($r&lt;$y) срабатывает...

Не работает cURL + цикл - PHP
Добрый день. Интересует вопрос, почему не работает скрипт: &lt;?php $qweqwe = file_get_contents(&quot;proxy_list.txt&quot;); $arr = explode...

Странно работает цикл while - PHP
есть цикл для ajax. раньше он выдавал нормальный результат в зависимости от введенного логина. может я несу бред, но он резко перестал...

Не работает цикл PHP - PHP
Есть таблица, состоящая из трех строк. &lt;table width=&quot;650&quot; border=&quot;3&quot; cellspacing=&quot;0&quot; cellpadding=&quot;5&quot;&gt; &lt;tr&gt; &lt;td...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru