Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Выгрузка контента через PHP

Обсуждение темы Выгрузка контента через PHP в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Доброго времени суток. Начал учить PHP. Есть сайт, никакой динамики, содержимое грузится через инклюды (контакты, меню, партнерская программа, подвал...) =/ Хочу сделать index.php, ...


Закрытая тема
 
Опции темы
Старый 26.07.2011, 11:45   #1
Доброго времени суток.

Начал учить PHP. Есть сайт, никакой динамики, содержимое грузится через инклюды (контакты, меню, партнерская программа, подвал...) =/

Хочу сделать index.php, чтобы при клике по ссылке меню грузилась не вся страничка заново, а только инфа в определённом месте.

Сделал через свич кейс и буферизацию:

Цитата:
<?php switch(@$_GET['action']){

case 'get_tu':
ob_start();
include("pages/get_tu.php");
$pageContent = ob_get_contents();
ob_end_clean();
break;

...
?>
Ссылки в меню вида index.php?action=название_странички.

Вывожу как <?php echo название_странички; ?>

Но потом меня обломал знакомый, сказав что ob_start include - это полная Х и так делать не надо оО

ВОПРОС: Как сделать так, чтобы не писать всё содержимое выводимое по клику непосредственно в кейсе?

Последний раз редактировалось flamen1; 26.07.2011 в 11:49..
 
Старый 26.07.2011, 11:45
Ссылки
Старый 26.07.2011, 12:01   #2
в php есть еще if... интересно почему ваш знакомый вам не скажет что сделать?
Цитата:
Хочу сделать index.php, чтобы при клике по ссылке меню грузилась не вся страничка заново, а только инфа в определённом месте.
а эта фраза ajax-ом попахивает. одним php тут не обойтись.
 
Старый 26.07.2011, 12:11   #3
Цитата:
Сообщение от redreem Посмотреть сообщение
в php есть еще if... интересно почему ваш знакомый вам не скажет что сделать?
а эта фраза ajax-ом попахивает. одним php тут не обойтись.
при чём здесь IF? По-моему через IF ELSE делать ещё геморройнее.
Ну да, я наверно не корректно задал вопрос : "Как сделать так, чтобы не писать всё содержимое, выводимое по клику непосредственно в кейсе, чтобы это было УДОБНО и БЕЗОПАСНО?"

з.ы.: знакомый мне не скажет, что делать, т.к. не общаюсь с ним сейчас.
 
Старый 26.07.2011, 14:34   #4
ну напишите например так:
Код:
<?php switch($_GET['action']){

case '<вариант1>':<ТЕЛО1>;break;
case '<вариант1>':<ТЕЛО2>;break;
default: die('хакеры мать вашу!');exit;break;

?>
заметьте, - убрал собаку из условия свитча!
непонимаю чем вам кейс не угодил.
 
Старый 26.07.2011, 17:16   #5
http://codething.ru/ajax_js.php
http://codething.ru/ajax.php
 
Этот пользователь сказал спасибо UDAV за это полезное сообщение:
flamen1 (27.07.2011)
Старый 28.07.2011, 15:19   #6
Цитата:
Сообщение от UDAV Посмотреть сообщение
http://codething.ru/ajax_js.php
http://codething.ru/ajax.php
Сделал как описано во второй ссылке, с изменением содержимого по действию юзера. Только вот такой вопрос - по умолчанию IE блокирует сценарии - этого можно как-то избежать?
 
Старый 28.07.2011, 15:37   #7
по умолчанию эксплорер сценарии не блокирует. блокируются некоторые методы в сценарии. например ajax-запрос на другой домен.
 
Старый 28.07.2011, 15:55   #8
Цитата:
Сообщение от redreem Посмотреть сообщение
ну напишите например так:
Код:
...
default: die('хакеры мать вашу!');exit;break;
...
а можно вопрос: default - это то, что будет выводиться на страницу, если ни один из кейсов не выполнен?
 
Старый 28.07.2011, 16:00   #9
ну да
 
Старый 28.07.2011, 16:00
Закрытая тема


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Продажа уникального контента allwotlk Кальянная 5 13.11.2013 17:57
Использование бесплатного контента PtoEtContra Вопросы по SEO 1 17.10.2011 08:14
Про органайзеры графического контента MacFan5 Кальянная 8 03.11.2009 20:46
Выгрузка МС Денис Технологии Flash 0 26.03.2005 15:49
Загрузка и выгрузка дополнительных movie Begemot Технологии Flash 2 08.02.2005 11:53


Текущее время: 16:42. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Тарифный план «Lite»
Место: 1000 Мб
Трафик: неограниченный
Панель управления
Заказать ТП «Lite»
Тарифный план «Normal»
Место: 2000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Normal»
Тарифный план «Profy»
Место: 7000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Profy»
Тарифный план «Места хватит!»
Место: 25 ГБ
Трафик: неограниченный
Поддержка SSI, ssh
Заказать ТП «Места хватит!»
Дизайнерский форум