Обучение/Помощь новичкам | Нужна помощь по php
Тема закрыта by
SNEG
SNEG , ну так основные функции нужно подключать через файл index.php, собственно о каких конкретно инклудах идет речь?
________
посл. ред. 27.10.2017 в 11:44; всего 1 раз(а); by SayrusCraft
________
посл. ред. 27.10.2017 в 11:44; всего 1 раз(а); by SayrusCraft
SayrusCraft (27.10.2017 в 11:44)
SNEG , ну так основные функции нужно подключать через файл index.php, собственно о каких конкретно инклудах идет речь?
SNEG , ну так основные функции нужно подключать через файл index.php, собственно о каких конкретно инклудах идет речь?
Смотри пример сейчас набросал быстро чего я хочу
это файл index.php
session_start();
include_once 'incf/conf.php';
include_once 'incf/dbconn.php';
include_once 'incf/functions.php';
здесь проверка кукесов
здесь еще какие то проверки
--
а вот тут как раз не знаю как реализовать кусок кода чтобы подключал весь сайт с папки modules/
--
пример папки modules/
modules/модуль/файлы
------
Скачиваний: 63
________
посл. ред. 27.10.2017 в 11:54; всего 2 раз(а); by SNEG
Вот модули в скрине выше что хранится в папке forum это что
столько кейсов мне создавать?? типа в таком формате
session_start();
include_once 'incf/conf.php';
include_once 'incf/dbconn.php';
include_once 'incf/functions.php';
здесь проверка кукесов
здесь еще какие то проверки
$act = isset($_GET['act']) ? $_GET['act'] : null;
switch($act)
{
case 'add_forum';
include_once 'modules/forum/add_forum.php';
и пошло поехало все отсальное
сам вопрос нельзя ли это как то оптимизировать без кейсов чтобы само ловило но не так как я тогда тебе в лс показывал свой варик
------
50550_1.png (102.3 Kb)
Скачиваний: 54
________
посл. ред. 27.10.2017 в 11:59; всего 2 раз(а); by SNEG
столько кейсов мне создавать?? типа в таком формате
session_start();
include_once 'incf/conf.php';
include_once 'incf/dbconn.php';
include_once 'incf/functions.php';
здесь проверка кукесов
здесь еще какие то проверки
$act = isset($_GET['act']) ? $_GET['act'] : null;
switch($act)
{
case 'add_forum';
include_once 'modules/forum/add_forum.php';
и пошло поехало все отсальное
сам вопрос нельзя ли это как то оптимизировать без кейсов чтобы само ловило но не так как я тогда тебе в лс показывал свой варик
------
Скачиваний: 54
________
посл. ред. 27.10.2017 в 11:59; всего 2 раз(а); by SNEG
SNEG (27.10.2017 в 11:53)
Вот модули в скрине выше что хранится в папке forum это что
столько кейсов мне создавать?? типа в таком формате
session_start();
include_once 'incf/conf.php';
include_once 'incf/dbconn.php';
include_once 'incf/functions.php';
здесь проверка кукесов
здесь еще какие то проверки
$act = isset($_GET['act']) ? $_GET['act'] : null;
switch($act)
{
case 'add_forum';
include_once 'modules/forum/add_forum.php';
и пошло поехало все отсальное
Вот модули в скрине выше что хранится в папке forum это что
столько кейсов мне создавать?? типа в таком формате
session_start();
include_once 'incf/conf.php';
include_once 'incf/dbconn.php';
include_once 'incf/functions.php';
здесь проверка кукесов
здесь еще какие то проверки
$act = isset($_GET['act']) ? $_GET['act'] : null;
switch($act)
{
case 'add_forum';
include_once 'modules/forum/add_forum.php';
и пошло поехало все отсальное
Кейсов делать вообще ненужно, код загрузит модуль указанный через браузерную строку, к примеру: http://moysayt.ru/?f=forum&m=new_post
SayrusCraft (27.10.2017 в 12:02)
SNEG (27.10.2017 в 11:53)
Вот модули в скрине выше что хранится в папке forum это что
столько кейсов мне создавать?? типа в таком формате
session_start();
include_once 'incf/conf.php';
include_once 'incf/dbconn.php';
include_once 'incf/functions.php';
здесь проверка кукесов
здесь еще какие то проверки
$act = isset($_GET['act']) ? $_GET['act'] : null;
switch($act)
{
case 'add_forum';
include_once 'modules/forum/add_forum.php';
и пошло поехало все отсальное
Кейсов делать вообще ненужно, код загрузит модуль указанный через браузерную строку, к примеру: http://moysayt.ru/?f=forum&m=new_post
SNEG (27.10.2017 в 11:53)
Вот модули в скрине выше что хранится в папке forum это что
столько кейсов мне создавать?? типа в таком формате
session_start();
include_once 'incf/conf.php';
include_once 'incf/dbconn.php';
include_once 'incf/functions.php';
здесь проверка кукесов
здесь еще какие то проверки
$act = isset($_GET['act']) ? $_GET['act'] : null;
switch($act)
{
case 'add_forum';
include_once 'modules/forum/add_forum.php';
и пошло поехало все отсальное
Кейсов делать вообще ненужно, код загрузит модуль указанный через браузерную строку, к примеру: http://moysayt.ru/?f=forum&m=new_post
скинь варик адекватный буду ну очень благодарен ,но не тот что я изобрел я греб такой))
________
посл. ред. 27.10.2017 в 12:04; всего 1 раз(а); by SNEG
Постараюсь скинуть, но только ближе к вечеру.
DELETED
27 октября 2017, в 12:27
Delete
shadrvlad (27.10.2017 в 11:29)
Avenax , ну так чтобы по человечески
Avenax , ну так чтобы по человечески
так чтобы он себе пальцы сломал вместо 3-х строчек кода чтобы 300 классов
DELETED
27 октября 2017, в 12:29
Delete
PhpStorm (27.10.2017 в 12:27)
shadrvlad (27.10.2017 в 11:29)
Avenax , ну так чтобы по человечески
так чтобы он себе пальцы сломал вместо 3-х строчек кода чтобы 300 классов
shadrvlad (27.10.2017 в 11:29)
Avenax , ну так чтобы по человечески
так чтобы он себе пальцы сломал вместо 3-х строчек кода чтобы 300 классов
очередной бред...
SNEG (27.10.2017 в 11:35)
SayrusCraft (27.10.2017 в 11:34)
Можно сделать как я, создать папку pages и хранить там страницы, вот пример:
pages/aut/content.php // это будет модуль авторизации
pages/reg/content.php // это будет модуль регистрации
Вот собственно код для файла index.php (та что находиться в корне сайта):
if(!isset($_GET['dir']) || empty($_GET['dir'])) { $dir = 'main'; } else { $dir = $_GET['dir']; }
if(preg_match('/^[a-z0-9]{1,20}$/i', $dir) && is_file('pages/'.$dir.'/content.php'))
{
require 'pages/'.$dir.'/content.php';
}
else
{
echo 'Возникла ошибка при обработке запроса!';
}
очень удобно использовать в сочетании с мод реврайт
Смотри у меня не такая идея а как ее реализовать не знаю
есть папка modules/модуль/и тут файлы.php
я тогда с тобой в лс общался ты помог подсказал конечно спасибо, но я там опасную штуку изобрел )) что включала нужные и не нужные файлы все подряд из папки модуля и преобразовывала в сылку..
--
Это сотни папок надо создать
pages/aut/content.php // это будет модуль авторизации
pages/reg/content.php // это будет модуль регистрации
если по такому примеру
типа pages/reg/content.php
page/edit_post/content.php
page/new_theme/content.php
и т.
SayrusCraft (27.10.2017 в 11:34)
Можно сделать как я, создать папку pages и хранить там страницы, вот пример:
pages/aut/content.php // это будет модуль авторизации
pages/reg/content.php // это будет модуль регистрации
Вот собственно код для файла index.php (та что находиться в корне сайта):
if(!isset($_GET['dir']) || empty($_GET['dir'])) { $dir = 'main'; } else { $dir = $_GET['dir']; }
if(preg_match('/^[a-z0-9]{1,20}$/i', $dir) && is_file('pages/'.$dir.'/content.php'))
{
require 'pages/'.$dir.'/content.php';
}
else
{
echo 'Возникла ошибка при обработке запроса!';
}
очень удобно использовать в сочетании с мод реврайт
Смотри у меня не такая идея а как ее реализовать не знаю
есть папка modules/модуль/и тут файлы.php
я тогда с тобой в лс общался ты помог подсказал конечно спасибо, но я там опасную штуку изобрел )) что включала нужные и не нужные файлы все подряд из папки модуля и преобразовывала в сылку..
--
Это сотни папок надо создать
pages/aut/content.php // это будет модуль авторизации
pages/reg/content.php // это будет модуль регистрации
если по такому примеру
типа pages/reg/content.php
page/edit_post/content.php
page/new_theme/content.php
и т.
Зачем изобретать велосипед?
spl_autoload_register()
DELETED
27 октября 2017, в 13:55
Delete
shadrvlad (27.10.2017 в 12:29)
PhpStorm (27.10.2017 в 12:27)
shadrvlad (27.10.2017 в 11:29)
Avenax , ну так чтобы по человечески
так чтобы он себе пальцы сломал вместо 3-х строчек кода чтобы 300 классов
очередной бред...
PhpStorm (27.10.2017 в 12:27)
shadrvlad (27.10.2017 в 11:29)
Avenax , ну так чтобы по человечески
так чтобы он себе пальцы сломал вместо 3-х строчек кода чтобы 300 классов
очередной бред... ты код посмотри - чувак GET через isset проверяет а ты ему про autoload

