Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для PEtrich
4 / 4 / 0
Регистрация: 14.09.2013
Сообщений: 91

Обработать содержимое сайта через index.php

31.10.2013, 15:15. Показов 1361. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Подскажите пожалуйста, как сделать, чтобы при запросе в браузуре index.php?view=news подгружалась страница с новостями, или index.php?view=forum подгружался форум
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.10.2013, 15:15
Ответы с готовыми решениями:

Убрать index.php через .htaccess
Админка joomla, все что только можно уже перепробовал, ничего не помогает, что делать? :wall:

Вместо страниц сайта выводится содержимое файла engine.php
Вместо страниц сайта выводится содержимое файла engine.php engine.php: <?php $ext=".html"; $hr = 'http://test.ai'; $tg =...

Парсинг сайта, содержимое которого генерится через JS
Требуется: парсить страницу проблемма: если страницу брать через php, то на ней нет нужного содержимого. Откуда я сделал вывод...

12
2 / 2 / 2
Регистрация: 31.10.2013
Сообщений: 66
31.10.2013, 15:20
а по подробнее?
0
 Аватар для PEtrich
4 / 4 / 0
Регистрация: 14.09.2013
Сообщений: 91
31.10.2013, 15:45  [ТС]
Ну вот например в урле написано так http://mysite.com/index.php?view=forum&topic=34

И чтоб открылся форум с такой то темой.

Добавлено через 9 минут
Чтобы все скрипты подгружались в index.php зависимо от запроса (каждый скрипт по определенному запросу)
0
2 / 2 / 2
Регистрация: 31.10.2013
Сообщений: 66
31.10.2013, 15:45
насколько я понимаю это и есть ссылка на тему, наверное просто я не догоняю чего ты хочешь
0
 Аватар для PEtrich
4 / 4 / 0
Регистрация: 14.09.2013
Сообщений: 91
31.10.2013, 15:49  [ТС]
Ну как тебе объяснить.

Вот в папке views/forum есть файл forum.php. Мне надо подгружать содержание этого файла в index.php в котором находится шаблон.
0
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
31.10.2013, 18:31
PEtrich, писать свой движок, или взять готовый.
Вариантов так сделать - множество. Простейший:
PHP
1
2
3
4
5
<?php
$view = $_GET['view'];
//В нужном месте:
include('/views/'.$view);
?>
1
 Аватар для PEtrich
4 / 4 / 0
Регистрация: 14.09.2013
Сообщений: 91
31.10.2013, 21:48  [ТС]
sKotenok, спасибо. Все отлично сработало. +1 в репутацию.
0
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
31.10.2013, 22:05
PEtrich, это был простейший вариант, но на проде так лучше не делать (потенциальный взломщик сможет запустить ЛЮБОЙ известный ему файл на вашем севере):
Без какой-либо защиты может сработать даже: index.php?view=./../../../etc/passwd - немного поиграв другими параметрами вероятно можно будет подключенный таким образом файл вывести в браузер, или похерить нафиг весь сайт.
0
 Аватар для PEtrich
4 / 4 / 0
Регистрация: 14.09.2013
Сообщений: 91
31.10.2013, 22:27  [ТС]
Ох тыж блин. Неподскажите какие нибудь ссылки или другие спопсбы такой реализации
0
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
31.10.2013, 23:00
PEtrich,
1. В пределах того же варианта можно проверить параметр регэкспом, что в нём только букво-цифровые символы.
2. Джумла, да и многие другие движки - сперва проверяют, что файл действительно доступен по заранее оговоренному списку стандартных путей и подгружают только один из этих модулей. Можно поступить так же.
3. Хранить в БД или в xml-файле или тупо массивом список допустимых значений параметра. Модули при установке должны добавить себя в этот список.
4. Самому загружать файл через fopen и выполнять через exec() - тупость, просто для разнообразия привёл.
...
0
 Аватар для PEtrich
4 / 4 / 0
Регистрация: 14.09.2013
Сообщений: 91
01.11.2013, 16:35  [ТС]
Во нашел решение. Каждый елемент буду хранит в функции, по умолчанию поставлю главную страницу.

Добавлено через 4 часа 54 минуты
Нашел решение

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    $view = isset( $_GET['view'] ) ? $_GET['view'] : "";
    
    switch ( $view ) {
//При запросе view=archive отобразится функция archive
  case 'archive':
    archive();
    break;
 
//Если запрос не верен или его нет отображаем функцию homepage
    default: homepage();
}
 
function homepage() {
echo 'Всем привет<br>';
}
 
function archive() {
echo 'это архив<br>';
echo 'хаэ<br>';
}
0
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
01.11.2013, 23:42
PEtrich, Тогда уж проще так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$view_config = array( 'homepage', 'archive', /*...*/ );
$view = ($_GET['view'] && in_array($_GET['view'], $view_config))?
               $_GET['view']: $view_config[0];
include('/view/' . $view . '.php' );
 
//или вызываем функцию с соотв. именем:
$view('my_template'); //Предполагаю, что вьюха отрисовывает темплэйт. Но, может и нет..
 
//Или загруженный класс с соотв. вьюхой:
$my_view = new $view();
?>
0
 Аватар для PEtrich
4 / 4 / 0
Регистрация: 14.09.2013
Сообщений: 91
02.11.2013, 09:54  [ТС]
Буду пробовать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.11.2013, 09:54
Помогаю со студенческими работами здесь

Как работает url такого типа index.php/reg/index
Мне интересно как это работает. И в каких случаях это пригодится. Встречал такой url в cms. Я попробовал у себя получилось так, что...

Как не выводить надпись из index.php в index.php?id=1
Добавлено через 30 минут может как-нибудь сделать div, который потом скрывать через ксс, на других айди? Добавлено через 2 минуты ...

Index php исходного кода, от папки index php которая в корне отличаются
хочу сделать расположение блоков один за другим - а не столбом, но проблема в том что имя только присвоено первому &lt;div...

Как убрать index.php главной страницы сайта?
Здравствуйте! Подскажите пожалуйста как правильно задать условие и убрать index.php только с главной страницы. Вот этот код это делает: ...

Избавиться от index.php в пути сайта всеми доступными способами!
На сайте выползает index.php/ в адресе. Из-за него не подключаются ccs-стили. Конфиг правила, SEO и mod_rewrite включены, .htaccess...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru