![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 14.06.2008
Сообщений: 12
|
![]()
Делаю небольшое задание, в котором надо работать с определённой таблицей, в которой содержатся данные о студентах. Выполняется просмотр, поикс, удаление, изменение информации.
Захотел сделать это всё в одном скрипте. определяю какая кнопка нажата( редактирование, удаление записи и т.д.) по свойству "hidden" в форме. И вот получается такой код(точнее отрывок): Код:
Видно много вложенных условий, определяю нажата ли какая нить кнопка, и выполняется соответствующая функция. Это то мне и не нравится. Слишком много вложений, а если ещё добовлять функции, то будет ещё больше. С точки зрения "производительности" тоже не очень правильно, т.к. если имеется, например, $_REQUEST["search_student"], то выполняется много проверок. Как можно сделать по проще и чтобы всё было в одном скрипте? ЗЫ: Надеюсь всё понятно ЗЫЫ: Простите за ошибки. заранее спасибо. |
![]() |
![]() |
![]() |
#2 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
![]()
Страшно как.. Сразу видно, дельфятник.
Покажи HTML твоей формы с кнопками.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 14.06.2008
Сообщений: 12
|
![]()
это что значит?
а код вот: Код HTML:
<center> <table border="0" align="center" cellspacing="0" cellpadding="0" > <tr> <td> <table border="1" align="center" cellspacing="0" cellpadding="0" bordercolor="bisque" > <tr> <th>ID_Student</th><th>Family</th><th>Name</th><th>FatherName</th><th>Sex</th><th>Birthday</th><th></th><th></th> </tr> <tr> <td align="center" bgcolor="thistle"> 1 </td><td align="center" bgcolor="thistle"> Крылов </td><td align="center" bgcolor="thistle"> Денис </td><td align="center" bgcolor="thistle"> Олегович </td><td align="center" bgcolor="thistle"> Мужской </td><td align="center" bgcolor="thistle"> 03-07-1989 </td><td align="center" valign="center"> <form action="student.php" method="post"><input name="delete_id" type="HIDDEN" value="id1"><input name="image" type="image" src="b_drop.png"></form></td><td align="center" valign="center"> <form action="student.php" method="post"><input name="edit_id" type="HIDDEN" value="id1"><input name="image" type="image" src="b_edit.png"></form></td> </tr> <tr> <td align="center" bgcolor="thistle"> 2 </td><td align="center" bgcolor="thistle"> Жильцов </td><td align="center" bgcolor="thistle"> Олег </td><td align="center" bgcolor="thistle"> Чеевич </td><td align="center" bgcolor="thistle"> Мужской </td><td align="center" bgcolor="thistle"> 01-01-1989 </td><td align="center" valign="center"> <form action="student.php" method="post"><input name="delete_id" type="HIDDEN" value="id2"><input name="image" type="image" src="b_drop.png"></form></td><td align="center" valign="center"> <form action="student.php" method="post"><input name="edit_id" type="HIDDEN" value="id2"><input name="image" type="image" src="b_edit.png"></form></td> </tr> <tr> <td align="center" bgcolor="thistle"> 4 </td><td align="center" bgcolor="thistle"> Михеевна </td><td align="center" bgcolor="thistle"> Юлия </td><td align="center" bgcolor="thistle"> Чеевна </td><td align="center" bgcolor="thistle"> Женский </td><td align="center" bgcolor="thistle"> 01-02-1989 </td><td align="center" valign="center"> <form action="student.php" method="post"><input name="delete_id" type="HIDDEN" value="id4"><input name="image" type="image" src="b_drop.png"></form></td><td align="center" valign="center"> <form action="student.php" method="post"><input name="edit_id" type="HIDDEN" value="id4"><input name="image" type="image" src="b_edit.png"></form></td> </tr> <tr> <td title="Add new student" align="center" valign="middle"> <form action="student.php" method="post"><input name="image" type="image" src="add.gif"><input type="hidden" name="add_student" value="step1"> </form> </td> <td colspan="7" title="search of student" align="center" valign="middle"> <form method="post"> <input type="text" title="Enter family " name="f" value=""><input name="image" type="image" src="search.gif"><input type="hidden" name="search_student" value="step1"></form> </td> </td> </tr> </table> </td> <td> <FORM method="post"> <SELECT NAME="page"> <OPTION selected value="0">1</OPTION><BR> <OPTION value="1">2</OPTION><BR> </SELECT><BR> <INPUT TYPE="submit" NAME="go" VALUE="go" > <input name="choose_page" type="HIDDEN" value="step1"> </form> </td> </tr> </table> |
![]() |
![]() |
![]() |
#5 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
![]()
http://www.php.net/manual/ru/control...res.switch.php
Должно тебе помочь. Но прежде чем начинать программировать, я бы тебе посоветовал почитать книжку какую-нибудь по теме.. А то ты так никуда не уйдёшь. А рассказывать азы тебе никто не будет. Я не понимаю зачем ты вообще формы делаешь и кнопки в них? Чем тебе не подходит конструкция: Код HTML:
<a href="student.php?delete_id=id3"><img src="b_edit.png" alt="" border="0" /></a>
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
![]() |
![]() |
![]() |
#7 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
![]()
Ну тогда чего спрашиваешь как облегчить код, если сам же его утяжеляешь?
Если ты изначально делаешь неправильно, понимаешь что это неправильно, но продолжаешь делать неправильно - не спрашивай помощи тогда. Я ни в одной книжке такого не видел, что ты пишешь. Поэтому извини, но я не верю в то, что ты что-либо читал по теме.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 14.06.2008
Сообщений: 12
|
![]()
Да я вообще то не про синтаксис изначально спрашивал.
ну будет у меня написано так: Код:
всё равно пока проверка дойдёт до последнего пунка произойдёт много "лишних" проверок, вот я и спросил можно ли как нить избавиться от нихю? как понял, нельзя. Спасибо. Последний раз редактировалось sleeper_Izh; 16.06.2008 в 11:12. |
![]() |
![]() |
![]() |
#9 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
![]()
Можно, но ты не сделаешь так, потому что прийдётся вообще всю архитектуру твоего проекта переделывать.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
![]() |
![]() |
![]() |
#10 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Stringgrid, Procedure, cells[m,n]:=DynMas[a,b]. Очередной вопрос начинающего (#003) | Albert2008 | Компоненты Delphi | 4 | 04.08.2008 12:00 |
Procedure,function,Stringgrid (#004) Очередной вопрос начинающего. | Albert2008 | Компоненты Delphi | 4 | 01.08.2008 21:30 |
Stringgrid, cells[m,n] и двумерные массивы.(#002) Очередной вопрос начинающего. | Albert2008 | Компоненты Delphi | 4 | 28.07.2008 19:02 |
Вопрос от начинающего - отступ текста | aquapage | HTML и CSS | 2 | 29.05.2008 19:02 |