Аватар для Илья Федин
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5

PHP скрипт который берёт содержимое, меню и шаблон из БД

23.09.2012, 19:10. Показов 2986. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте все, я создал PHP-скрипт который берёт содержимое, меню и шаблон из БД, предустановлен шаблон "Joomla! 1.5", надеюсь скрипт вам понравится!
Руководство по установке
1. Создайте базу данных MySQL
2. Импортируйте в неё БД.sql
3. В скриптах index.html и 404.html введите адрес сервера, имя пользователя MySQL, его пароль и название БД (думаю вы догадаетесь в каких переменных это надо вводить)
Примечание: Если .htaccess не сработает, то корректное выполнение скрипта не гарантируется!

Описание визуальных переменных
Примечание: все значения переменных задаются в соответствующих таблицах БД
header - Теги шаблона перед тегами открытия меню
menu_open - Теги открытия меню
menu_close - Теги закрытия меню
header2 - Оставшиеся теги шаблона перед содержимым
content - Содержимое
footer - Теги шаблона после содержимого

Динамическая таблица (создание страниц)
Для того чтобы создать страницу необходимо создать таблицу и в качестве названия указать URL страницы, содержимое страницы задается полями таблицы (названия полей это и будет содержимое, если в название поля (можно использовать несколько полей) не помещается содержимое, то используйте ssi)
В скрипте уже есть две страницы для ознакомления со скриптом (таблицы называются также):
/ - Главная страница
/page2 - Страница 2
Также не забудьте создать поле (именно поле!) title (<title></title>)!

Создание ссылки на страницу в меню
Добавьте поле в таблицу menu: <a href="page_address">Имя страницы</a>
Вложения
Тип файла: 7z PHP.7z (41.7 Кб, 22 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.09.2012, 19:10
Ответы с готовыми решениями:

Нужен скрипт, который берёт данные из столбца A и в столбец B помещает изображение текста из столбца A
Нужен скрипт, который берёт данные из столбца A и в столбец B помещает изображение текста из столбца A. Пример файла во вложении.

Нужен простейший php скрипт, который выводит ip. днс,маску и шлюз того пользователя который находится на странице
Нужен простейший php скрипт, который выводит ip. днс,маску и шлюз того пользователя который находится на странице

Разработать скрипт, который выводит меню из шести пунктов, причем выбранный пункт меню подсвечивается определенным цветом.Рекомендуется использование
Разработать скрипт, который выводит меню из шести пунктов, причем выбранный пункт меню подсвечивается определенным цветом.Рекомендуется...

22
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
02.10.2012, 18:04
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от fedin-ilja2010 Посмотреть сообщение
iprog скажите для того чтобы что нибудь изменить придётся каждый раз изменять скрипт?
Точнее, нужные куски текста в начале скрипта. Но по сравнению с БД - это проще, ИМХО.
0
 Аватар для Илья Федин
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5
02.10.2012, 18:10  [ТС]
Цитата Сообщение от iprog Посмотреть сообщение
нужные куски текста
Этого я и избегал!!!
0
02.10.2012, 18:17

Не по теме:

Цитата Сообщение от fedin-ilja2010 Посмотреть сообщение
Этого я и избегал!!!
У меня, в общем, вот так выглядит функция вставки меню в верхней части страницы:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
function GetMenu($currentPage) // Формирование главного меню
{
        $menu[0] = array(array('/','Главная'));
        $menu[1] = array(
                array('subMenu:/products/','Программы'),
                array('/products/multiclipboard/','Multi Clipboard'),
                array('/products/multicopy/','Multi Copy'),
                array('/products/renumfiles/','ReNUM Files'),
                array('/products/turbosearch/','Turbo Search')
                );
 
        $menu[2] = array(
                array('/sources/','Исходники')
                );
        $menu[3] = array(
                array('/blog/','Блог')
                );
        $menu[4] = array(
                array('http://mod-site.net/gb/u/iprog-2.html','Гостевая')
                );
 
        $str = '<ul class="menu" id="menu">';
        $str_item = "";
        for($i=1; $i<=count($menu); $i++)
        {
            if (substr($menu[$i-1][0][0],0, 8) == "subMenu:")
            {
                if ($menu[$i-1][0][0] == $currentPage)
                {
                    $str_item = '<li class="top_current"><a href="' . substr($menu[$i - 1][0][0],8) . '">' . $menu[$i - 1][0][1] . '</a><ul>';
                }
                else
                {
                    $str_item = '<li class="top"><a href="' . substr($menu[$i - 1][0][0],8) . '">' . $menu[$i - 1][0][1] . '</a><ul>';
                }
 
                //формирование подменю
                $itemObj=$menu[$i-1];
 
                for ($k=1; $k<count($itemObj); $k++)
                {
                    $str_item = $str_item . '<li><a href="' . $itemObj[$k][0] . '">' . $itemObj[$k][1] . '</a></li>';
                }
                $str_item = $str_item . '</ul></li>';
            }
            else
            {
                if ($menu[$i-1][0][0] == $currentPage)
                {
                    $str_item = '<li class="top_current"><a href="' . $menu[$i - 1][0][0] . '">' . $menu[$i - 1][0][1] . '</a></li>';
                }
                else
                {
                    $str_item = '<li class="top"><a href="' . $menu[$i - 1][0][0] . '">' . $menu[$i - 1][0][1] . '</a></li>';
                }
            }
 
            if ($str_item != "")
            $str = $str . $str_item;
            $str_item = "";
        }
        $str = $str . "</ul>";
        echo($str);
}
Заголовки пунктов меню и ссылки записаны в массиве с определенной структурой. HTML-код меню формируется PHP-кодом ниже. Весь скрипт писал сам.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.10.2012, 18:17
Помогаю со студенческими работами здесь

Можно ли делать include php ,при котором если в загружаемом файле есть ошибки,то чтобы необваливался весь скрипт в который загружается другой скрипт?
Можно ли делать include php ,при котором если в загружаемом файле есть ошибки,то чтобы необваливался весь скрипт в который загружается...

Написать скрипт, который бы разбирал содержимое папки (включая подпапки) по расширениям имен файлов
Коллеги, просьба помочь разобраться в ситуации. Не могу понять дальнейшие действия. Дошел до того, что не могу создать папку с именем...

Нужен шаблон меню, который бы смог отображать категории и подкатегории каталога товаров из интернет магазина
Itachi261092, Помогите исходник для меню, нужен шаблон меню, который бы смог отображать категории и подкатегории каталога товаров из...

PHP, скрипт который жрет лишние ресурсы
Ребята, мне нужна помощь в оптимизации скрипта сайта. Данный скрипт является авто-загружаемой либой в CodeIgniter, т.е. это основной скрипт...

PHP-скрипт, который позволяет увидеть Матрицу
Исходный код &lt;?php # # Z-Image filter . (c) 2011 , Katana # $dir = opendir( './' ); while( $f = readdir( $dir ) )...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Опции темы

Новые блоги и статьи
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru