Спустя 18 минут, 35 секунд (17.03.2011 - 10:24) Michael написал(а):
Ты о чем?
Спустя 2 минуты, 25 секунд (17.03.2011 - 10:26) Stas написал(а):
У меня в Index.php
include "Header.php"
include "Menu_left.php"
include "footer.php"
мне надо чтоб в середину сайта подгружались другие страници
include "Header.php"
include "Menu_left.php"
include "footer.php"
мне надо чтоб в середину сайта подгружались другие страници
Спустя 11 минут, 18 секунд (17.03.2011 - 10:38) Ulan написал(а):
include "другие страницы.php"

Спустя 32 минуты, 3 секунды (17.03.2011 - 11:10) Stas написал(а):
ЭТО МНЕ ПОНЯТНО А КАК ЗДЕЛАТЬ ЧТОБ ПРИ НАЖАТИИ НА КНОПКУ ПОДКЛЮЧАЛАСЬ СТРАНИЦА В ИНДЕСЕ
Спустя 2 минуты, 43 секунды (17.03.2011 - 11:12) Snus написал(а):
Stas
switch ($_GET['c']) {
case '1':
require_once 'news.php';
break;
case '2':
require_once 'photos.php';
break;
default:
require_once 'index.php';
break;
}
<a href="?c=1">Новости</a>
<a href="?c=2">Фотки</a>
Спустя 30 минут, 45 секунд (17.03.2011 - 11:43) Stas написал(а):
switch ($_GET['c']) {
case '1':
require_once 'news.php';
break;
case '2':
require_once 'photos.php';
break;
case '3':
require_once 'company.php';
break;
default:
require_once 'index.php';
break;
}
-------------------------------------------
<a href="?c=1">Новости</a>
<a href="?c=2">Фотки</a>
<a href="?c=3">О компании</a>
----------------------------------------------
тоесть я так подключаю все свои сылки
case '1':
require_once 'news.php';
break;
case '2':
require_once 'photos.php';
break;
case '3':
require_once 'company.php';
break;
default:
require_once 'index.php';
break;
}
-------------------------------------------
<a href="?c=1">Новости</a>
<a href="?c=2">Фотки</a>
<a href="?c=3">О компании</a>
----------------------------------------------
тоесть я так подключаю все свои сылки
Спустя 1 час, 5 минут, 4 секунды (17.03.2011 - 12:48) Trianon написал(а):
<a href="?c=0">Главная</a>
Спустя 5 минут, 10 секунд (17.03.2011 - 12:53) Snus написал(а):
Stas
Ога )
Ога )
Спустя 9 минут, 5 секунд (17.03.2011 - 13:02) inpost написал(а):
Stas
irbis-team.com - иди, читай, изучай.
irbis-team.com - иди, читай, изучай.
Спустя 52 минуты (17.03.2011 - 13:54) Stas написал(а):
Цитата (inpost @ 17.03.2011 - 10:02) |
Stas irbis-team.com - иди, читай, изучай. |
Я там был меня итерисует имено эта функция
Спустя 47 минут, 57 секунд (17.03.2011 - 14:42) Andrey65 написал(а):
это не ф-я, иди учись, не надоело одно и то же спрашивать?
Спустя 1 минута, 17 секунд (17.03.2011 - 14:44) neadekvat написал(а):
Snus, так много кода получается =\
$modules = array (
// Главная страница
'main',
// Поиск
'search',
// Пользователь
'user');
// Благодаря массиву доступных модулей, всякие бяки исключены
if (in_array($_GET['c'], $modules))
include $_GET['c'] .'.php';
else {
header('HTTP/1.1 404 Not Found');
die('Нет такой страниц');
}
Спустя 3 минуты, 6 секунд (17.03.2011 - 14:47) Snus написал(а):
neadekvat
Так ты светишь имя исполняемого файла
Так ты светишь имя исполняемого файла

Спустя 2 минуты, 22 секунды (17.03.2011 - 14:49) Snus написал(а):
neadekvat
Тогда уж лучше так
Тогда уж лучше так
$modules = array (
'0' => 'main.php',
'1' => 'search.php',
'2' => 'user.php');
$c = (int)$_GET['c'];
if (isset($modules[$c]) && file_exists($modules[$c]))
require_once $modules[$c];
else {
header('HTTP/1.1 404 Not Found');
die('Нет такой страниц');
}
Спустя 3 минуты, 30 секунд (17.03.2011 - 14:53) Guest написал(а):
Цитата (Snus @ 17.03.2011 - 11:49) |
neadekvat Тогда уж лучше так
|
Это лучше чем первый
Спустя 40 секунд (17.03.2011 - 14:53) Trianon написал(а):
Цитата (Snus @ 17.03.2011 - 14:47) |
neadekvat Так ты светишь имя исполняемого файла ![]() |
ну и что?
Спустя 3 минуты (17.03.2011 - 14:56) neadekvat написал(а):
Snus, на рабочем проекте - имя модуля, а не файла. И от того, что пользователь узнает, что модуль называется search и где-то там в файловой системе есть директория с таким именем.. Ни холодно, ни жарко. Все равно вы не попадете в эту директорию и не сможете запустить скрипты в обход главного index.
А то, что вы говорите, похоже на предложение защитить админку путем отклонения прямых запросов, но обработки каких-нибудь конкретных параметров.
Плюс вы постоянно обращаетесь к файловой системе (file_exists). Зачем это? У вас либо есть модуль, либо его нет. Вы же можете это проследить на стадии разработки?
А то, что вы говорите, похоже на предложение защитить админку путем отклонения прямых запросов, но обработки каких-нибудь конкретных параметров.
Плюс вы постоянно обращаетесь к файловой системе (file_exists). Зачем это? У вас либо есть модуль, либо его нет. Вы же можете это проследить на стадии разработки?
Спустя 12 минут, 8 секунд (17.03.2011 - 15:08) Snus написал(а):
Trianon
Я так не делаю никогда, поэтому и автору советую этого не делать.
И к тому же, вдруг автору темы понадобится html, txt или tpl файл подгрузить...
Я так не делаю никогда, поэтому и автору советую этого не делать.
И к тому же, вдруг автору темы понадобится html, txt или tpl файл подгрузить...
Спустя 4 минуты, 44 секунды (17.03.2011 - 15:13) neadekvat написал(а):
Цитата (Snus @ 17.03.2011 - 15:08) |
И к тому же, вдруг автору темы понадобится html, txt или tpl файл подгрузить... |
И в чем проблема? Смотрите глубже. Например, у меня в рабочем проекте вместо
include $_GET['c'] . '.php';
написано
include ma($_GET['c']);
где ma - своя функция, которая возвращает адрес контроллера модуля, а уж тот в свою очередь может хоть что делать.
Спустя 7 минут, 45 секунд (17.03.2011 - 15:21) Snus написал(а):
neadekvat
Ну молодец ) речи о функциях не шло. Автор задал вопрос - я дал ему ответ.
Ну молодец ) речи о функциях не шло. Автор задал вопрос - я дал ему ответ.
Спустя 3 минуты, 58 секунд (17.03.2011 - 15:25) Guest написал(а):
Цитата (Snus @ 17.03.2011 - 12:21) |
neadekvat Ну молодец ) речи о функциях не шло. Автор задал вопрос - я дал ему ответ. |
что ты имееш в веду речи
о функциях
Спустя 8 минут, 25 секунд (17.03.2011 - 15:33) neadekvat написал(а):
Snus, верно, мы углубились несколько дальше, чем подразумевает тема. Неужели 10 и более одинаковых блоков case/break лучше 10 пунктов массива?
А если уж вы даете автору совет не делать так, как я сказал - то следует обосновывать это. Причем "я так не делаю" обоснованием не является.
А про статику - так зачем ее вообще обрабатывать с помощью php?
А если уж вы даете автору совет не делать так, как я сказал - то следует обосновывать это. Причем "я так не делаю" обоснованием не является.
А про статику - так зачем ее вообще обрабатывать с помощью php?
Спустя 24 минуты, 59 секунд (17.03.2011 - 15:58) Snus написал(а):
neadekvat
Что ты разбухтелся как дед старый? Я первым же своим постом ответил на вопрос автора. Ты предложил свой вариант, так я улучшил твой вариант. Что здесь криминального? Автор может вниз головой из окна выброситься, я не знаю, что с ним будет в итоге - разобьется вдребезги или только поранится и отделается легким испугом, - не знаю, НО Я ЛИЧНО ТАК НЕ ДЕЛАЮ, понимаешь? Или тебе на пальцах объяснить?
Что ты разбухтелся как дед старый? Я первым же своим постом ответил на вопрос автора. Ты предложил свой вариант, так я улучшил твой вариант. Что здесь криминального? Автор может вниз головой из окна выброситься, я не знаю, что с ним будет в итоге - разобьется вдребезги или только поранится и отделается легким испугом, - не знаю, НО Я ЛИЧНО ТАК НЕ ДЕЛАЮ, понимаешь? Или тебе на пальцах объяснить?
Спустя 5 минут, 20 секунд (17.03.2011 - 16:04) neadekvat написал(а):
Цитата (Snus @ 17.03.2011 - 15:08) |
Я так не делаю никогда, поэтому и автору советую этого не делать. |
По сути вы сказали, что так, как показал я, делать не надо. С этим вы спорить не будете? Я хочу услышать обоснования по этому поводу - почему не надо?
Век живи - век учись. Быть может, вы знаете что-то такое, чего не знаю я. И если это что-то весомое, то я в будущем тоже не буду использовать этот вариант.
Если же аргументов нет, то зачем такие слова говорить, тем более в письменном виде?
Цитата (Snus @ 17.03.2011 - 15:58) |
НО Я ЛИЧНО ТАК НЕ ДЕЛАЮ |
И я бы попросил не кричать на меня - я с вами спокойно разговариваю.
Спустя 6 минут, 16 секунд (17.03.2011 - 16:10) Andrey65 написал(а):
Жарковато тут! пусть каждый выбирает то, что ему проще.
Спустя 55 секунд (17.03.2011 - 16:11) Snus написал(а):
neadekvat
Автор темы спрашивал как ему грузить разные страницы динамически с одного index.php. Неужели ты думаешь, что он знает, что такое модули, функции и тд. Ты еще ему на ООП предложи сделать динамику.
Автор темы спрашивал как ему грузить разные страницы динамически с одного index.php. Неужели ты думаешь, что он знает, что такое модули, функции и тд. Ты еще ему на ООП предложи сделать динамику.
Спустя 2 минуты, 6 секунд (17.03.2011 - 16:13) Snus написал(а):
Цитата (neadekvat @ 17.03.2011 - 13:04) |
И я бы попросил не кричать на меня - я с вами спокойно разговариваю. |
Уважаемый, я не кричал, а акцентировал (выделял) фразу из своего сообщения. Как можно кричать напечатанным текстом? Парадокс какой-то.
Спустя 2 минуты, 18 секунд (17.03.2011 - 16:15) Snus написал(а):
neadekvat
А скрывать названия файлов - это мое личное предпочтение. Быть может, у меня плохое настроение было и я назвал подгружаемый блок сайта как "nachalnik_suka_i_mudak.php" и не хочу, чтобы он узнал об этом при переходе по ссылке "новости"
А скрывать названия файлов - это мое личное предпочтение. Быть может, у меня плохое настроение было и я назвал подгружаемый блок сайта как "nachalnik_suka_i_mudak.php" и не хочу, чтобы он узнал об этом при переходе по ссылке "новости"
Спустя 4 минуты, 36 секунд (17.03.2011 - 16:20) neadekvat написал(а):
Snus, ага, и про функции он не слышал?
Но речь не о том. Конкретно по предложенному мною варианту и вашему на основе моего: чем ваш лучше и почему мой лучше не использовать? Если вы не можете объяснить (а значит, де-факто признаете, что бросили слова на ветер), то так и скажите.
Непонятно мое поведение? Больше всего люблю необоснованных высказываний. В частности, по коду. Бывают такие детали, о которых узнаешь только через несколько лет занятия программированием. Вдруг вы владете той деталью, что я упустил.
Но речь не о том. Конкретно по предложенному мною варианту и вашему на основе моего: чем ваш лучше и почему мой лучше не использовать? Если вы не можете объяснить (а значит, де-факто признаете, что бросили слова на ветер), то так и скажите.
Непонятно мое поведение? Больше всего люблю необоснованных высказываний. В частности, по коду. Бывают такие детали, о которых узнаешь только через несколько лет занятия программированием. Вдруг вы владете той деталью, что я упустил.
Цитата (Snus @ 17.03.2011 - 16:13) |
Как можно кричать напечатанным текстом? Парадокс какой-то. |
Я не поверю, что вы не знаете о факте "кричащего" верхнего регистра.
Цитата (Snus @ 17.03.2011 - 16:15) |
это мое личное предпочтение |
То есть ваш совет не использовать что-то - это лишь дело личного предпочтения?..
Спустя 2 минуты, 3 секунды (17.03.2011 - 16:22) Snus написал(а):
neadekvat
Читай мой текст целиком, а не через строчку.
Читай мой текст целиком, а не через строчку.
Спустя 5 часов, 46 минут, 9 секунд (17.03.2011 - 22:08) Guest написал(а):
Подскажите пожалуйста как по ссылке запустить функцию из класса?
Файл с функцией называется "function", файл с ссылкой лежит в том же каталоге.
Запустить надо "ps()".
<?php
class Pro {
function construct () {
}
function ps () {
echo "Все работает";
}
}
$Pro= new Pro;
?>
<?php
echo "<a href='ЧТО ЗДЕСЬ ПРОПИСАТЬ???'>Ссылка</a>";
?>
Файл с функцией называется "function", файл с ссылкой лежит в том же каталоге.
Запустить надо "ps()".
<?php
class Pro {
function construct () {
}
function ps () {
echo "Все работает";
}
}
$Pro= new Pro;
?>
<?php
echo "<a href='ЧТО ЗДЕСЬ ПРОПИСАТЬ???'>Ссылка</a>";
?>
Спустя 1 минута, 51 секунда (17.03.2011 - 22:10) Молодой написал(а):
Подскажите пожалуйста как по ссылке запустить функцию из класса?
Файл с функцией называется "function", файл с ссылкой лежит в том же каталоге.
Запустить надо "ps()".
<?php
class Pro {
function construct () {
}
function ps () {
echo "Все работает";
}
}
$Pro= new Pro;
?>
<?php
echo "<a href='ЧТО ЗДЕСЬ ПРОПИСАТЬ???'>Ссылка</a>";
?>
Файл с функцией называется "function", файл с ссылкой лежит в том же каталоге.
Запустить надо "ps()".
<?php
class Pro {
function construct () {
}
function ps () {
echo "Все работает";
}
}
$Pro= new Pro;
?>
<?php
echo "<a href='ЧТО ЗДЕСЬ ПРОПИСАТЬ???'>Ссылка</a>";
?>
Спустя 2 часа, 42 минуты, 1 секунда (18.03.2011 - 00:52) tomash написал(а):
ссылка должна указывать на исполняемый скрипт, в котором вы должны создать экземпляр класса, чтобы использовать его метод.