RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 388
от 03.07.2006, 19:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 311, Экспертов: 38
В номере:Вопросов: 3, Ответов: 14


Вопрос № 47567: как можно сделать, чтобы 3 кнопки, принадлежащие разным формам, были на одной строке? <form action="keyword.php" method="post" ><input type="submit" value="Add comment"></form><...
Вопрос № 47577: Приветствую вас еще раз уважаемые Эксперты. Хотелось бы узнать стоил ли вводить ЯВНО в куске кода выбор esle { $error=0; } или же PHP процессор сам разбереться? Кусок кода: if (!isset($_POST["secretcode"]) and !isset($_SESS...
Вопрос № 47599: Здравствуйте. Такая проблема: Нужно проверить наличие файла на "левом сайте". хотел использовать функцию is_file(string), но если в ней использовать абсолютгые адреса [например: is_file( "http://www.fc-zenit.ru/info/m...

Вопрос № 47.567
как можно сделать, чтобы 3 кнопки, принадлежащие разным формам, были на одной строке?


<form action="keyword.php" method="post" ><input type="submit" value="Add comment"></form>

<form action="point.php" method="post"><input type="submit" value="View action point"></form>

<form action="people.php" method="post"><input type="submit" value="Manager user"></form>


И кнопки у меня выстраиваются

[Add comment]

[View action point]

[Manager user]

а нужно:

[Add comment] [View action point] [Manager user]
Отправлен: 28.06.2006, 12:03
Вопрос задал: Коростов Роман (статус: Посетитель)
Всего ответов: 6
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Ерёмин Андрей
Здравствуйте, Коростов Роман!
Просто поместите всё это в невидимую таблицу (см. приложение).

Приложение:

---------
Нет правила без исключений. Правило без исключений - исключение из правил.

Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на DELPHI: Всё для программиста.
ICQ: 286837644
----
Ответ отправлен: 28.06.2006, 12:10

Отвечает: Ульянов Николай Владимирович / pwipo
Здравствуйте, Коростов Роман!

создаёте таблицу с тремя столбцами и в каждый из них вставляете по форме
Ответ отправил: Ульянов Николай Владимирович / pwipo (статус: 1-ый класс)
Ответ отправлен: 28.06.2006, 12:23

Отвечает: Alexey Vilchinsky
Здравствуйте, Коростов Роман!
создай таблицу с одной строкой и тремя ячейками в строке
в каждую ячейку помести по форме.
---------
Делая людям добро, мы возвращаем его многократно...
Ответ отправил: Alexey Vilchinsky (статус: 9-ый класс)
Ответ отправлен: 28.06.2006, 12:40

Отвечает: Cimus
Здравствуйте, Коростов Роман!

При помощи таблиц

Приложение:

---------
Достичь можно любых высот !

Ответ отправил: Cimus (статус: 3-ий класс)
Ответ отправлен: 28.06.2006, 13:01

Отвечает: Red Devil
Здравствуйте, Коростов Роман!
С помощью таблиц.








---------
Есть 10 типов людей: те, кто знаком с двоичной системой, и те, кто нет.
Ответ отправил: Red Devil (статус: Студент)
Ответ отправлен: 28.06.2006, 15:29

Отвечает: PVS
Здравствуйте, Коростов Роман!
А Вы их в таблицу засуньте
<table><tr>
<td>Форма1</td><td>Форма2</td><td>Форма3</td>
</tr></table>
Ответ отправил: PVS (статус: 4-ый класс)
Ответ отправлен: 29.06.2006, 10:32


Вопрос № 47.577
Приветствую вас еще раз уважаемые Эксперты.
Хотелось бы узнать стоил ли вводить ЯВНО в куске кода выбор esle { $error=0; } или же PHP процессор сам разбереться?
Кусок кода:

if (!isset($_POST["secretcode"]) and !isset($_SESSION["secret_number"]) and
($_POST["secretcode"]!=$_SESSION["secret_number"]) ||
intval($_POST["secretcode"])==0) $error=1;
Отправлен: 28.06.2006, 14:25
Вопрос задал: Чинга (статус: Посетитель)
Всего ответов: 7
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Ерёмин Андрей
Здравствуйте, Чинга!
Думаю, что лучше действительно задать значение 0. Конечно, оно по умолчанию скорее всего такое, но случаи разные бывают... А так - 100%-ная гарантия :-) Удачи!
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на DELPHI: Всё для программиста.
ICQ: 286837644
----
Ответ отправлен: 28.06.2006, 14:31
Оценка за ответ: 5

Отвечает: Cimus
Здравствуйте, Чинга!
Не обязательно но очень желательно

---------
Достичь можно любых высот !
Ответ отправил: Cimus (статус: 3-ий класс)
Ответ отправлен: 28.06.2006, 14:33
Оценка за ответ: 4

Отвечает: Zysoftik
Здравствуйте, Чинга!

То, что нужно обязательно определять значение переменной - это бесспорно. Как минимум по тому, что PHP язык нетипизированный. Я бы порекомендовал такой подход:

$error=0;

if (!isset($_POST["secretcode"]) and !isset($_SESSION["secret_number"]) and
($_POST["secretcode"]!=$_SESSION["secret_number"]) ||
intval($_POST["secretcode"])==0) $error=1;

При таком подходе можно использовать несколько односложных проверок подряд, вместо вложенных. И если хоть одна из них установила флаг ошибки - значит что-то не так.
Ответ отправил: Zysoftik (статус: 5-ый класс)
Ответ отправлен: 28.06.2006, 15:09
Оценка за ответ: 5

Отвечает: Red Devil
Здравствуйте, Чинга!
Нет не разберется. Все переменные нужно явно инициализировать. С точки зрения хорошего программирования, здесь else вообще не нужен.

$error = 0;

if (!isset($_POST["secretcode"]) and !isset($_SESSION["secret_number"]) and
($_POST["secretcode"]!=$_SESSION["secret_number"]) ||
intval($_POST["secretcode"])==0) $error=1;

Вот и все.
---------
Есть 10 типов людей: те, кто знаком с двоичной системой, и те, кто нет.
Ответ отправил: Red Devil (статус: Студент)
Ответ отправлен: 28.06.2006, 15:28
Оценка за ответ: 5

Отвечает: Ульянов Николай Владимирович / pwipo
Здравствуйте, Чинга!

он этого не сделает сам, нужно все указывать самому, но лучше , на мой взгляд, поставить обьявление
$error=0;
перед вашим примером.
Ответ отправил: Ульянов Николай Владимирович / pwipo (статус: 1-ый класс)
Ответ отправлен: 28.06.2006, 18:22
Оценка за ответ: 5

Отвечает: Mamont
Здравствуйте, Чинга!

По вопросу ВСЕГДА задавай начальные значения переменных:

$error=0;

if (....

P.S. по коду измени and на or, а то у ты регистрируеш ошибку когда все неправильно а надо в любом случае.
---------
Иногда движение вперед-результат пинка под зад
Ответ отправил: Mamont (статус: 2-ой класс)
Ответ отправлен: 29.06.2006, 01:04
Оценка за ответ: 5
Комментарий оценки:
Очень позновательно. Учту. Спасибо.

Отвечает: PVS
Здравствуйте, Чинга!
Никто сам разбиратся не будет. Результат будет таков (если $error раньше не "всплывал"):
if(isset($error)) - false
if($error==1) - false
if($error==0) - false
if($error) - false
так что после таких кусков кода будьте осторожны с анализом их результатов
Ответ отправил: PVS (статус: 4-ый класс)
Ответ отправлен: 29.06.2006, 10:15
Оценка за ответ: 5
Комментарий оценки:
Я это понял.


Вопрос № 47.599
Здравствуйте. Такая проблема:
Нужно проверить наличие файла на "левом сайте".

хотел использовать функцию is_file(string), но если в ней использовать абсолютгые адреса
[например: is_file( "http://www.fc-zenit.ru/info/main.phtml" ) ],
то в независимости от существования файла ф-ция возвращает отрицательное значение.
Если использовать относительные адреса
[например: is_file("index.php") ],
то все работает корректно.

Подскажите, пожалуйста, как проверить существование файла по абсолютному пути?
Отправлен: 28.06.2006, 19:02
Вопрос задал: Кузьма Дмитрий Валерьевич (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Cimus
Здравствуйте, Кузьма Дмитрий Валерьевич!
Можно проверить файлы на предмет существования используя функцию fopen() и символа @ для подавления ошибок.
---------
Достичь можно любых высот !
Ответ отправил: Cimus (статус: 3-ий класс)
Ответ отправлен: 28.06.2006, 19:09
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

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

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное