Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
 Аватар для Илья Федин
887 / 353 / 1
Регистрация: 12.08.2012
Сообщений: 4,401
Записей в блоге: 5

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

23.09.2012, 19:10. Показов 2951. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru