А написание вот этой строки
'faq-'.$_GET[faq].'.dat';
отличное от моего написания
"faq-".$_GET[faq].".dat";
очень критично?
Если строка заключена в апострофы, то она трактуется так же, как записана, за исключением
* \' - трактуется как апостроф
* \\ - трактуется как обратный слэш
Если строка заключена в кавычки, то набор метасимволов гораздо шире
* \n
* \r
* \t
* \$
* \"
* \\
P.S. Как обычно -- пользователь нажимает кнопку "Отправить" и внутри скрипта, указанного в атрибуте action тега form будет доступен массив $_POST. Значение выбранного элемента <select name="myselect"> будет доступно как $_POST["myselect"]
И еще. По функции require. Можно ее как то обрабатывать на предмет ошибки? Если вдруг не будет найден файл включений.
Используй include
Цитата:
Единственным отличием оператора require от include является то, что последний в случае ошибки подключения файла генерирует предупреждение (Warning), а первый ошибку (Fatal error). При возникновении предупреждения работа скрипта не прекращается, а при возникновении ошибки происходит полный останов скрипта.
Можно ли данные, полученные из формы, записать сразу в две таблицы БД? Почему нет?
Можно и в пять таблиц. Конструкция
mysql_query($sql) OR die(mysql_error());
прерывает выполнение скрипта (die() ) только в том случае, если произошла ошибка при выполнении запроса ( mysql_query() ) -- например, запрос составлен неверно.
Подобная конструкция часто оспользуется в PHP:
$f = fopen( "data.txt", "r" ) OR die( "Не удалось открыть файл" );
Женя, а вот поччему ты делаеш каждый раз Замену, если просто можно сдлеать как в шаблоне но без замены?
Я не совсем понял вопрос. Если имеется ввиду, почему str_replace() а не
echo "<td>".$data[0]."<td>";
тогда все очень просто. Программист пишет скрипт, верстальщик (дизайнер) делает шаблон, а контент-редактор готовит данные для размещения на сайте (в том же Excel). И никто в чужую работу нос не сует.
Дизайнер/верстальщик, если потебуется сменить дизайн просто подредактирует файл template.html