Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Не знаю куда деваться, проблема с циклом и мотодом get

umprex
сообщение 13.7.2014, 11:11
Сообщение #1


Иконка группы

Стаж: 16 лет
Город: Киев

Сообщений: 2909
Благодарностей: 4781
Полезность: 2197

Есть 19 инпутов типа текст, которые передают данные методом get и есть определенный список операций для каждого из инпута.

Пример инпута:
Цитата
<input type='text' name='e4' />
<input type='text' name='e5' />


Как обрабатывается код:

Код
if(isset($_GET['success']))
    {
        $q = // запрос в бд
        $z = mysql_fetch_assoc($q);
        
        if(isset($_GET['4']))
        {
            if($_GET['e4'] == "0")
            {
                if(empty($z['id']))
                {
                    // запрос
                }
                else
                {
                    // запрос
                }
            }
            elseif(preg_match("/^[0-9]+$/", $_GET['e4']))
            {
                if(empty($z['id']))
                {

                    // запрос
                }
                else
                {
                    // запрос
                }
            }
        }
    }


Вопрос: как пройтись циклом, что бы не копировать всю эту функцию 18 раз?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя miRror
сообщение 13.7.2014, 11:56
Сообщение #2


Стаж: 15 лет

Сообщений: 1151
Благодарностей: 1002
Полезность: 967

Меценат Меценат

Код:
<?php
if(isset($_GET['success']))
{
$q = // запрос в бд
$z = mysql_fetch_assoc($q);

for ($i = 1; $i <= 19; $i++)
{
$cur = 'e'. $i;

if(isset($_GET[$cur])) // 4 или e4 hz
{
if($_GET[$cur] == "0")
{
if(empty($z['id']))
{
// запрос
}
else
{
// запрос
}
}
elseif(preg_match("/^[0-9]+$/", $_GET[$cur]))
{
if(empty($z['id']))
{

// запрос
}
else
{
// запрос
}
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
umprex
сообщение 13.7.2014, 12:19
Сообщение #3


Иконка группы

Стаж: 16 лет
Город: Киев

Сообщений: 2909
Благодарностей: 4781
Полезность: 2197

miRror, спасибо, я уже по своему сделал pardon.gif


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: