[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите с PHP
Stas
Нужна помощь



Спустя 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"
мне надо чтоб в середину сайта подгружались другие страници

Спустя 11 минут, 18 секунд (17.03.2011 - 10:38) Ulan написал(а):
include "другие страницы.php" biggrin.gif

Спустя 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>
----------------------------------------------
тоесть я так подключаю все свои сылки




Спустя 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 - иди, читай, изучай.

Спустя 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
Так ты светишь имя исполняемого файла tongue.gif

Спустя 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
Тогда уж лучше так

$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('Нет такой страниц');
}

Это лучше чем первый

Спустя 40 секунд (17.03.2011 - 14:53) Trianon написал(а):
Цитата (Snus @ 17.03.2011 - 14:47)
neadekvat
Так ты светишь имя исполняемого файла tongue.gif

ну и что?

Спустя 3 минуты (17.03.2011 - 14:56) neadekvat написал(а):
Snus, на рабочем проекте - имя модуля, а не файла. И от того, что пользователь узнает, что модуль называется search и где-то там в файловой системе есть директория с таким именем.. Ни холодно, ни жарко. Все равно вы не попадете в эту директорию и не сможете запустить скрипты в обход главного index.

А то, что вы говорите, похоже на предложение защитить админку путем отклонения прямых запросов, но обработки каких-нибудь конкретных параметров.
Плюс вы постоянно обращаетесь к файловой системе (file_exists). Зачем это? У вас либо есть модуль, либо его нет. Вы же можете это проследить на стадии разработки?

Спустя 12 минут, 8 секунд (17.03.2011 - 15:08) Snus написал(а):
Trianon
Я так не делаю никогда, поэтому и автору советую этого не делать.
И к тому же, вдруг автору темы понадобится 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?

Спустя 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. Неужели ты думаешь, что он знает, что такое модули, функции и тд. Ты еще ему на ООП предложи сделать динамику.

Спустя 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" и не хочу, чтобы он узнал об этом при переходе по ссылке "новости"

Спустя 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>";
?>


Спустя 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>";
?>

Спустя 2 часа, 42 минуты, 1 секунда (18.03.2011 - 00:52) tomash написал(а):
ссылка должна указывать на исполняемый скрипт, в котором вы должны создать экземпляр класса, чтобы использовать его метод.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.