Пишем простенькое меню для нашей CMS

 

Приветствую Вас на продолжение цикла статей Разработка CMS В этой статье, как Вы могли понять из заголовка, мы будем создавать простенькое меню, для нашего блога... Суть модуля проста, выборки из базы данных названий ссылок, собственно сами ссылки, вклеивание этой информации в наш шаблон и вывод с генерированного кода на экран пользователя. Шаблон для пунктов меню мы уже создавали в статье верстка

 

 

Ну что ж, начнем пожалуй с создание новой таблицы в базе данных, в которой мы будем хранить название ссылок, и сами ссылки. Таблица пока что будет состоять из 3-х столбцов, и будет содержать (пока что) минимум информации. Я дам Вам экспорт созданной мной таблицы, с уже двумя ссылками:

CREATE TABLE IF NOT EXISTS `menu` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`href` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;

INSERT INTO `menu` (`id`, `name`, `href`) VALUES
(1, 'Главная', 'index.php'),
(2, 'Статья', 'index.php?blog=1');

Содержимое базы данных сейчас не сильно важна, мы будем ее наполнять лишь на стадии создание админ панели, так что пока не заморачивайтесь по этому поводу...

Следующим шагом я предлагаю создать шаблон для пунктов меню, нужный кусок кода лежит в нашем главном шаблоне index.html, между комментариями <!--МЕНЮ-->...<!--МЕНЮ-->

        <!--МЕНЮ-->
<p align="center">Меню</p>
<div class="div_menu"><a class="menu_link" href="#">ссылка 1</a></div>
<div class="div_menu"><a class="menu_link" href="#">ссылка 2</a></div>
<div class="div_menu"><a class="menu_link" href="#">ссылка 3</a></div>
<div class="div_menu"><a class="menu_link" href="#">ссылка 4</a></div>
<div class="div_menu"><a class="menu_link" href="#">ссылка 5</a></div>
<div class="div_menu"><a class="menu_link" href="#">ссылка 6</a></div>
<div class="div_menu"><a class="menu_link" href="#">ссылка 7</a></div>
<div class="div_menu"><a class="menu_link" href="#">ссылка 8</a></div>
<!--МЕНЮ-->

Стоит сказать что в этом куске кода, несомненно есть лишние строчки Так же в шаблоне стоит вклеить код-слова для последующей замены их, вот что получилось:

<p align="center">Меню</p>
<div class="div_menu"><a class="menu_link" href="[_href]">[_link]</a></div>

Тут есть очень неприятный момент. Вспомните статью написание модуля "Мини новостей", там мы циклом выводили один и тот же html код. Тут же, если выводит таким же циклом, то мы будем дублировать вот эту страку

<p align="center">Меню</p>

Что бы этого избежать, я начал использовать метки, которые обозначали, какой кусок шаблона можно циклить, а какой нет.. Собственно смысл прост, отметить код-словами кусок html кода, который мы вырежем посредством функции preg_match(), и будем дублировать только этот кусок, оставляя в покое тег p. Теперь вставим в шаблон эти новые код-слова, вот готовый шаблон, который я назвал menu.html и сохранил в папку templates

<p align="center">Меню</p>
[_divmenu]
<div class="div_menu"><a class="menu_link" href="[_href]">[_link]</a></div>
[_divmenu]

[_divmenu] - и есть наше код-слова. Когда наш модуль наткнется на него, он поймет что заключенный в нем код и есть тот кусок, который нужно дублировать, создавая тем самым пункты меню.

Шаблон у нас есть, значит пора приступать к самому модулю. Модуль представляет собой функцию, в которой генерируется html код, после чего выводится на экран пользователя. Все написанные нами модули очень похожи, поэтому если вы вникали в логику работы каждого из них, то без труда разберетесь и в этом. Вот код с комментариями:

<?
function menu()
{
$result_index = mysql_query("SELECT * FROM menu");//Выводим из базы данных все пункты меню
$myrow_index = mysql_fetch_array($result_index);
if($myrow_index != "")//Проверяем есть ли в базе данных записи
{//Если есть...
$sm_read = file("templates/menu.html");//...подключаем шаблон
$sm_read = implode("",$sm_read);//функция file() возвращаем массив, поэтому склеиваем его
preg_match("/\[_divmenu\](.*?)\[_divmenu\]/s",$sm_read,$div_menu);//Вырезаем из шаблона ту
//часть, которая будет повторяться, то есть блок
//<div class="div_menu"><a class="menu_link" href="[_href]">[_link]</a></div>
do//Цикл do while
{
$edd_tamp = $div_menu[1];//Так как на придется править шаблон,
//то лучше его сохранить в отдельную переменную, иначе нам придется
//пользоваться функцией file() чаще чем 1 раз, а это нагрузка на сервер

//Замены идентификаторов на переменные из базы данных
$edd_tamp = str_replace("[_href]",$myrow_index[href],$edd_tamp);//Ссылка
$edd_tamp = str_replace("[_link]",$myrow_index[name],$edd_tamp);//Текст ссылки

$menu .= $edd_tamp;// Склеиваем весь с генерированный код в одну переменную
}
while($myrow_index = mysql_fetch_array($result_index));
$menu = preg_replace("/\[_divmenu\].*?\[_divmenu\]/s",$menu,$sm_read);//Вместо [_divmenu]...[_divmenu]
//вклеиваем наш с генерированный код из $menu
}
else $menu = "";//Если записей нет, то вывести это сообщение
return $menu;//Выводим с генерированный html код
}
?>


Я надеюсь тут все понятно. Сохраняем этот код в файл menu.php и помещаем в папку moduls. Нам осталось просто подключить этот модуль в файле index.php и отредактировать наш главный шаблон inex.html

Помещаем этот код:

//МОДУЛЬ МЕНЮ
include("moduls/menu.php");
$menu = menu();//Выводим результат функции в переменную, которая отобразится на экране пользователя
//МОДУЛЬ МЕНЮ

в файл index.php перед строчкой:

include("templates/index.html");

После чего заходим в файл index.html и вместо:

        <!--МЕНЮ-->
<p align="center">Меню</p>
<div class="div_menu"><a class="menu_link" href="#">ссылка 1</a></div>
<div class="div_menu"><a class="menu_link" href="#">ссылка 2</a></div>
<div class="div_menu"><a class="menu_link" href="#">ссылка 3</a></div>
<div class="div_menu"><a class="menu_link" href="#">ссылка 4</a></div>
<div class="div_menu"><a class="menu_link" href="#">ссылка 5</a></div>
<div class="div_menu"><a class="menu_link" href="#">ссылка 6</a></div>
<div class="div_menu"><a class="menu_link" href="#">ссылка 7</a></div>
<div class="div_menu"><a class="menu_link" href="#">ссылка 8</a></div>
<!--МЕНЮ-->

пишем

        <!--МЕНЮ-->
<?=$menu?>
<!--МЕНЮ-->

Думаю понятно для чего Сохраняем все это дело, и запускаем...Вуаля! наше простенькое меню готово Если есть какие то вопросы, задавайте в комментариях, постараюсь ответить Удачи!

Исходник
 

Комментарии (40)

Ваше имя *
Сайт
Ваш E-mail *
Ваше сообщение *
 
Илья, 11 Февраля 2012 г. 20:54 пишет:
Читатель
Вопрос:

1) А не проще ли вообще вынести <p align="center">Меню</p> в index.html, а в menu.php не заморачиваться и выводить данные как в новостях? Вроде мы ничего не потеряем, а даже приобретем - код будет более читабельным не во вред логике.

2) Не могли бы Вы пояснить, что здесь происходит вообще?

preg_match("/\[_divmenu\](.*?)\[_divmenu\]/s",$sm_read,$div_menu);

Понятно что мы в $sm_read ищем совпадения с вот этим: /\[_divmenu\](.*?)\[_divmenu\]/s . Вот здесь не могли бы поподробнее объяснить что да как происходит? Что за флаг /s и за последовательность (.*?) ?
Илья, 11 Февраля 2012 г. 20:58 пишет:
Читатель
И вот еще что увидел:

else $menu = "";//Если записей нет, то вывести это сообщение

Тут явно echo должен быть :)
Rio-Shaman, 11 Февраля 2012 г. 21:44 пишет:
Автор
Нет, тут все правильно... Мы в переменную menu помещаем пустоту, что бы переменная существовала, но содержала в себе ничего
Ответ для пользователя: Илья
Rio-Shaman, 11 Февраля 2012 г. 22:04 пишет:
Автор
1. Возможно, но что сделано то сделано =) Если Вам от этого будет легче, то сделайте так как считаете нужным. Это очень хорошо, что Вы думаете сами а не ctrl + c ctrl + v

2. Это регулярное выражение. Про основы почитать можете тут
http://rio-shaman.ru/index.php?blog=44
Что же касается флага "s", то он позволяет проводить поиск учитывая переносы строки.

.*? - Означает, что между [_divmenu] и [_divmenu] находятся совершенно любые символы.
Ответ для пользователя: Илья
Илья, 12 Февраля 2012 г. 07:37 пишет:
Читатель
а, ну понятно. Просто комментарий в заблуждение ввел - а именно слова "вывести это сообщение" :)
Ответ для пользователя: Rio-Shaman
Rio-Shaman, 12 Февраля 2012 г. 07:52 пишет:
Автор
По сути так и есть. Содержимое переменной menu является либо пустота, либо html код

<div class="div_menu"><a class="menu_link" href="ссылка 1">пункт 1</a></div>
<div class="div_menu"><a class="menu_link" href="ссылка 2">пункт 1</a></div>
...и т.д....

После чего, содержимое этой переменной вклеивается в главный шаблон index.html, то есть в место

<!--МЕНЮ-->
<?=$menu?>
<!--МЕНЮ-->

будет

<!--МЕНЮ-->
<div class="div_menu"><a class="menu_link" href="ссылка 1">пункт 1</a></div>
<div class="div_menu"><a class="menu_link" href="ссылка 2">пункт 1</a></div>
...и т.д....
<!--МЕНЮ-->
Ответ для пользователя: Илья
Илья, 12 Февраля 2012 г. 07:57 пишет:
Читатель
Да, согласен. Вопросов нет :)
Ответ для пользователя: Rio-Shaman
Прохор, 09 Марта 2012 г. 22:34 пишет:
Гость
Приветствую, Алексей!

У тебя прекрасное изложение материала. Прошел почти все уроки раздела и все работает ОТЛИЧНО. Конечно еще не все понятно, так как на голом php пишу впервые. Я по большей части дизайнер и работаю под joomla. Но хочу создать и свою CMS чтобы лучше понимать как устроены другие. А может на ней да же и работать, если хорошо получится. )

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

Зараннее благодарен за ответ.
Rio-Shaman, 10 Марта 2012 г. 02:32 пишет:
Автор
Это отличная идея для поста =) как нить опишу реализацию данной возможности.
Ответ для пользователя: Прохор
Прохор, 10 Марта 2012 г. 14:40 пишет:
Гость
Буду ждать. Подпишусь пока на обновления по почте и продолжу с уроками. Еще раз благодарю. Твой материал по-настоящему уникален. Гуглю на тему написания свой CMS то же не первый год и ничего путного...
Ответ для пользователя: Rio-Shaman
Rio-Shaman, 10 Марта 2012 г. 20:44 пишет:
Автор
Тронут =)
Ответ для пользователя: Прохор
Алексей, 20 Апреля 2012 г. 23:03 пишет:
Читатель
Привет) Изложение материала класс) Особенно нравится простота объяснений(без научных словечек) Много искал материала, но такой объем вижу в первый раз. Все супер) Но есть вопрос: Не лучше ли создать меню с помощью li, а не блоками?
Rio-Shaman, 20 Апреля 2012 г. 23:14 пишет:
Автор
Может и проще, я не пробовал =) попробуйте, потом расскажете =)
Ответ для пользователя: Алексей
Алексей, 23 Апреля 2012 г. 00:55 пишет:
Читатель
Забыл сказать) В принципе, с li мне работать привычнее) Я попробовал и ничего страшного не произошло) Думаю, так даже лучше будет) Поменял стили чуть и вообще не отличить теперь)
Проблем с кодировкой больше нет)
Чайник, 30 Августа 2012 г. 10:56 пишет:
Гость
Помогите! Я полный чайник в PHP и у меня такая ошибка:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in V:\home\test.ru\www\adm\moduls\menu.php on line 5
Serega, 30 Августа 2012 г. 11:00 пишет:
Читатель
такое предложение администратору, давайте напишем такое же меню как у вас на этом сайте, чтобы было видно в каком пункте находишься в данный момент ...
Rio-Shaman, 30 Августа 2012 г. 11:25 пишет:
Автор
Я совсем скоро опубликую готовый скрипт этого блога, там и посмотрите как это реализовано. Технически там ничего сложного нет, поэтому я думаю Вы разберетесь самостоятельно =)
Ответ для пользователя: Serega
Rio-Shaman, 30 Августа 2012 г. 11:27 пишет:
Автор
По всей видимости Вы пытаетесь вывести из базы данных информацию, без подключения к базе данных.. Вы читали предыдущие посты?
Ответ для пользователя: Чайник
Роман, 11 Сентября 2012 г. 18:13 пишет:
Гость
як зробити щоб мінявся клас в активному меню як в вас з top_panel на top_panel_TRUE
я написав скрипт але він працює тільки до перезавантаження сторінки
$(document).ready(function() {
$(".list").click(function () {
$(this).toggleClass("active");
});
});
Abrams, 02 Февраля 2013 г. 17:57 пишет:
Гость
Вопрос следующего характера, возможно ли в шаблоне применить свой личный php скрипт и ка это сделать.

Например:
<p align="center"><?if ($m == 'блаблабла') echo 'меню1; else echo 'меню2';'?></p>
[_divmenu]
<div class="div_menu"><a class="menu_link" href="[_href]">[_link]</a></div>
[_divmenu]

ну или какой нить альтернативный вариант, заранее спс!!!
PS: Материал супер!!!
Abrams, 02 Февраля 2013 г. 22:44 пишет:
Гость
Плиз ответьте очень надо
Rio-Shaman, 04 Февраля 2013 г. 10:24 пишет:
Автор
Здравствуйте. В шаблонах нельзя применять php скрипты. Шаблоны являются контейнерами, содержимое которых копируется в переменную. Если Вы добавите php код, то он будет отображаться только как текст, но не скрипт.
Альтернативный вариант это переделка модуля, а именно скрипта который отвечает за обработку содержимого шаблона (замена код-слов)
Ответ для пользователя: Abrams
Abrams, 04 Февраля 2013 г. 14:55 пишет:
Гость
Здравствуйте. Да я понимаю что в переменную скрипты не запишешь, но я не вижу нормального грамотного подхода как только сделать файл-каша в виде

echo '<p align="center">';
<?if ($m == 'блаблабла') echo 'меню1; else echo 'меню2';'?>
echo '</p> ';

do{
printf('<div class="div_menu"><a class="menu_link" href="[_href]">[_link]</a></div>',arr,arr,arr)
}
while()


Просто пример даю такой примитивный, на самом деле там таблица и много ее где скрипт вставлять придется, а не хотелось бы из модуля кашу делать, может дадите совет дельный, если можно пример или хоть в какую сторону рыть, заранее спасибо!
Ответ для пользователя: Rio-Shaman
Abrams, 04 Февраля 2013 г. 17:26 пишет:
Гость
Кажется я понял что данный вопрос решается банальным добавлением своей метки но возникает следующий, как вывести метку ту которая вне контейнера [_divmenu]

Пример:
<p align="center">[своя_метка]</p>
[_divmenu]
<div class="div_menu"><a class="menu_link" href="[_href]">[_link]</a></div>
[_divmenu]
Богдан, 21 Сентября 2013 г. 19:18 пишет:
Гость
Здравствуй, такой вопрос - возможно как-то исправить ошибку Notice: Undefined variable, ругается на строки в которых перед знаком присваивания стоит точка, когда ее убираешь ошибка пропадает но и не выводятся остальные пункты меню

вот эта строка:
$menu .= $edd_tamp;// Склеиваем весь с генерированный код в одну переменную
пытаюсь писать без нотайсов, буду очень признателен за вашу помощ!
Алексей, 23 Сентября 2013 г. 13:03 пишет:
Автор
Попробуйте перед:
$menu .= $edd_tamp;// Склеиваем весь с генерированный код в одну переменную
Написать вот так:
$menu = '';
Ответ для пользователя: Богдан
dlegame, 23 Сентября 2013 г. 14:48 пишет:
Читатель
Доброго вам времени суток Алексей!
тут я на просторах интернета нашел скрипт который отображает Браузер и OS и я записываю IP и Данные браузера в базу и вот эти скрипты работают через других функции и вот как выводить в комментариях чтобы из колонки browser обрабатывалось из переменной $result_browser.
вот этот скрипт:
function get_browser_version($title) {

	$start = $title;
	if (strtolower($title) == strtolower('Opera') && preg_match('/Version/i', $result_browsers)) $start = 'Version';
	elseif (strtolower($title) == strtolower('Safari') && preg_match('/Version/i', $result_browsers)) $start = 'Version';
	elseif (strtolower($title) == strtolower('Maxthon') && preg_match('/Maxthon/i', $result_browsers)) $start = 'Maxthon';
	elseif (strtolower($title) == strtolower('Opera Mobi') && preg_match('/Version/i', $result_browsers)) $start = 'Version';
	elseif (strtolower($title) == strtolower('Pre') && preg_match('/Version/i', $result_browsers)) $start = 'Version';
	elseif (strtolower($title) == strtolower('Links')) $start = 'Links (';
	elseif (strtolower($title) == strtolower('UC Browser')) $start = 'UC Browse';
	preg_match('/' . $start . '[\ |\/]?([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch);
	$version = $regmatch[1];
	if (strtolower($title) == 'msie' && strtolower($version) == '7.0' && preg_match('/Trident\/[456].0/i', $result_browsers)) return ' > 8.0 (Compatibility Mode)';
	elseif (strtolower($title) == 'msie') return ' ' . $version;
	elseif (strtolower($title) == 'multi-browser') return 'Multi-Browser XP ' . $version;
	elseif (strtolower($title) == 'nf-browser') return 'NetFront ' . $version;
	elseif (strtolower($title) == 'semc-browser') return 'SEMC Browser ' . $version;
	elseif (strtolower($title) == 'ucweb') return 'UC Browser ' . $version;
	elseif (strtolower($title) == 'up.browser' || strtolower($title) == 'up.link') return 'Openwave Mobile Browser ' . $version;
	elseif (strtolower($title) == 'chromeframe') return 'Google Chrome Frame ' . $version;
	elseif (strtolower($title) == 'mozilladeveloperpreview') return 'Mozilla Developer Preview ' . $version;
	elseif (strtolower($title) == 'multi-browser') return 'Multi-Browser XP ' . $version;
	elseif (strtolower($title) == 'opera mobi') return 'Opera Mobile ' . $version;
	elseif (strtolower($title) == 'tablet browser') return 'MicroB ' . $version;
	elseif (strtolower($title) == 'tencenttraveler') return 'TT Explorer ' . $version;
	else return $title . ' ' . $version;
}
function get_webbrowser() {
	if (preg_match('/360se/i', $result_browsers)) {
		$title = '360 Explorer &#91;&#22909;&#22403;&#22334;&#65281;&#45;&#95;&#45;&#33;&#93; ';
		$code = '360se';
	} elseif (preg_match('/Browzar/i', $result_browsers)) {
		$title = get_browser_version('Browzar');
		$code = 'browzar';
	} elseif (preg_match('/Bunjalloo/i', $result_browsers)) {
		$title = get_browser_version('Bunjalloo');
		$code = 'bunjalloo';
	} elseif (preg_match('/Camino/i', $result_browsers)) {
		$title = get_browser_version('Camino');
		$code = 'camino';
	} elseif (preg_match('/Cayman\ Browser/i', $result_browsers)) {
		$title = 'Cayman ' . get_browser_version('Browser');
		$code = 'caymanbrowser';
	} elseif (preg_match('/Abolimba/i', $result_browsers)) {
		$title = 'Abolimba';
		$code = 'abolimba';
	} elseif (preg_match('/ABrowser/i', $result_browsers)) {
		$title = get_browser_version('ABrowser');
		$code = 'abrowser';
	} elseif (preg_match('/Acoo\ Browser/i', $result_browsers)) {
		$title = 'Acoo ' . get_browser_version('Browser');
		$code = 'acoobrowser';
	} elseif (preg_match('/Amaya/i', $result_browsers)) {
		$title = get_browser_version('Amaya');
		$code = 'amaya';
	} elseif (preg_match('/Amiga-AWeb/i', $result_browsers)) {
		$title = 'Amiga ' . get_browser_version('AWeb');
		$code = 'amiga-aweb';
	} elseif (preg_match('/America\ Online\ Browser/i', $result_browsers)) {
		$title = 'America Online ' . get_browser_version('Browser');
		$code = 'aol';
	} elseif (preg_match('/AmigaVoyager/i', $result_browsers)) {
		$title = 'Amiga ' . get_browser_version('Voyager');
		$code = 'amigavoyager';
	} elseif (preg_match('/AOL/i', $result_browsers)) {
		$title = get_browser_version('AOL');
		$code = 'aol';
	} elseif (preg_match('/Arora/i', $result_browsers)) {
		$title = get_browser_version('Arora');
		$code = 'arora';
	} elseif (preg_match('/Avant\ Browser/i', $result_browsers)) {
		$title = 'Avant ' . get_browser_version('Browser');
		$code = 'avantbrowser';
	} elseif (preg_match('/Beonex/i', $result_browsers)) {
		$title = get_browser_version('Beonex');
		$code = 'beonex';
	} elseif (preg_match('/BlackBerry/i', $result_browsers)) {
		$title = get_browser_version('BlackBerry');
		$code = 'blackberry';
	} elseif (preg_match('/Blackbird/i', $result_browsers)) {
		$title = get_browser_version('Blackbird');
		$code = 'blackbird';
	} elseif (preg_match('/Blazer/i', $result_browsers)) {
		$title = get_browser_version('Blazer');
		$code = 'blazer';
	} elseif (preg_match('/Bolt/i', $result_browsers)) {
		$title = get_browser_version('Bolt');
		$code = 'bolt';
	} elseif (preg_match('/BonEcho/i', $result_browsers)) {
		$title = get_browser_version('BonEcho');
		$code = 'firefoxdevpre';
	} elseif (preg_match('/BrowseX/i', $result_browsers)) {
		$title = 'BrowseX';
		$code = 'browsex';
	} elseif (preg_match('/Cheshire/i', $result_browsers)) {
		$title = get_browser_version('Cheshire');
		$code = 'aol';
	} elseif (preg_match('/Chimera/i', $result_browsers)) {
		$title = get_browser_version('Chimera');
		$code = 'null';
	} elseif (preg_match('/Maxthon/i', $result_browsers)) {
		$title = get_browser_version('Maxthon');
		preg_match('/Maxthon[\ |\/]?([0-9]+)/i', $result_browsers, $regmatch);
		switch($regmatch[1]){
			case 4:		$code = 'maxthon-4';	break;
			case 3:		$code = 'maxthon-3';	break;
			case 2:		$code = 'maxthon-2';	break;
			default:	$code = 'maxthon';		break;
		}
	} elseif (preg_match('/chromeframe/i', $result_browsers)) {
		$title = get_browser_version('chromeframe');
		$code = 'google';
	} elseif (preg_match('/ChromePlus/i', $result_browsers)) {
		$title = get_browser_version('ChromePlus');
		$code = 'chromeplus';
	} elseif (preg_match('/Chrome/i', $result_browsers) && preg_match('/Iron/i', $result_browsers)) {
		$title = 'SRWare ' . get_browser_version('Iron');
		$code = 'srwareiron';
	} elseif (preg_match('/Chromium/i', $result_browsers)) {
		$title = get_browser_version('Chromium');
		$code = 'chromium';
	} elseif (preg_match('/CometBird/i', $result_browsers)) {
		$title = get_browser_version('CometBird');
		$code = 'cometbird';
	} elseif (preg_match('/Comodo_Dragon/i', $result_browsers)) {
		$title = 'Comodo ' . get_browser_version('Dragon');
		$code = 'comodo-dragon';
	} elseif (preg_match('/Conkeror/i', $result_browsers)) {
		$title = get_browser_version('Conkeror');
		$code = 'conkeror';
	} elseif (preg_match('/Crazy\ Browser/i', $result_browsers)) {
		$title = 'Crazy ' . get_browser_version('Browser');
		$code = 'crazybrowser';
	} elseif (preg_match('/Cruz/i', $result_browsers)) {
		$title = get_browser_version('Cruz');
		$code = 'cruz';
	} elseif (preg_match('/Cyberdog/i', $result_browsers)) {
		$title = get_browser_version('Cyberdog');
		$code = 'cyberdog';
	} elseif (preg_match('/Deepnet\ Explorer/i', $result_browsers)) {
		$title = get_browser_version('Deepnet Explorer');
		$code = 'deepnetexplorer';
	} elseif (preg_match('/Demeter/i', $result_browsers)) {
		$title = get_browser_version('Demeter');
		$code = 'demeter';
	} elseif (preg_match('/DeskBrowse/i', $result_browsers)) {
		$title = get_browser_version('DeskBrowse');
		$code = 'deskbrowse';
	} elseif (preg_match('/Dillo/i', $result_browsers)) {
		$title = get_browser_version('Dillo');
		$code = 'dillo';
	} elseif (preg_match('/DoCoMo/i', $result_browsers)) {
		$title = get_browser_version('DoCoMo');
		$code = 'null';
	} elseif (preg_match('/DocZilla/i', $result_browsers)) {
		$title = get_browser_version('DocZilla');
		$code = 'doczilla';
	} elseif (preg_match('/Dolfin/i', $result_browsers)) {
		$title = get_browser_version('Dolfin');
		$code = 'samsung';
	} elseif (preg_match('/Dooble/i', $result_browsers)) {
		$title = get_browser_version('Dooble');
		$code = 'dooble';
	} elseif (preg_match('/Doris/i', $result_browsers)) {
		$title = get_browser_version('Doris');
		$code = 'doris';
	} elseif (preg_match('/Edbrowse/i', $result_browsers)) {
		$title = get_browser_version('Edbrowse');
		$code = 'edbrowse';
	} elseif (preg_match('/Elinks/i', $result_browsers)) {
		$title = get_browser_version('Elinks');
		$code = 'elinks';
	} elseif (preg_match('/Element\ Browser/i', $result_browsers)) {
		$title = 'Element ' . get_browser_version('Browser');
		$code = 'elementbrowser';
	} elseif (preg_match('/Enigma\ Browser/i', $result_browsers)) {
		$title = 'Enigma ' . get_browser_version('Browser');
		$code = 'enigmabrowser';
	} elseif (preg_match('/Epic/i', $result_browsers)) {
		$title = get_browser_version('Epic');
		$code = 'epicbrowser';
	} elseif (preg_match('/Epiphany/i', $result_browsers)) {
		$title = get_browser_version('Epiphany');
		$code = 'epiphany';
	} elseif (preg_match('/Escape/i', $result_browsers)) {
		$title = 'Espial TV Browser - ' . get_browser_version('Escape');
		$code = 'espialtvbrowser';
	} elseif (preg_match('/Fennec/i', $result_browsers)) {
		$title = get_browser_version('Fennec');
		$code = 'fennec';
	} elseif (preg_match('/Firebird/i', $result_browsers)) {
		$title = get_browser_version('Firebird');
		$code = 'firebird';
	} elseif (preg_match('/Flock/i', $result_browsers)) {
		$title = get_browser_version('Flock');
		$code = 'flock';
	} elseif (preg_match('/Fluid/i', $result_browsers)) {
		$title = get_browser_version('Fluid');
		$code = 'fluid';
	} elseif (preg_match('/Galaxy/i', $result_browsers)) {
		$title = get_browser_version('Galaxy');
		$code = 'galaxy';
	} elseif (preg_match('/Galeon/i', $result_browsers)) {
		$title = get_browser_version('Galeon');
		$code = 'galeon';
	} elseif (preg_match('/GlobalMojo/i', $result_browsers)) {
		$title = get_browser_version('GlobalMojo');
		$code = 'globalmojo';
	} elseif (preg_match('/GoBrowser/i', $result_browsers)) {
		$title = 'GO ' . get_browser_version('Browser');
		$code = 'gobrowser';
	} elseif (preg_match('/Google\ Wireless\ Transcoder/i', $result_browsers)) {
		$title = 'Google Wireless Transcoder';
		$code = 'google';
	} elseif (preg_match('/GoSurf/i', $result_browsers)) {
		$title = get_browser_version('GoSurf');
		$code = 'gosurf';
	} elseif (preg_match('/GranParadiso/i', $result_browsers)) {
		$title = get_browser_version('GranParadiso');
		$code = 'firefoxdevpre';
	} elseif (preg_match('/GreenBrowser/i', $result_browsers)) {
		$title = get_browser_version('GreenBrowser');
		$code = 'greenbrowser';
	} elseif (preg_match('/Hana/i', $result_browsers)) {
		$title = get_browser_version('Hana');
		$code = 'hana';
	} elseif (preg_match('/HotJava/i', $result_browsers)) {
		$title = get_browser_version('HotJava');
		$code = 'hotjava';
	} elseif (preg_match('/Hv3/i', $result_browsers)) {
		$title = get_browser_version('Hv3');
		$code = 'hv3';
	} elseif (preg_match('/Hydra\ Browser/i', $result_browsers)) {
		$title = 'Hydra Browser';
		$code = 'hydrabrowser';
	} elseif (preg_match('/Iris/i', $result_browsers)) {
		$title = get_browser_version('Iris');
		$code = 'iris';
	} elseif (preg_match('/IBM\ WebExplorer/i', $result_browsers)) {
		$title = 'IBM ' . get_browser_version('WebExplorer');
		$code = 'ibmwebexplorer';
	} elseif (preg_match('/IBrowse/i', $result_browsers)) {
		$title = get_browser_version('IBrowse');
		$code = 'ibrowse';
	} elseif (preg_match('/iCab/i', $result_browsers)) {
		$title = get_browser_version('iCab');
		$code = 'icab';
	} elseif (preg_match('/Ice Browser/i', $result_browsers)) {
		$title = get_browser_version('Ice Browser');
		$code = 'icebrowser';
	} elseif (preg_match('/Iceape/i', $result_browsers)) {
		$title = get_browser_version('Iceape');
		$code = 'iceape';
	} elseif (preg_match('/IceCat/i', $result_browsers)) {
		$title = 'GNU ' . get_browser_version('IceCat');
		$code = 'icecat';
	} elseif (preg_match('/IceWeasel/i', $result_browsers)) {
		$title = get_browser_version('IceWeasel');
		$code = 'iceweasel';
	} elseif (preg_match('/IEMobile/i', $result_browsers)) {
		$title = get_browser_version('IEMobile');
		$code = 'msie-mobile';
	} elseif (preg_match('/iNet\ Browser/i', $result_browsers)) {
		$title = 'iNet ' . get_browser_version('Browser');
		$code = 'null';
	} elseif (preg_match('/iRider/i', $result_browsers)) {
		$title = get_browser_version('iRider');
		$code = 'irider';
	} elseif (preg_match('/Iron/i', $result_browsers)) {
		$title = get_browser_version('Iron');
		$code = 'iron';
	} elseif (preg_match('/InternetSurfboard/i', $result_browsers)) {
		$title = get_browser_version('InternetSurfboard');
		$code = 'internetsurfboard';
	} elseif (preg_match('/Jasmine/i', $result_browsers)) {
		$title = get_browser_version('Jasmine');
		$code = 'samsung';
	} elseif (preg_match('/K-Meleon/i', $result_browsers)) {
		$title = get_browser_version('K-Meleon');
		$code = 'kmeleon';
	} elseif (preg_match('/K-Ninja/i', $result_browsers)) {
		$title = get_browser_version('K-Ninja');
		$code = 'kninja';
	} elseif (preg_match('/Kapiko/i', $result_browsers)) {
		$title = get_browser_version('Kapiko');
		$code = 'kapiko';
	} elseif (preg_match('/Kazehakase/i', $result_browsers)) {
		$title = get_browser_version('Kazehakase');
		$code = 'kazehakase';
	} elseif (preg_match('/Strata/i', $result_browsers)) {
		$title = 'Kirix ' . get_browser_version('Strata');
		$code = 'kirix-strata';
	} elseif (preg_match('/KKman/i', $result_browsers)) {
		$title = get_browser_version('KKman');
		$code = 'kkman';
	} elseif (preg_match('/KMail/i', $result_browsers)) {
		$title = get_browser_version('KMail');
		$code = 'kmail';
	} elseif (preg_match('/KMLite/i', $result_browsers)) {
		$title = get_browser_version('KMLite');
		$code = 'kmeleon';
	} elseif (preg_match('/Konqueror/i', $result_browsers)) {
		$title = get_browser_version('Konqueror');
		$code = 'konqueror';
	} elseif (preg_match('/LBrowser/i', $result_browsers)) {
		$title = get_browser_version('LBrowser');
		$code = 'lbrowser';
	} elseif (preg_match('/LeechCraft/i', $result_browsers)) {
		$title = 'LeechCraft';
		$code = 'null';
	} elseif (preg_match('/Links/i', $result_browsers)) {
		$title = get_browser_version('Links');
		$code = 'links';
	} elseif (preg_match('/Lobo/i', $result_browsers)) {
		$title = get_browser_version('Lobo');
		$code = 'lobo';
	} elseif (preg_match('/lolifox/i', $result_browsers)) {
		$title = get_browser_version('lolifox');
		$code = 'lolifox';
	} elseif (preg_match('/Lorentz/i', $result_browsers)) {
		$title = get_browser_version('Lorentz');
		$code = 'firefoxdevpre';
	} elseif (preg_match('/Lunascape/i', $result_browsers)) {
		$title = get_browser_version('Lunascape');
		$code = 'lunascape';
	} elseif (preg_match('/Lynx/i', $result_browsers)) {
		$title = get_browser_version('Lynx');
		$code = 'lynx';
	} elseif (preg_match('/Madfox/i', $result_browsers)) {
		$title = get_browser_version('Madfox');
		$code = 'madfox';
	} elseif (preg_match('/Maemo\ Browser/i', $result_browsers)) {
		$title = get_browser_version('Maemo Browser');
		$code = 'maemo';
	} elseif (preg_match('/\ MIB\//i', $result_browsers)) {
		$title = get_browser_version('MIB');
		$code = 'mib';
	} elseif (preg_match('/Tablet\ browser/i', $result_browsers)) {
		$title = get_browser_version('Tablet browser');
		$code = 'microb';
	} elseif (preg_match('/Midori/i', $result_browsers)) {
		$title = get_browser_version('Midori');
		$code = 'midori';
	} elseif (preg_match('/Minefield/i', $result_browsers)) {
		$title = get_browser_version('Minefield');
		$code = 'minefield';
	} elseif (preg_match('/Minimo/i', $result_browsers)) {
		$title = get_browser_version('Minimo');
		$code = 'minimo';
	} elseif (preg_match('/Mosaic/i', $result_browsers)) {
		$title = get_browser_version('Mosaic');
		$code = 'mosaic';
	} elseif (preg_match('/MozillaDeveloperPreview/i', $result_browsers)) {
		$title = get_browser_version('MozillaDeveloperPreview');
		$code = 'firefoxdevpre';
	} elseif (preg_match('/Multi-Browser/i', $result_browsers)) {
		$title = get_browser_version('Multi-Browser');
		$code = 'multi-browserxp';
	} elseif (preg_match('/MultiZilla/i', $result_browsers)) {
		$title = get_browser_version('MultiZilla');
		$code = 'mozilla';
	} elseif (preg_match('/myibrow/i', $result_browsers) && preg_match('/My\ Internet\ Browser/i', $result_browsers)) {
		$title = get_browser_version('myibrow');
		$code = 'my-internet-browser';
	} elseif (preg_match('/MyIE2/i', $result_browsers)) {
		$title = get_browser_version('MyIE2');
		$code = 'myie2';
	} elseif (preg_match('/Namoroka/i', $result_browsers)) {
		$title = get_browser_version('Namoroka');
		$code = 'firefoxdevpre';
	} elseif (preg_match('/Navigator/i', $result_browsers)) {
		$title = 'Netscape ' . get_browser_version('Navigator');
		$code = 'netscape';
	} elseif (preg_match('/NetBox/i', $result_browsers)) {
		$title = get_browser_version('NetBox');
		$code = 'netbox';
	} elseif (preg_match('/NetCaptor/i', $result_browsers)) {
		$title = get_browser_version('NetCaptor');
		$code = 'netcaptor';
	} elseif (preg_match('/NetFront/i', $result_browsers)) {
		$title = get_browser_version('NetFront');
		$code = 'netfront';
	} elseif (preg_match('/NetNewsWire/i', $result_browsers)) {
		$title = get_browser_version('NetNewsWire');
		$code = 'netnewswire';
	} elseif (preg_match('/NetPositive/i', $result_browsers)) {
		$title = get_browser_version('NetPositive');
		$code = 'netpositive';
	} elseif (preg_match('/Netscape/i', $result_browsers)) {
		$title = get_browser_version('Netscape');
		$code = 'netscape';
	} elseif (preg_match('/NetSurf/i', $result_browsers)) {
		$title = get_browser_version('NetSurf');
		$code = 'netsurf';
	} elseif (preg_match('/NF-Browser/i', $result_browsers)) {
		$title = get_browser_version('NF-Browser');
		$code = 'netfront';
	} elseif (preg_match('/Novarra-Vision/i', $result_browsers)) {
		$title = 'Novarra ' . get_browser_version('Vision');
		$code = 'novarra';
	} elseif (preg_match('/Obigo/i', $result_browsers)) {
		$title = get_browser_version('Obigo');
		$code = 'obigo';
	} elseif (preg_match('/OffByOne/i', $result_browsers)) {
		$title = 'Off By One';
		$code = 'offbyone';
	} elseif (preg_match('/OmniWeb/i', $result_browsers)) {
		$title = get_browser_version('OmniWeb');
		$code = 'omniweb';
	} elseif (preg_match('/Opera Mini/i', $result_browsers)) {
		$title = get_browser_version('Opera Mini');
		$code = 'opera-2';
	} elseif (preg_match('/Opera Mobi/i', $result_browsers)) {
		$title = get_browser_version('Opera Mobi');
		$code = 'opera-2';
	} elseif (preg_match('/Opera/i', $result_browsers)) {
		$title = get_browser_version('Opera');
		$code = 'opera-1';
		if (preg_match('/Version/i', $result_browsers)) $code = 'opera-2';
	} elseif (preg_match('/Orca/i', $result_browsers)) {
		$title = get_browser_version('Orca');
		$code = 'orca';
	} elseif (preg_match('/Oregano/i', $result_browsers)) {
		$title = get_browser_version('Oregano');
		$code = 'oregano';
	} elseif (preg_match('/Origyn\ Web\ Browser/i', $result_browsers)) {
		$title = 'Oregano Web Browser';
		$code = 'owb';
	} elseif (preg_match('/\ Pre\//i', $result_browsers)) {
		$title = 'Palm ' . get_browser_version('Pre');
		$code = 'palmpre';
	} elseif (preg_match('/Palemoon/i', $result_browsers)) {
		$title = 'Pale ' . get_browser_version('Moon');
		$code = 'palemoon';
	} elseif (preg_match('/Phaseout/i', $result_browsers)) {
		$title = 'Phaseout';
		$code = 'phaseout';
	} elseif (preg_match('/Phoenix/i', $result_browsers)) {
		$title = get_browser_version('Phoenix');
		$code = 'phoenix';
	} elseif (preg_match('/Pogo/i', $result_browsers)) {
		$title = get_browser_version('Pogo');
		$code = 'pogo';
	} elseif (preg_match('/Polaris/i', $result_browsers)) {
		$title = get_browser_version('Polaris');
		$code = 'polaris';
	} elseif (preg_match('/Prism/i', $result_browsers)) {
		$title = get_browser_version('Prism');
		$code = 'prism';
	} elseif (preg_match('/QtWeb\ Internet\ Browser/i', $result_browsers)) {
		$title = 'QtWeb Internet ' . get_browser_version('Browser');
		$code = 'qtwebinternetbrowser';
	} elseif (preg_match('/rekonq/i', $result_browsers)) {
		$title = 'rekonq';
		$code = 'rekonq';
	} elseif (preg_match('/retawq/i', $result_browsers)) {
		$title = get_browser_version('retawq');
		$code = 'terminal';
	} elseif (preg_match('/RockMelt/i', $result_browsers)) {
		$title = get_browser_version('RockMelt');
		$code = 'rockmelt';
	} elseif (preg_match('/SaaYaa/i', $result_browsers)) {
		$title = 'SaaYaa Explorer';
		$code = 'saayaa';
	} elseif (preg_match('/SeaMonkey/i', $result_browsers)) {
		$title = get_browser_version('SeaMonkey');
		$code = 'seamonkey';
	} elseif (preg_match('/SEMC-Browser/i', $result_browsers)) {
		$title = get_browser_version('SEMC-Browser');
		$code = 'semcbrowser';
	} elseif (preg_match('/SEMC-java/i', $result_browsers)) {
		$title = get_browser_version('SEMC-java');
		$code = 'semcbrowser';
	} elseif (preg_match('/Series60/i', $result_browsers) && !preg_match('/Symbian/i', $result_browsers)) {
		$title = 'Nokia ' . get_browser_version('Series60');
		$code = 's60';
	} elseif (preg_match('/S60/i', $result_browsers) && !preg_match('/Symbian/i', $result_browsers)) {
		$title = 'Nokia ' . get_browser_version('S60');
		$code = 's60';
	} elseif (preg_match('/SE\ /i', $result_browsers) && preg_match('/MetaSr/i', $result_browsers)) {
		$title = '&#25628;&#29399;&#27983;&#35272;&#22120;';
		$code = 'sogou';
	} elseif (preg_match('/Shiira/i', $result_browsers)) {
		$title = get_browser_version('Shiira');
		$code = 'shiira';
	} elseif (preg_match('/Shiretoko/i', $result_browsers)) {
		$title = get_browser_version('Shiretoko');
		$code = 'firefoxdevpre';
	} elseif (preg_match('/SiteKiosk/i', $result_browsers)) {
		$title = get_browser_version('SiteKiosk');
		$code = 'sitekiosk';
	} elseif (preg_match('/SkipStone/i', $result_browsers)) {
		$title = get_browser_version('SkipStone');
		$code = 'skipstone';
	} elseif (preg_match('/Skyfire/i', $result_browsers)) {
		$title = get_browser_version('Skyfire');
		$code = 'skyfire';
	} elseif (preg_match('/Sleipnir/i', $result_browsers)) {
		$title = get_browser_version('Sleipnir');
		$code = 'sleipnir';
	} elseif (preg_match('/SlimBrowser/i', $result_browsers)) {
		$title = get_browser_version('SlimBrowser');
		$code = 'slimbrowser';
	} elseif (preg_match('/Songbird/i', $result_browsers)) {
		$title = get_browser_version('Songbird');
		$code = 'songbird';
	} elseif (preg_match('/Stainless/i', $result_browsers)) {
		$title = get_browser_version('Stainless');
		$code = 'stainless';
	} elseif (preg_match('/Sulfur/i', $result_browsers)) {
		$title = 'Flock ' . get_browser_version('Sulfur');
		$code = 'flock';
	} elseif (preg_match('/Sunrise/i', $result_browsers)) {
		$title = get_browser_version('Sunrise');
		$code = 'sunrise';
	} elseif (preg_match('/Surf/i', $result_browsers)) {
		$title = get_browser_version('Surf');
		$code = 'surf';
	} elseif (preg_match('/Swiftfox/i', $result_browsers)) {
		$title = get_browser_version('Swiftfox');
		$code = 'swiftfox';
	} elseif (preg_match('/Swiftweasel/i', $result_browsers)) {
		$title = get_browser_version('Swiftweasel');
		$code = 'swiftweasel';
	} elseif (preg_match('/tear/i', $result_browsers)) {
		$title = 'Tear';
		$code = 'tear';
	} elseif (preg_match('/TeaShark/i', $result_browsers)) {
		$title = get_browser_version('TeaShark');
		$code = 'teashark';
	} elseif (preg_match('/Teleca/i', $result_browsers)) {
		$title = get_browser_version(' Teleca');
		$code = 'obigo';
	} elseif (preg_match('/TheWorld/i', $result_browsers)) {
		$title = 'TheWorld Browser';
		$code = 'theworld';
	} elseif (preg_match('/Thunderbird/i', $result_browsers)) {
		$title = get_browser_version('Thunderbird');
		$code = 'thunderbird';
	} elseif (preg_match('/Tjusig/i', $result_browsers)) {
		$title = get_browser_version('Tjusig');
		$code = 'tjusig';
	} elseif (preg_match('/TencentTraveler/i', $result_browsers)) {
		$title = get_browser_version('TencentTraveler');
		$code = 'tt-explorer';
	} elseif (preg_match('/uBrowser/i', $result_browsers)) {
		$title = get_browser_version('uBrowser');
		$code = 'ubrowser';
	} elseif (preg_match('/UC\ Browser/i', $result_browsers)) {
		$title = get_browser_version('UC Browser');
		$code = 'ucbrowser';
	} elseif (preg_match('/UCWEB/i', $result_browsers)) {
		$title = get_browser_version('UCWEB');
		$code = 'ucweb';
	} elseif (preg_match('/UltraBrowser/i', $result_browsers)) {
		$title = get_browser_version('UltraBrowser');
		$code = 'ultrabrowser';
	} elseif (preg_match('/UP.Browser/i', $result_browsers)) {
		$title = get_browser_version('UP.Browser');
		$code = 'openwave';
	} elseif (preg_match('/UP.Link/i', $result_browsers)) {
		$title = get_browser_version('UP.Link');
		$code = 'openwave';
	} elseif (preg_match('/uZardWeb/i', $result_browsers)) {
		$title = get_browser_version('uZardWeb');
		$code = 'uzardweb';
	} elseif (preg_match('/uZard/i', $result_browsers)) {
		$title = get_browser_version('uZard');
		$code = 'uzardweb';
	} elseif (preg_match('/uzbl/i', $result_browsers)) {
		$title = 'uzbl';
		$code = 'uzbl';
	} elseif (preg_match('/Vonkeror/i', $result_browsers)) {
		$title = get_browser_version('Vonkeror');
		$code = 'null';
	} elseif (preg_match('/w3m/i', $result_browsers)) {
		$title = get_browser_version('W3M');
		$code = 'w3m';
	} elseif (preg_match('/WeltweitimnetzBrowser/i', $result_browsers)) {
		$title = 'Weltweitimnetz ' . get_browser_version('Browser');
		$code = 'weltweitimnetzbrowser';
	} elseif (preg_match('/wKiosk/i', $result_browsers)) {
		$title = 'wKiosk';
		$code = 'wkiosk';
	} elseif (preg_match('/WorldWideWeb/i', $result_browsers)) {
		$title = get_browser_version('WorldWideWeb');
		$code = 'worldwideweb';
	} elseif (preg_match('/Wyzo/i', $result_browsers)) {
		$title = get_browser_version('Wyzo');
		$code = 'Wyzo';
	} elseif (preg_match('/X-Smiles/i', $result_browsers)) {
		$title = get_browser_version('X-Smiles');
		$code = 'x-smiles';
	} elseif (preg_match('/Xiino/i', $result_browsers)) {
		$title = get_browser_version('Xiino');
		$code = 'null';
	} elseif (preg_match('/Chrome/i', $result_browsers)) {
		$title = 'Google ' . get_browser_version('Chrome');
		$code = 'chrome';
	} elseif (preg_match('/Safari/i', $result_browsers) && !preg_match('/Nokia/i', $result_browsers)) {
		$title = 'Safari';
		if (preg_match('/Version/i', $result_browsers)) $title = get_browser_version('Safari');
		if (preg_match('/Mobile Safari/i', $result_browsers)) $title = 'Mobile ' . $title;
		$code = 'safari';
	} elseif (preg_match('/Nokia/i', $result_browsers)) {
		$title = 'Nokia Web Browser';
		$code = 'maemo';
	} elseif (preg_match('/Firefox/i', $result_browsers)) {
		$title = get_browser_version('Firefox');
		$code = 'firefox';
	} elseif (preg_match('/MSIE/i', $result_browsers)) {
		$title = 'Internet Explorer' . get_browser_version('MSIE');
		preg_match('/MSIE[\ |\/]?([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch);
		if ($regmatch[1] >= 10) {
			$code = 'msie10';
		} elseif ($regmatch[1] >= 9) {
			$code = 'msie9';
		} elseif ($regmatch[1] >= 7) {
			$code = 'msie7';
		} elseif ($regmatch[1] >= 6) {
			$code = 'msie6';
		} elseif ($regmatch[1] >= 4) {
			$code = 'msie4';
		} elseif ($regmatch[1] >= 3) {
			$code = 'msie3';
		} elseif ($regmatch[1] >= 2) {
			$code = 'msie2';
		} elseif ($regmatch[1] >= 1) {
			$code = 'msie1';
		} else {
			$code = 'msie';
		}
	} elseif (preg_match('/Mozilla/i', $result_browsers)) {
		$title = 'Mozilla Compatible';
		if (preg_match('/rv:([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $title = 'Mozilla ' . $regmatch[1];
		$code = 'mozilla';
	} else {
		$title = 'Unknown';
		$code = 'null';
	}
	$web_browser = img($code, '/net/', $title, ICONS) . (ICONS ? '' : '&nbsp;' . $title);
	return $web_browser;
}
function detect_device() {
	if (preg_match('/iPad/i', $result_browsers)) {
		$title = 'iPad';
		if (preg_match('/CPU\ OS\ ([._0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $title .= ' iOS ' . str_replace('_', '.', $regmatch[1]);
		$code = 'ipad';
	} elseif (preg_match('/iPod/i', $result_browsers)) {
		$title = 'iPod';
		if (preg_match('/iPhone\ OS\ ([._0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $title .= ' iOS ' . str_replace('_', '.', $regmatch[1]);
		$code = 'iphone';
	} elseif (preg_match('/iPhone/i', $result_browsers)) {
		$title = 'iPhone';
		if (preg_match('/iPhone\ OS\ ([._0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $title .= ' iOS ' . str_replace('_', '.', $regmatch[1]);
		$code = 'iphone';
	} elseif (preg_match('/[^M]SIE/i', $result_browsers)) {
		$title = 'BenQ-Siemens';
		if (preg_match('/[^M]SIE-([.0-9a-zA-Z]+)\//i', $result_browsers, $regmatch)) $title .= ' ' . $regmatch[1];
		$code = 'benq-siemens';
	} elseif (preg_match('/BlackBerry/i', $result_browsers)) {
		$title = 'BlackBerry';
		if (preg_match('/blackberry([.0-9a-zA-Z]+)\//i', $result_browsers, $regmatch)) $title .= ' ' . $regmatch[1];
		$code = 'blackberry';
	} elseif (preg_match('/Dell Mini 5/i', $result_browsers)) {
		$title = 'Dell Mini 5';
		$code = 'dell';
	} elseif (preg_match('/Dell Streak/i', $result_browsers)) {
		$title = 'Dell Streak';
		$code = 'dell';
	} elseif (preg_match('/Dell/i', $result_browsers)) {
		$title = 'Dell';
		$code = 'dell';
	} elseif (preg_match('/Nexus One/i', $result_browsers)) {
		$title = 'Nexus One';
		$code = 'google-nexusone';
	} elseif (preg_match('/Desire/i', $result_browsers)) {
		$title = 'HTC Desire';
		$code = 'htc';
	} elseif (preg_match('/Rhodium/i', $result_browsers) || preg_match('/HTC[_|\ ]Touch[_|\ ]Pro2/i', $result_browsers) || preg_match('/WMD-50433/i', $result_browsers)) {
		$title = 'HTC Touch Pro2';
		$code = 'htc';
	} elseif (preg_match('/HTC[_|\ ]Touch[_|\ ]Pro/i', $result_browsers)) {
		$title = 'HTC Touch Pro';
		$code = 'htc';
	} elseif (preg_match('/HTC/i', $result_browsers)) {
		$title = 'HTC';
		if (preg_match('/HTC[\ |_|-]8500/i', $result_browsers)) {
			$title .= ' Startrek';
		} elseif (preg_match('/HTC[\ |_|-]Hero/i', $result_browsers)) {
			$title .= ' Hero';
		} elseif (preg_match('/HTC[\ |_|-]Legend/i', $result_browsers)) {
			$title .= ' Legend';
		} elseif (preg_match('/HTC[\ |_|-]Magic/i', $result_browsers)) {
			$title .= ' Magic';
		} elseif (preg_match('/HTC[\ |_|-]P3450/i', $result_browsers)) {
			$title .= ' Touch';
		} elseif (preg_match('/HTC[\ |_|-]P3650/i', $result_browsers)) {
			$title .= ' Polaris';
		} elseif (preg_match('/HTC[\ |_|-]S710/i', $result_browsers)) {
			$title .= ' S710';
		} elseif (preg_match('/HTC[\ |_|-]Tattoo/i', $result_browsers)) {
			$title .= ' Tattoo';
		} elseif (preg_match('/HTC[\ |_|-]?([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) {
			$title .= ' ' . $regmatch[1];
		} elseif (preg_match('/HTC([._0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) {
			$title .= str_replace('_', ' ', $regmatch[1]);
		}
		$code = 'htc';
	} elseif (preg_match('/LG/i', $result_browsers)) {
		$title = 'LG';
		if (preg_match('/LG[E]?[\ |-|\/]([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $title .= ' ' . $regmatch[1];
		$code = 'lg';
	} elseif (preg_match('/\ Droid/i', $result_browsers)) {
		$title .= 'Motorola Droid';
		$code = 'motorola';
	} elseif (preg_match('/XT720/i', $result_browsers)) {
		$title .= 'Motorola Motoroi (XT720)';
		$code = 'motorola';
	} elseif (preg_match('/MOT-/i', $result_browsers) || preg_match('/MIB/i', $result_browsers)) {
		$title = 'Motorola';
		if (preg_match('/MOTO([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $title .= ' ' . $regmatch[1];
		if (preg_match('/MOT-([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $title .= ' ' . $regmatch[1];
		$code = 'motorola';
	} elseif (preg_match('/Nintendo/i', $result_browsers)) {
		$title = 'Nintendo';
		if (preg_match('/Nintendo DSi/i', $result_browsers)) {
			$title .= ' DSi';
			$code = 'nintendodsi';
		} elseif (preg_match('/Nintendo DS/i', $result_browsers)) {
			$title .= ' DS';
			$code = 'nintendods';
		} elseif (preg_match('/Nintendo Wii/i', $result_browsers)) {
			$title .= ' Wii';
			$code = 'nintendowii';
		} else {
			$code = 'nintendo';
		}
	} elseif (preg_match('/Nokia/i', $result_browsers) && !preg_match('/S(eries)?60/i', $result_browsers)) {
		$title = 'Nokia';
		if (preg_match('/Nokia(E|N)?([0-9]+)/i', $result_browsers, $regmatch)) $title .= ' ' . $regmatch[1] . $regmatch[2];
		$code = 'nokia';
	} elseif (preg_match('/S(eries)?60/i', $result_browsers)) {
		$title = 'Nokia Series60';
		$code = 'nokia';
	} elseif (preg_match('/OLPC/i', $result_browsers)) {
		$title = 'OLPC (XO)';
		$code = 'olpc';
	} elseif (preg_match('/\ Pixi\//i', $result_browsers)) {
		$title = 'Palm Pixi';
		$code = 'palm';
	} elseif (preg_match('/\ Pre\//i', $result_browsers)) {
		$title = 'Palm Pre';
		$code = 'palm';
	} elseif (preg_match('/Palm/i', $result_browsers)) {
		$title = 'Palm';
		$code = 'palm';
	} elseif (preg_match('/Playstation/i', $result_browsers)) {
		$title = 'Playstation';
		if (preg_match('/[PS|Playstation\ ]3/i', $result_browsers)) {
			$title .= ' 3';
		} elseif (preg_match('/[Playstation Portable|PSP]/i', $result_browsers)) {
			$title .= ' Portable';
		}
		$code = 'playstation';
	} elseif (preg_match('/Samsung/i', $result_browsers)) {
		$title = 'Samsung';
		if (preg_match('/Samsung-([.\-0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $title .= ' ' . $regmatch[1];
		$code = 'samsung';
	} elseif (preg_match('/SonyEricsson/i', $result_browsers)) {
		$title = 'SonyEricsson';
		if (preg_match('/SonyEricsson([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) {
			if (strtolower($regmatch[1]) == strtolower('U20i')) $title .= ' Xperia X10 Mini Pro';
			else $title .= ' ' . $regmatch[1];
		}
		$code = 'sonyericsson';
	} else {
		return '';
	}
	$detected_device = img($code, '/device/', $title, ICONS) . (ICONS ? '' : '&nbsp;' . $title);
	return $detected_device;
}
function detect_os() {
	if (preg_match('/AmigaOS/i', $result_browsers)) {
		$title = 'AmigaOS';
		if (preg_match('/AmigaOS\ ([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $title .= ' ' . $regmatch[1];
		$code = 'amigaos';
	} elseif (preg_match('/Android/i', $result_browsers)) {
		$title = 'Android';
		$code = 'android';
	} elseif (preg_match('/Arch/i', $result_browsers)) {
		$title = 'Arch Linux';
		$code = 'archlinux';
	} elseif (preg_match('/BeOS/i', $result_browsers)) {
		$title = 'BeOS';
		$code = 'beos';
	} elseif (preg_match('/CentOS/i', $result_browsers)) {
		$title = 'CentOS';
		if (preg_match('/.el([.0-9a-zA-Z]+).centos/i', $result_browsers, $regmatch)) $title .= ' ' . $regmatch[1];
		$code = 'centos';
	} elseif (preg_match('/CrOS/i', $result_browsers)) {
		$title = 'Google Chrome OS';
		$code = 'chromeos';
	} elseif (preg_match('/Debian/i', $result_browsers)) {
		$title = 'Debian GNU/Linux';
		$code = 'debian';
	} elseif (preg_match('/DragonFly/i', $result_browsers)) {
		$title = 'DragonFly BSD';
		$code = 'dragonflybsd';
	} elseif (preg_match('/Edubuntu/i', $result_browsers)) {
		$title = 'Edubuntu';
		if (preg_match('/Edubuntu[\/|\ ]([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $version .= ' ' . $regmatch[1];
		if ($regmatch[1] < 10) $code = 'edubuntu-1';
		else $code = 'edubuntu-2';
		if (strlen($version) > 1) $title .= $version;
	} elseif (preg_match('/Fedora/i', $result_browsers)) {
		$title = 'Fedora';
		if (preg_match('/.fc([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $title .= ' ' . $regmatch[1];
		$code = 'fedora';
	} elseif (preg_match('/Foresight\ Linux/i', $result_browsers)) {
		$title = 'Foresight Linux';
		if (preg_match('/Foresight\ Linux\/([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $title .= ' ' . $regmatch[1];
		$code = 'foresight';
	} elseif (preg_match('/FreeBSD/i', $result_browsers)) {
		$title = 'FreeBSD';
		$code = 'freebsd';
	} elseif (preg_match('/Gentoo/i', $result_browsers)) {
		$title = 'Gentoo';
		$code = 'gentoo';
	} elseif (preg_match('/IRIX/i', $result_browsers)) {
		$title = 'IRIX Linux';
		if (preg_match('/IRIX(64)?\ ([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) {
			if ($regmatch[1]) $title .= ' x' . $regmatch[1];
			if ($regmatch[2]) $title .= ' ' . $regmatch[2];
		}
		$code = 'irix';
	} elseif (preg_match('/Kanotix/i', $result_browsers)) {
		$title = 'Kanotix';
		$code = 'kanotix';
	} elseif (preg_match('/Knoppix/i', $result_browsers)) {
		$title = 'Knoppix';
		$code = 'knoppix';
	} elseif (preg_match('/Kubuntu/i', $result_browsers)) {
		$title = 'Kubuntu';
		if (preg_match('/Kubuntu[\/|\ ]([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $version .= ' ' . $regmatch[1];
		if ($regmatch[1] < 10) $code = 'kubuntu-1';
		else $code = 'kubuntu-2';
		if (strlen($version) > 1) $title .= $version;
	} elseif (preg_match('/LindowsOS/i', $result_browsers)) {
		$title = 'LindowsOS';
		$code = 'lindowsos';
	} elseif (preg_match('/Linspire/i', $result_browsers)) {
		$title = 'Linspire';
		$code = 'lindowsos';
	} elseif (preg_match('/Linux\ Mint/i', $result_browsers)) {
		$title = 'Linux Mint';
		if (preg_match('/Linux\ Mint\/([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $title .= ' ' . $regmatch[1];
		$code = 'linuxmint';
	} elseif (preg_match('/Lubuntu/i', $result_browsers)) {
		$title = 'Lubuntu';
		if (preg_match('/Lubuntu[\/|\ ]([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $version .= ' ' . $regmatch[1];
		if ($regmatch[1] < 10) $code = 'lubuntu-1';
		else $code = 'lubuntu-2';
		if (strlen($version) > 1) $title .= $version;
	} elseif (preg_match('/Mac/i', $result_browsers) || preg_match('/Darwin/i', $result_browsers)) {
		if (preg_match('/Mac OS X/i', $_SERVER['HTTP_USER_AGENT'])) {
			$title = substr($result_browsers, strpos(strtolower($result_browsers), strtolower('Mac OS X')));
			$title = substr($title, 0, strpos($title, ';'));
			$title = str_replace('_', '.', $title);
			$code = 'mac-3';
		} elseif (preg_match('/Mac OSX/i', $result_browsers)) {
			$title = substr($result_browsers, strpos(strtolower($result_browsers), strtolower('Mac OSX')));
			$title = substr($title, 0, strpos($title, ';'));
			$title = str_replace('_', '.', $title);
			$code = 'mac-2';
		} elseif (preg_match('/Darwin/i', $result_browsers)) {
			$title = 'Mac OS Darwin';
			$code = 'mac-1';
		} else {
			$title = 'Macintosh';
			$code = 'mac-1';
		}
	} elseif (preg_match('/Mandriva/i', $result_browsers)) {
		$title = 'Mandriva';
		if (preg_match('/mdv([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $title .= ' ' . $regmatch[1];
		$code = 'mandriva';
	} elseif (preg_match('/MorphOS/i', $result_browsers)) {
		$title = 'MorphOS';
		$code = 'morphos';
	} elseif (preg_match('/NetBSD/i', $result_browsers)) {
		$title = 'NetBSD';
		$code = 'netbsd';
	} elseif (preg_match('/OpenBSD/i', $result_browsers)) {
		$title = 'OpenBSD';
		$code = 'openbsd';
	} elseif (preg_match('/Oracle/i', $result_browsers)) {
		$title = 'Oracle';
		if (preg_match('/.el([._0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $title .= ' Enterprise Linux ' . str_replace('_', '.', $regmatch[1]);
		else $title .= ' Linux';
		$code = 'oracle';
	} elseif (preg_match('/PCLinuxOS/i', $result_browsers)) {
		$title = 'PCLinuxOS';
		if (preg_match('/PCLinuxOS\/[.\-0-9a-zA-Z]+pclos([.\-0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $title .= ' ' . str_replace('_', '.', $regmatch[1]);
		$code = 'pclinuxos';
	} elseif (preg_match('/Red\ Hat/i', $result_browsers) || preg_match('/RedHat/i', $result_browsers)) {
		$title = 'Red Hat';
		if (preg_match('/.el([._0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $title .= ' Enterprise Linux ' . str_replace('_', '.', $regmatch[1]);
		$code = 'mandriva';
	} elseif (preg_match('/Sabayon/i', $result_browsers)) {
		$title = 'Sabayon Linux';
		$code = 'sabayon';
	} elseif (preg_match('/Slackware/i', $result_browsers)) {
		$title = 'Slackware';
		$code = 'slackware';
	} elseif (preg_match('/Solaris/i', $result_browsers)) {
		$title = 'Solaris';
		$code = 'solaris';
	} elseif (preg_match('/SunOS/i', $result_browsers)) {
		$title = 'Solaris';
		$code = 'solaris';
	} elseif (preg_match('/Suse/i', $result_browsers)) {
		$title = 'SuSE';
		$code = 'suse';
	} elseif (preg_match('/Symb[ian]?[OS]?/i', $result_browsers)) {
		$title = 'SymbianOS';
		if (preg_match('/Symb[ian]?[OS]?\/([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $title .= ' ' . $regmatch[1];
		$code = 'symbianos';
	} elseif (preg_match('/Ubuntu/i', $result_browsers)) {
		$title = 'Ubuntu';
		if (preg_match('/Ubuntu[\/|\ ]([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $version .= ' ' . $regmatch[1];
		if ($regmatch[1] < 10) $code = 'ubuntu-1';
		else $code = 'ubuntu-2';
		if (strlen($version) > 1) $title .= $version;
	} elseif (preg_match('/Unix/i', $result_browsers)) {
		$title = 'Unix';
		$code = 'unix';
	} elseif (preg_match('/VectorLinux/i', $result_browsers)) {
		$title = 'VectorLinux';
		$code = 'vectorlinux';
	} elseif (preg_match('/Venenux/i', $result_browsers)) {
		$title = 'Venenux GNU Linux';
		$code = 'venenux';
	} elseif (preg_match('/webOS/i', $result_browsers)) {
		$title = 'Palm webOS';
		$code = 'palm';
	} elseif (preg_match('/Windows/i', $result_browsers) || preg_match('/WinNT/i', $result_browsers) || preg_match('/Win32/i', $result_browsers)) {
		if (preg_match('/Windows NT 6.2/i', $result_browsers)) {
			$title = 'Windows 8';
			$code = 'win-5';
		} elseif (preg_match('/Windows NT 6.1; Win64; x64;/i', $result_browsers) || preg_match('/Windows NT 6.1; WOW64;/i', $result_browsers)) {
			$title = 'Windows 7 x64 Edition';
			$code = 'win-4';
		} elseif (preg_match('/Windows NT 6.1/i', $result_browsers)) {
			$title = 'Windows 7';
			$code = 'win-4';
		} elseif (preg_match('/Windows NT 6.0/i', $result_browsers)) {
			$title = 'Windows Vista';
			$code = 'win-3';
		} elseif (preg_match('/Windows NT 5.2 x64/i', $result_browsers)) {
			$title = 'Windows XP x64 Edition';
			$code = 'win-2';
		} elseif (preg_match('/Windows NT 5.2/i', $result_browsers)) {
			$title = 'Windows Server 2003';
			$code = 'win-2';
		} elseif (preg_match('/Windows NT 5.1/i', $result_browsers) || preg_match('/Windows XP/i', $result_browsers)) {
			$title = 'Windows XP';
			$code = 'win-2';
		} elseif (preg_match('/Windows NT 5.01/i', $result_browsers)) {
			$title = 'Windows 2000, Service Pack 1 (SP1)';
			$code = 'win-1';
		} elseif (preg_match('/Windows NT 5.0/i', $result_browsers) || preg_match('/Windows 2000/i', $result_browsers)) {
			$title = 'Windows 2000';
			$code = 'win-1';
		} elseif (preg_match('/Windows NT 4.0/i', $result_browsers) || preg_match('/WinNT4.0/i', $result_browsers)) {
			$title = 'Microsoft Windows NT 4.0';
			$code = 'win-1';
		} elseif (preg_match('/Windows NT 3.51/i', $result_browsers) || preg_match('/WinNT3.51/i', $result_browsers)) {
			$title = 'Microsoft Windows NT 3.11';
			$code = 'win-1';
		} elseif (preg_match('/Windows 3.11/i', $result_browsers) || preg_match('/Win3.11/i', $result_browsers) || preg_match('/Win16/i', $result_browsers)) {
			$title = 'Microsoft Windows 3.11';
			$code = 'win-1';
		} elseif (preg_match('/Windows 3.1/i', $result_browsers)) {
			$title = 'Microsoft Windows 3.1';
			$code = 'win-1';
		} elseif (preg_match('/Windows 98; Win 9x 4.90/i', $result_browsers) || preg_match('/Win 9x 4.90/i', $result_browsers) || preg_match('/Windows ME/i', $result_browsers)) {
			$title = 'Windows Millennium Edition (Windows Me)';
			$code = 'win-1';
		} elseif (preg_match('/Win98/i', $result_browsers)) {
			$title = 'Windows 98 SE';
			$code = 'win-1';
		} elseif (preg_match('/Windows 98/i', $result_browsers) || preg_match('/Windows\ 4.10/i', $result_browsers)) {
			$title = 'Windows 98';
			$code = 'win-1';
		} elseif (preg_match('/Windows 95/i', $result_browsers) || preg_match('/Win95/i', $result_browsers)) {
			$title = 'Windows 95';
			$code = 'win-1';
		} elseif (preg_match('/Windows CE/i', $result_browsers)) {
			$title = 'Windows CE';
			$code = 'win-2';
		} elseif (preg_match('/WM5/i', $result_browsers)) {
			$title = 'Windows Mobile 5';
			$code = 'win-phone';
		} elseif (preg_match('/WindowsMobile/i', $result_browsers)) {
			$title = 'Windows Mobile';
			$code = 'win-phone';
		} else {
			$title = 'Windows';
			$code = 'win-2';
		}
	} elseif (preg_match('/Xandros/i', $result_browsers)) {
		$title = 'Xandros';
		$code = 'xandros';
	} elseif (preg_match('/Xubuntu/i', $result_browsers)) {
		$title = 'Xubuntu';
		if (preg_match('/Xubuntu[\/|\ ]([.0-9a-zA-Z]+)/i', $result_browsers, $regmatch)) $version .= ' ' . $regmatch[1];
		if ($regmatch[1] < 10) $code = 'xubuntu-1';
		else $code = 'xubuntu-2';
		if (strlen($version) > 1) $title .= $version;
	} elseif (preg_match('/Zenwalk/i', $result_browsers)) {
		$title = 'Zenwalk GNU Linux';
		$code = 'zenwalk';
	} elseif (preg_match('/Linux/i', $result_browsers)) {
		$title = 'GNU/Linux';
		$code = 'linux';
		if (preg_match('/x86_64/i', $result_browsers)) $title .= ' x64';
	} elseif (preg_match('/J2ME\/MIDP/i', $result_browsers)) {
		$title = 'J2ME/MIDP Device';
		$code = 'java';
	} else {
		return '';
	}
	$detected_os = img($code, '/os/', $title, ICONS) . (ICONS ? '' : '&nbsp;' . $title);
	return $detected_os;
}
function get_platform() {
	if (strlen($detected_platform = detect_device()) > 0) {
		return $detected_platform;
	} elseif (strlen($detected_platform = detect_os()) > 0) {
		return $detected_platform;
	} else {
		$title = 'Unknown';
		$code = 'null';
	}
	$detected_os = img($code, '/os/', $title, ICONS) . (ICONS ? '' : '&nbsp;' . $title);
	return $detected_os;
}
function img($code, $type, $title, $text = false) {
	$src = $type . $code;
	if($text) $text = "{$title}";
	$img = "<div style=\"display: inline-block;width: auto;height: 16px;line-height: 16px;padding: 0px 10px 0px 20px;bottom: 0px;background: url('./static/images{$src}.png') no-repeat;\">{$text}</div>";
	return $img;
}
я знаю что у вас сейчас отпуск но я думаю вы поможете решить этот простой вопрос. заранее спасибо)
dlegame, 23 Сентября 2013 г. 16:09 пишет:
Читатель
Решил проблему :)
Богдан, 23 Сентября 2013 г. 16:18 пишет:
Гость
Ну вообщем я так и делал, фишка в том что после этого не выводятся Все пункты меню, а только первый пункт. Вообщем печаль/беда, вроде все ж правильно написано а ошибочка всеравно выскакивает. Вообщем определить переменную как пустую немогу, даже не знаю что делать(
Ответ для пользователя: Алексей
dlegame, 23 Сентября 2013 г. 18:36 пишет:
Читатель
Протестируйте мою сборку на RS-Blog: http://oswall.tw1.ru/index.php
скачать сборку: http://dcms-social.ru/forum/14/7/8753/
Алексей, 23 Сентября 2013 г. 23:23 пишет:
Автор
А Вы писали
$menu = '';
до начала цикла (цикл do while() если мне память не изменяет), или в цикле?
Ответ для пользователя: Богдан
Богдан, 24 Сентября 2013 г. 18:29 пишет:
Гость
да, вот об этом я как рас и не подумал, уже исправил, спасибо за отзывчивость!)
Ответ для пользователя: Алексей
dlegame, 25 Сентября 2013 г. 15:00 пишет:
Читатель
Всем доброго времени суток!
представляю вам 2 версию тестового релиза uDiscuz!
uDiscuz! - это CMS для создание сайта новостей с элементами форумного обсуждение новостей.
Что нового?
* uDiscuz! v 0.0.0 RELEASE TEST 2 *
(*) Отображение Браузер и OS в комментариях (исправлено).
(*) Вход в административную панель (исправлена кодировка).
(*) Добавление новостей (исправлена ошибка при добавление новости).
(*) BBEditor (исправлена ошибка с кодами).
(*) Установка uDiscuz! (исправлены стили установки).
(+) Вход в административную панель (добавлен новый дизайн).
(+) Добавление новостей (добавлен новый дизайн).
(+) Обсуждения новости (добавлена проверка на цензуру).
(+) Административная панель MyAdmin (добавлена проверка на существования папки установки).
Демо:
http://oswall.tw1.ru/
Демо админки:
http://oswall.tw1.ru/udsadmin/
Логин: admin
Пароль: admin
Скачать uDiscuz!: http://dcms-social.ru/user/personalfiles/1192/1592/?id_file=3212&page=1
Ответ для пользователя: Алексей
Алексей, 25 Сентября 2013 г. 18:05 пишет:
Автор
Что-то логин и пароль не пропускает в демо админ панели
Ответ для пользователя: dlegame
dlegame, 26 Сентября 2013 г. 10:34 пишет:
Читатель
К сожилению доступ в админку запретил т.к начали поступать публикации с матами и рекламой
Ответ для пользователя: Алексей
SomoS, 27 Июня 2014 г. 06:14 пишет:
Читатель
Приветствую) Не могли бы вы объяснить такое условие "while($myrow_index = mysql_fetch_array($result_index));" ?
SomoS, 27 Июня 2014 г. 06:31 пишет:
Читатель
Еще выдает "Notice: Undefined variable: menu in C:\xampp\htdocs\firstblog\moduls\menu.php on line "
на строчку в коде "$menu .= $edd_tamp;" Причем ругается на все подобные объявления переменных. PHP 5.4.7
Алексей, 27 Июня 2014 г. 08:43 пишет:
Автор
Цикл будет продолжаться до тех пор пока есть еще хотя бы одна строчка в выборке SQL
Ответ для пользователя: SomoS
Алексей, 27 Июня 2014 г. 08:45 пишет:
Автор
CMS разрабатывалась отключенными notice. Так что поглядел я кучу ошибок по не знанию =(
Ответ для пользователя: SomoS
SomoS, 28 Июня 2014 г. 06:55 пишет:
Читатель
Спасибо =)
Ответ для пользователя: Алексей