Это в функцию наверное можно вынести
while ($data = mysql_fetch_row($result))
{
echo"<tr>";
echo"<td>{$data[0]}</td>";
echo"<td>{$data[1]}</td>";
echo"<td>{$data[2]}</td>";
echo"<td>{$data[3]}</td>";
echo"<td>{$data[4]}</td>";
echo"<td>{$data[5]}</td>";
echo"</tr>";
}
----- Умные мысли приходят тогда, когда все глупости уже сделаны...
PHucker
Отправлено: 19 Мая, 2014 - 10:12:08
Новичок
Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2014
Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013 Откуда: Санкт-Петербург
Помог: 6 раз(а)
PHucker пишет:
я правильно написал?
Думаю, что нет.
Тебе в функцию надо в качестве аргумента передать результат запроса к базе, входной параметр.
И лучше что бы функция возвращала значение (return) ту же таблицу в виде строки, а не использовала echo, т.е не строила таблицу в теле функции.
----- Умные мысли приходят тогда, когда все глупости уже сделаны...
avtor.fox
Отправлено: 19 Мая, 2014 - 11:32:44
Постоянный участник
Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012 Откуда: Воронеж
Помог: 50 раз(а)
вы такие забавные
PHucker
Отправлено: 19 Мая, 2014 - 11:54:18
Новичок
Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2014
Помог: 0 раз(а)
покажите пример пожалуйста.
Flash_PR
Отправлено: 19 Мая, 2014 - 12:03:33
Посетитель
Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013 Откуда: Санкт-Петербург
Помог: 6 раз(а)
avtor.fox пишет:
вы такие забавные Смущение
А нечего подсматривать в нашу песочницу...
----- Умные мысли приходят тогда, когда все глупости уже сделаны...
PHucker
Отправлено: 19 Мая, 2014 - 12:16:54
Новичок
Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2014
----- Умные мысли приходят тогда, когда все глупости уже сделаны...
PHucker
Отправлено: 19 Мая, 2014 - 13:52:46
Новичок
Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2014
Помог: 0 раз(а)
понимаете, у меня есть форма:
<form action="<?=$_SERVER["PHP_SELF"]?>" method="get">
Введите дни(от 1 до 30):
<input type="text" name="name"><br>
<input type = "submit" value = "Считать">
</form>
и когда вводят дни от 1 до 30 ти, выводятся соответствующие данные. В вашем коде я не понял где if ($name == 16 (или 18 или 25)). у вас берет только name. поэтому мне приходится каждому значению писать отдельный скрипт. в итоге у меня получилось где-то 1400 строк. и надо придумать хитрый ход и укоротить, что я не могу придумать. как-то надо else и while укоротить. какие есть варианты? SOS!!!
Flash_PR
Отправлено: 19 Мая, 2014 - 14:04:15
Посетитель
Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013 Откуда: Санкт-Петербург
Помог: 6 раз(а)
Как я понял, SQL запрос у Вас один и тот же, зачем писать их 30 шт. А если будет миллион?
SUBDATE(CURRENT_DATE, INTERVAL 2 DAY) число выделенное жирным у Вас равно значению пришедшее из формы, т.е. $name.
и тогда меняем на CURRENT_DATE, INTERVAL $name DAY
Вот вы получаете значение из формы и используйте это значение в SQL запросе, подставляя его, только проверяя его тщательно, пользователям верить нельзя.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.