Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2013, 10:27   #1
Masafi
Форумчанин
 
Регистрация: 12.03.2011
Сообщений: 113
Вопрос Можно ли упростить функцию?

Вот сижу, думаю: как упростить, если это возможно конечно:
PHP код:
echo'
<form action="download.php" method="post" name="hw1form">
<textarea name="hw1text" cols="40" rows="6">
Русский язык:
История:
Английский язык (мальчики):
Математика:
Английский язык (девочки):
Биология:</textarea><br>
<input name="hw1but" type="submit" value="Отправить"><br>
</form><br>
'
;
echo
'
<form action="download.php" method="post" name="hw2form">
<textarea name="hw2text" cols="40" rows="6">
Русский язык:
Математика:
Музыка:
Литература:
Биология:</textarea><br>
<input name="hw2but" type="submit" value="Отправить"><br>
</form><br>
'
;
echo
'
<form action="download.php" method="post" name="hw3form">
<textarea name="hw3text" cols="40" rows="6">
Английский язык (мальчики\девочки):
Математика:
История:
Русский язык:
</textarea><br>
<input name="hw3but" type="submit" value="Отправить"><br>
</form><br>
'
;
echo
'
<form action="download.php" method="post" name="hw4form">
<textarea name="hw4text" cols="40" rows="6">
География:
Английский язык (мальчики):
Русский язык:
Английский язык (девочки):</textarea><br>
<input name="hw4but" type="submit" value="Отправить"><br>
</form><br>
'
;
echo
'
<form action="download.php" method="post" name="hw5form">
<textarea name="hw5text" cols="40" rows="6">
ИЗО:
Русский язык:
Математика:
Литература:
История:</textarea><br>
<input name="hw5but" type="submit" value="Отправить"><br>
</form><br>
'
;
function 
hw1()
{
    
$text $_POST['hw1text'];
    
    
$query "UPDATE hw SET pon='$text' WHERE id='1'";
    
$res mysql_query($query);
}
if(isset(
$_POST['hw1text'])) {
hw1();
die();
}
function 
hw2()
{
    
$text $_POST['hw2text'];
    
    
$query "UPDATE hw SET vtor='$text' WHERE id='1'";
    
$res mysql_query($query);
}
if(isset(
$_POST['hw2text'])) {
hw2();
die();
}
function 
hw3()
{
    
$text $_POST['hw3text'];
    
    
$query "UPDATE hw SET sred='$text' WHERE id='1'";
    
$res mysql_query($query);
}
if(isset(
$_POST['hw3text'])) {
hw3();
die();
}
function 
hw4()
{
    
$text $_POST['hw4text'];
    
    
$query "UPDATE hw SET chet='$text' WHERE id='1'";
    
$res mysql_query($query);
}
if(isset(
$_POST['hw4text'])) {
hw4();
die();
}
function 
hw5()
{
    
$text $_POST['hw5text'];
    
    
$query "UPDATE hw SET pyat='$text' WHERE id='1'";
    
$res mysql_query($query);
}
if(isset(
$_POST['hw5text'])) {
hw5();
die();

Теперь смысл: хочу обновлять расписание с д\з, есть 5 форм, каждая обновляет свою колонку в таблице:
|id|pon|vtor|sred|chet|pyat|

Ну тут ид (для обозначения, где (при каком ид) обновлять), и дни недели. Можно как то сократить эти пять функций в коде? Зациклить как-то например?!
Masafi вне форума Ответить с цитированием
Старый 18.02.2013, 10:47   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

а если предметы и оценки к ним выбирать из выпадающего списка? не?
ADSoft вне форума Ответить с цитированием
Старый 18.02.2013, 14:24   #3
Masafi
Форумчанин
 
Регистрация: 12.03.2011
Сообщений: 113
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
а если предметы и оценки к ним выбирать из выпадающего списка? не?
Думал, я не умею работать с выпадающими списками - 1
2 - функции практически не уменьшаться, так как все равно придется проверять какой день. :Р Ну или я что то не правильно понял Тогда примерчик в студию :D
Masafi вне форума Ответить с цитированием
Старый 19.02.2013, 12:19   #4
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

Цитата:
Сообщение от Masafi Посмотреть сообщение
Думал, я не умею работать с выпадающими списками - 1
2 - функции практически не уменьшаться, так как все равно придется проверять какой день. :Р Ну или я что то не правильно понял Тогда примерчик в студию :D
1. Надо учиться работать с select' ами
2. О передаче в функцию данных не слышали ?

Цитата:
function hwAll($hwText=""){
$query = "UPDATE hw SET pon='$hwText' WHERE id='1'";
$res = mysql_query($query);
}
Цитата:
hwAll($_POST['hw1text']);
slips вне форума Ответить с цитированием
Старый 19.02.2013, 12:28   #5
Masafi
Форумчанин
 
Регистрация: 12.03.2011
Сообщений: 113
По умолчанию

Цитата:
Сообщение от slips Посмотреть сообщение
1. Надо учиться работать с select' ами
2. О передаче в функцию данных не слышали ?
Слышал, знал, но не догадался Пасибо, теперь буду сидеть переписывать
Masafi вне форума Ответить с цитированием
Старый 21.02.2013, 14:47   #6
Masafi
Форумчанин
 
Регистрация: 12.03.2011
Сообщений: 113
По умолчанию

Цитата:
Сообщение от slips Посмотреть сообщение
1. Надо учиться работать с select' ами
2. О передаче в функцию данных не слышали ?
PHP код:
function hwAll($hwText=""){ 
$query "UPDATE hw SET pon='$hwText' WHERE id='1'";
$res mysql_query($query);

Хах, пошел я переписывать:
У тебя только пон. будет обновляться. А мне надо чтоб все дни :Р
Вот готовый код:
PHP код:
function hwall($hwtext$hwday)
{
    
$query "UPDATE hw SET $hwday='$hwtext' WHERE id='1'";
    
$res mysql_query($query);
}
if(isset(
$_POST['hw1text'])) {
hwall($_POST['hw1text'], 'pon');
die();
}
if(isset(
$_POST['hw2text'])) {
hwall($_POST['hw2text'], 'vtor');
die();
}
if(isset(
$_POST['hw3text'])) {
hwall($_POST['hw3text'], 'sred');
die();
}
if(isset(
$_POST['hw4text'])) {
hwall($_POST['hw4text'], 'chet');
die();
}
if(isset(
$_POST['hw5text'])) {
hwall($_POST['hw5text'], 'pyat');
die();

Но все равно спасибо за идейку.
Masafi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Упростить функцию Gefo PHP 5 17.02.2013 20:12
Как можно упростить код. Predator199 PHP 14 05.12.2012 13:39
Как можно упростить программу? sullen Общие вопросы C/C++ 2 08.06.2012 18:54
Можно ли упростить? Helennna Microsoft Office Excel 4 16.07.2010 12:15
Можно ли упростить формулу? O_H Microsoft Office Excel 8 14.07.2010 13:42