Как выполнить оператор if в echo

DV

Guest
Как выполнить оператор if в echo

Некоторые пункты формы, пришлось сделать с уловием появления, когда выполняется условие (stroka=on):
<?
if($stroka=='on'){
echo "
<tr>
<td>Испытательный срок: </td>
<td><select name=\"isrok\">
<option value=\"Есть\" if($rez["isrok"]=="Есть") {echo "selected";}>Есть</option>
<option value=\"Нет\" if($rez["isrok"]=="Нет") {echo "selected";}>Нет</option>
</select></td>
</tr>";}
?>

Как надо закомментировать другое условие (в листе выбора select проставляется тоже по условию), чтобы ошибки не было?
 

Фанат

oncle terrible
Команда форума
"в echo" никакой иф поставить невозможно.
поэтому придется сделать не одно эхо, а три. одно из них - с иф.

-~{}~ 04.05.04 17:22:

надо заметить,что безо всяких эхов выводить такую кучу хтмл гораздо удобнее
 

IntenT

SkyDiver
есть тернарный (или тринарный правильнее?) оператор
PHP:
echo "some txt ".($condition==true ? "inner text with true condition" : "other iner text")."some txt";

Вот же напостили, пока писал....
 

Фанат

oncle terrible
Команда форума
вот, ребята.
вас опять губит многия знания.

ну не нужно ему в ухо иф вставлять.
ему вывести надо. а как - не вжно.
а сначала - освоить азы написания программ.
в частности, что большой кусок можно разбить на маленькие
 

DV

Guest
IntenT
Спасибо. Ваш вариант помог.:)

А поля в update можно тоже по условию задавать...есть 2 таблицы, у них столбцы на 70% совпадают, так вот чтобы два разных updatа не делать, может можно их как-нить вызывать по условию у одного?
 

Фанат

oncle terrible
Команда форума
Спасибо. Ваш вариант помог.
...сделав код абсолютно нечитаемым.
а так же, не дав пониманичя, как делать правильно.
Тебе еще не пришла в голову идея всю страницу одним эхом выводить?

А поля в update можно тоже по условию задавать...
нет.
у них столбцы на 70% совпадают
если требуется делать одинаковые апдейты, то скорее всего, неправильно спроектирована база

-~{}~ 05.05.04 11:51:

Tigr
lucas
IntenT
кто из вас считает, сто большие куски хтмл надо выводить эхом, да еще и логику туда впихивая?
 

IntenT

SkyDiver
Фанат
Все зависит от размера проекта.
Очевидно, что разделять логику данных от логики представления is a must
Но если сам проект состоит из 2-х скриптов, а скрипт занимает 10 строк - то на мой взгляд использовать шаблонизатор накладно как по времени разработки, так и по процессорному времени.
Что касается использования тех или иных языковых конструкций - то все годится, что рационально.
 

DV

Guest
Фанат
если требуется делать одинаковые апдейты, то скорее всего, неправильно спроектирована база
Может. Это базы резюме и вакансий. В резюме - 15 столбцов (без индификаторов), а если все объединить (прибавить еще и вакансии) то надо будет добавлять ещё ~ 5 полей....вот и думаю - либо две таблицы, либо одна, но большая....???
 

гоша

Guest
IntenT

причем тут шаблонизатор. Речь о том, что вместо

echo " куча
всего с заескейпленными
кавычками";

надо писать

?>
куча всего
<?

DV

> две таблицы, либо одна, но большая....???

ты будешь смеяться, но три...
 

Фанат

oncle terrible
Команда форума
IntenT
все годится, что рационально.
тебя спрашивали философские рассусоливания, а конкретный вопрос.
можешь не отвечать. ответ твой заранее известен.
 

DV

Guest
не понял.
а апдейта-то почему ДВА?
Т.к. таблицы разные...:( Сответственно, если я работаю с резюме - должен апдейтить одну таблицу, если с вакансиями - другую...
В таблице вакансий пару полей ненужно (которые используются в резюме), а 5 наоборот нужны (которых нет в резюме)...
 

Фанат

oncle terrible
Команда форума
DV
а зачем тебе, если ты апдейтишь ваканисю, к примеру, еще и в резюме 70%править.
в чьем резюме- то?
 

DV

Guest
а зачем тебе, если ты апдейтишь ваканисю, к примеру, еще и в резюме 70%править.
в чьем резюме- то?
Не-е...70% - совпадение названий полей в двух таблицах, например: Имя, телефон, раздел, график работы, образование...и т.д., что там, что там - одинаковые, т.к. нужны для заполнения.
 

Фанат

oncle terrible
Команда форума
ВОТ!!!!!
МЛЯ!!!!!!!!!
плоды, блин, вашего "просвещения"!
он скопировал ваш тренарный оператор, но смвсла его НЕ ПОНЯЛ!
и теперь ПОДОБНУЮ ЖЕ задачу не знает, как решать.

-~{}~ 05.05.04 12:26:

DV
то есть, ты говоришь о текстовых строках?
что запрос, что кусок хтмла - это текстовые строки.
принципиального отличия между ними нет.

-~{}~ 05.05.04 12:31:

А поля в update можно тоже по условию задавать...
ты должен был эту фразу написать так:
А запрос в базу данных можно так же составлять?

ну и кто тебе мешает составить общий кусок запроса
$q="update";
а дальше обычным ифом продолжить
if($resume) $q.="resume"; else $q.="vacancy";

-~{}~ 05.05.04 12:33:

тебе надо научиться работать со строками. тебе надо научиться составлть логические блоки программы.
тебе надо научиться составлять алгоритм сових действий.
сначала - на бумажке.

вопросы твои - не в пхп.
а в основах программирования
 

DV

Guest
плоды, блин, вашего "просвещения"!
он скопировал ваш тренарный оператор, но смвсла его НЕ ПОНЯЛ!
и теперь ПОДОБНУЮ ЖЕ задачу не знает, как решать.
А подробней? :)
Я сделал форму для редактирования, когда загружается резюме - он должен прятать лишние поля, а выводить недостающие и при загрузке вакансии аналогично, что-то прятать, а что-то наоборот выводить...
то есть, ты говоришь о текстовых строках?
что запрос, что кусок хтмла - это текстовые строки.
принципиального отличия между ними нет.
А т.к. некоторые пункты выполнены выборкой - ставить select, на том пункте, который был выбран пользователем. Вот для чего я спрашивал if в эхе...проверять условие для установки селекта на нужном пункте выборочного листа...
 

Фанат

oncle terrible
Команда форума
не смешивай свои вопросы в кучу.
тут и так 99% не пониают, что тебе надо.

тебе надо научиться мыслить абстрактно.
ТЫ НЕ ЭХО ДЕЛАЕШЬ!
И НЕ АПДЕЙТ!!

Эхо выводит СТРОКИ
и запрос апдейт - это СТРОКА.

тебе надо научиться работать со строками.
но сначала - научиться мыслить абстрактно.
иначе ты не отлько не сможешь работать со строками, но даже вопрос на форуме задать
 
Сверху