Вопрос № 165511: Здравствуйте, у меня такой вопрос. Есть файл с формой index.php. Есть скрипт обработки данных этой формы - check.php. Нужно сделать так, чтобы при нажатии кнопки "Добавить" в index.php поля формы в обнулились (то есть, были готовы для п...
Вопрос № 165516: Здравствуйте уважаемые. Командой setcookie("cookie", ""....) можно удалить куки cookie, но как можно определить их имена после загрузки
шапки ведь как я понял необходимо указать именно имя cookie....Вопрос № 165541: Здравствуйте Уважаемые эксперты!!! Подскажите пожалуйста. Имеется сайт. На странице <a href="http://dimentiy.com/humor.php" target="_blank">http://dimentiy.com/humor.php</a> - анекдоты, которых 10 штук, на странице <a href="http://dimentiy.com/hu...
Вопрос № 165.511
Здравствуйте, у меня такой вопрос. Есть файл с формой index.php. Есть скрипт обработки данных этой формы - check.php. Нужно сделать так, чтобы при нажатии кнопки "Добавить" в index.php поля формы в обнулились (то есть, были готовы для принятия очередной порции данных), а результат обработки (check.php) открывался в новом окне. По отдельности эти два условия выполнил, а вот вместе - не получается )).
Отправлен: 21.04.2009, 18:34
Вопрос задал: Tariel (статус: 3-й класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Волков Алексей
Здравствуйте, Tariel! тут всё просто: в теге <form добавьте target=_blank
итого: <form method="ваш метод" action="check.php" target="_blank">
--------- Всё, что есть хорошего в жизни - либо незаконно, либо аморально, либо ведёт к ожирению...
Ответ отправил: Волков Алексей (статус: 3-й класс)
Ответ отправлен: 21.04.2009, 18:59
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 247993 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 4 Комментарий оценки: Насчет таргет = бланк я в курсе, но этого мало. Нужно, чтобы страничка формы одновременно обнулялась, т.е. чтобы на выходе было открыто два окна - index.php с чистой формой и check.php с результатом обработки данных формы P.S. Оценку не хотел портить, может, человек просто невнимательно вопрос прочитал ))
Вопрос № 165.516
Здравствуйте уважаемые. Командой setcookie("cookie", ""....) можно удалить куки cookie, но как можно определить их имена после загрузки шапки ведь как я понял необходимо указать именно имя cookie.
Отвечает: Волков Алексей
Здравствуйте, Емельянов Дмитрий Алексеевич! честно говоря, вопрос не совсем понятен, поэтому попытаюсь ответить как понял, не обессудьте ))
setcookie(), как и header(), должна быть вызвана раньше всякого другого вывода в скрипте, включая вывод "<html>" ( (c) http://php.net/manual/ru/function.setcookie.php )
синтаксис функции подразумевает, что в вашем примере установленная кука будет иметь имя "cookie" (первый переданный параметр).
Если Вам по какой-то причине
необходимо удалить или изменить куки _после_ вывода чего-либо в браузер клиента, пользуйтесь javascript-объектом document.cookie
Если Вам в процессе выполнения скрипта нужно обратиться к уже установленным куки, пользуйтесь глобальным массивом ПХП $_COOKIE ( http://php.net/manual/ru/reserved.variables.cookies.php ) , в котором ключ - имя куки, значение - соответственно значение куки.
Надеюсь, понамог.
--------- Всё, что есть хорошего в жизни - либо незаконно, либо аморально, либо ведёт к ожирению...
Ответ отправил: Волков Алексей (статус: 3-й класс)
Ответ отправлен: 21.04.2009, 19:15
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 247994 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 165.541
Здравствуйте Уважаемые эксперты!!! Подскажите пожалуйста. Имеется сайт. На странице http://dimentiy.com/humor.php - анекдоты, которых 10 штук, на странице http://dimentiy.com/humor_2.php - следующие 10 и т.д. Каким образом, автоматизировать это все (нумерация страниц), количество анекдотов на странице, должно быть именно 10.
P.S. Только начал изучать php, если не трудно, подскажите,
куда именно вставлять код.
Отвечает: Товарищ Бородин
Здравствуйте, Кривобок Дмитрий Владимирович! Воспользуемся файлом .htaccess и модулем Apache mod_rewrite. Итак, поместим в файл такой текст:
RewriteEngine On RewriteRule /humor_([0-9]*).php$ /humor.php?page=$1
Теперь при вызове http://dimentiy.com/humor_1.php вызовется скрипт http://dimentiy.com/humor.php?page=1, humor_2.php → humor.php?page=2 и т. д.
С передачей параметра скрипту мы разобрались. Теперь надо организовать все это удовольствие на уровне базы данных. Это тоже
не сложно. Прежде всего, таблица анекдотов должна обладать первичным автоинкрементным ключом. Назовем его id. То есть, этот столбец таблицы при добавлении анекдота увеличивается на 1 автоматически, и включает в себя только уникальные значения.
Для извлечения анекдотов из таблицы следует воспользоваться запросом SELECT такого вида: SELECT * FROM `имя таблицы` ORDER BY `id` DESC LIMIT $page, 10; А теперь внимание - что такое $page? $page - это переменная PHP, н
омер анекдота, с которого мы начнем выборку. Перед составлением SQL-запроса следует выполнить такую нехитрую операцию: $page = ((int) $_GET['page'] - 1) * 10 + 1;
В GET данные передаются, как строки. Соответственно, передача в SQL-запросы необработанных значений открывает простор для злоумышленников. Если же строка is_numeric(то есть, при передаче такой строки функции is_numeric функция вернет true), значение спокойно переконвертируется в подходящее целое значение. Это перестраховка, конечно...
Мы в некотором роде отгородились с помощью .htaccess от всяких нападений, но дополнительный барьер никогда не помешает. Итак, если передастся строка, то путем приведения ее к типу INT ее значение превратится в 0.
Итак, теперь при вызове humor_1.php выполняется запрос SELECT * FROM `имя таблицы` ORDER BY `id` DESC LIMIT 1,10; humor_2.php SELECT * FROM `имя таблицы` ORDER BY `id` DESC LIMIT 11,10; humor_3.php SELECT * FROM `имя таблицы` ORDER BY `id` DE
SC LIMIT 21,10; humor_4.php SELECT * FROM `имя таблицы` ORDER BY `id` DESC LIMIT 31,10; ну и так далее.
В PHP-скрипте остается только выполнять запрос, извлекать строки и соответствующим образом их вставлять в страницу.
С уважением, Товарищ Бородин
Ответ отправил: Товарищ Бородин (статус: Профессор) Россия, Новосибирск Тел.: +7-923-245-3366 ---- Ответ отправлен: 22.04.2009, 06:53
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 248004 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо огромное, буду пробовать.
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.