Динамический title (Web Stil)
Динамический title (Web Stil)
Данное дополнение позволит сделать у Вас на сайте динамический title. Title - это заголовок страницы. Как Вы знаете, на пабличных скриптах CAP title везде одинаковый. Мне лично это не понравилось. Поэтому я написал небольшой скрипт, который в зависимости от места нахождения будет менять title.

Написал с помощью конструкции switch-case. Внимание, данный скрипт написал для Web-stil.

Установка:
1) Закачиваем в папку include файл title.php.
2) Открываем корневой index.php, ищем:
<title><? print"$mytitle"; ?></title>

Заменяем на:
<title><?PHP print $mytitle.' | '; include 'include/title.php'; ?></title>

3) Пользуемся smile

Скачать файл title.php: Вы не можете скачивать файлы с нашего сервера

Не забываем ставить + в репутацию smile

Скоро напишу такую штуковину для SoooFast и его сборок.

P.S. Хотите узнать у кого могут быть месячные и почему? Тогда читайте женские сайты, там все написано.


Рубрика: Бесплатное » Дополнения   |   Автор: Green-wm   |   Просмотры: 4259
Комментариев: 90
Публикаций: 6
ICQ: 627021203
- 93 +
  Автор: sieg_klas   |   Группа: Пользователи   |   Дата: 02 августа 2011  
О класно давно хотел это сделать.Green лови + в репу
Комментариев: 338
Публикаций: 169
ICQ: 650073308
- 291 +
  Автор: Alex   |   Группа: Пользователи   |   Дата: 02 августа 2011  
а чо её там писать для соофаст???))))

P.s: титлы после установки этого дополнения у всех станут одинаковыми...т.к. не подумал воткнуть хотя бы имя сайта.

далее - под соофаст юзай не $_GET[page] а $_SERVER['PHP_SELF']
оттуда strpos() функцией проверяй имя пхп файла и мути титл

ой ёпт...там же в onlinesql.php всё есть - оттуда выдерни)
Комментариев: 738
Публикаций: 50
ICQ: --
- 4 +
  Автор: Green-wm   |   Группа: Пользователи   |   Дата: 02 августа 2011  
Цитата: Alex
далее - под соофаст юзай не $_GET[page] а $_SERVER['PHP_SELF']

Ёпт. Я знаю что не $_GET[].... В SoooFast'е же вид ссылок не через $_GET[]...

Цитата: Alex
$_SERVER['PHP_SELF']

С этим массивом я прекрасно знаком.

Цитата: Alex
оттуда strpos() функцией проверяй имя пхп файла и мути титл

Я вкурсе. С функцией strpos(); я тоже знаком!



Цитата: Alex
ой ёпт...там же в onlinesql.php всё есть - оттуда выдерни)

Я пишу всё сам. Не люблю что-то откуда-то выдерать...
Комментариев: 338
Публикаций: 169
ICQ: 650073308
- 291 +
  Автор: Alex   |   Группа: Пользователи   |   Дата: 02 августа 2011  
выдерни из готового и добавь строки,которых в нём нету.выводи $urlpage и не надо будет тебе писать точно такой же код
Комментариев: 738
Публикаций: 50
ICQ: --
- 4 +
  Автор: Green-wm   |   Группа: Пользователи   |   Дата: 02 августа 2011  
Цитата: Alex
выдерни из готового и добавь строки,которых в нём нету.выводи $urlpage и не надо будет тебе писать точно такой же код

Да что ты пристал со своими "выдерни" ?)))
Сам напишу. Только мне щас лень. Может ночью)))
Комментариев: 338
Публикаций: 169
ICQ: 650073308
- 291 +
  Автор: Alex   |   Группа: Пользователи   |   Дата: 02 августа 2011  
ну пиши.я посмотрю на твой вариант кода)

разве что ток свичем и всё...но не иначе

з.ы: скинь мне мфс 3.мыло есть у тебя моё!!!!!!!!!!!!!и дамп бд не забудь дать...
Комментариев: 738
Публикаций: 50
ICQ: --
- 4 +
  Автор: Green-wm   |   Группа: Пользователи   |   Дата: 02 августа 2011  
Цитата: Alex
ну пиши.я посмотрю на твой вариант кода)

А вот напишу)

Кроме $_SERVER['PHP_SELF']; есть и другие варианты определения URL адреса))))
Комментариев: 738
Публикаций: 50
ICQ: --
- 4 +
  Автор: Green-wm   |   Группа: Пользователи   |   Дата: 02 августа 2011  
Цитата: ZKolyaNZ
Артём а без нагрузки через переменную сделать можно было !?!?!?!?!?!?!?!
Пиздець!

ОМГ....

Слушайте ребята, почитайте пожалуйста что такое "нагрузка на сервер" - а потом свои гавно-комментарии оставляйте! Окей? Спич-кейс никакой нагрузки не даёт!


Комментариев: 167
Публикаций: 16
ICQ: 553069709
- 239 +
  Автор: ZKolyaNZ   |   Группа: Пользователи   |   Дата: 02 августа 2011  
Green-wm,
Слушайте ребята, почитайте пожалуйста что такое "нагрузка на сервер" - а потом свои гавно-комментарии оставляйте! Окей? Спич-кейс никакой нагрузки не даёт!


Во первых не гамно-комент, так проще будет и понятней всем, как я написал.
Во вторых , зачем тот Спич-кейс он всёравно тратит память как не крути!


Green-wm,
Втретьих , не в обиду.
Меня критикуют , я критикую.
Комментариев: 738
Публикаций: 50
ICQ: --
- 4 +
  Автор: Green-wm   |   Группа: Пользователи   |   Дата: 02 августа 2011  
Цитата: ZKolyaNZ
Во вторых , зачем тот Спич-кейс он всёравно тратит память как не крути!

Ахахахах...

А ты вкурсе что интерпритатор и переменные анализирует? Выходит, тоже нагрузка!

Ты конкретно противоречишь сам себе.
Если уж пишешь как подругому сделать, то не говори что в твоём варианте небудет нагрузки.
Комментариев: 167
Публикаций: 16
ICQ: 553069709
- 239 +
  Автор: ZKolyaNZ   |   Группа: Пользователи   |   Дата: 02 августа 2011  
Green-wm,
Будет меньша чем у тебя.
Комментариев: 738
Публикаций: 50
ICQ: --
- 4 +
  Автор: Green-wm   |   Группа: Пользователи   |   Дата: 02 августа 2011  
Цитата: ZKolyaNZ
Green-wm,
Будет меньша чем у тебя.

Нет. Совершенно нет. Читаем что такое нагрузка на сервер.


Комментариев: 167
Публикаций: 16
ICQ: 553069709
- 239 +
  Автор: ZKolyaNZ   |   Группа: Пользователи   |   Дата: 02 августа 2011  
Green-wm,

Ты тоже не то сказанул!
сам подумай, чё проще:
1)сразу вывести переменную?
2) или выполнять твой Спич-кейс ? постоянно выбирая из списка????

Green-wm,
корчое может и не в нагрузке дело, зато у меня скрипт таким методом будет быстрее грузится и не только у меня!
Ты б ещё через if() зделал как в стандартном onlinesql.php
Комментариев: 738
Публикаций: 50
ICQ: --
- 4 +
  Автор: Green-wm   |   Группа: Пользователи   |   Дата: 02 августа 2011  
Для меня проще использовать switch-case чем лазить по кучи файлам и пихать туда твои переменные...

Цитата: Green-wm
Green-wm,
корчое может и не в нагрузке дело, зато у меня скрипт таким методом будет быстрее грузится и не только у меня!

Разницы в генерации нету. Что через переменную, что через свич-кейс....

Цитата: ZKolyaNZ
Ты б ещё через if() зделал как в стандартном onlinesql.php

И if() никакой нагрузки не даёт.

Я пересмотрел валом уроков, перечитал много форумов, и с точностью скажу - ни switch-case ни if() нагрузки не дают. Вы понапредумали себе чёрти-знает что ребята!
Комментариев: 167
Публикаций: 16
ICQ: 553069709
- 239 +
  Автор: ZKolyaNZ   |   Группа: Пользователи   |   Дата: 02 августа 2011  
Green-wm,

всёравно мне кажется через переменную быстрее, если пишешь скрипт с нуля.
ну ну понятно, если мфс 2.2 каждый файл пересматиривать - я не прав, ну да,там ошибок норм))

а нагрузку оно даст, если у тебя будет около 10 000 пользователей :D
Комментариев: 95
Публикаций: 2
ICQ: 656527
- 355 +
  Автор: NGS   |   Группа: NGS Engine   |   Дата: 02 августа 2011  
Цитата: Green-wm
Я пересмотрел валом уроков, перечитал много форумов, и с точностью скажу - ни switch-case ни if() нагрузки не дают. Вы понапредумали себе чёрти-знает что ребята!

Плохо ты читал!!!!

нагрузку на интерпритатор и оперативу создает и if() elseif() и switch case.

но лучше использовать if() elseif() от нее нагрузка меньше чем от switch case.
Комментариев: 738
Публикаций: 50
ICQ: --
- 4 +
  Автор: Green-wm   |   Группа: Пользователи   |   Дата: 02 августа 2011  
Цитата: ZKolyaNZ
всёравно мне кажется через переменную быстрее, если пишешь скрипт с нуля.

Уметь писать просто надо. И не будет нагрузки. Мой скрипт тоже так title тянит. Там нету никакого кэша, и при этом пашет в 0.005-0.006. И это на обычном хостинге. + там у меня ещё и шаблонизатор стоит.

Работает всё идиально.

Цитата: ZKolyaNZ
а нагрузку оно даст, если у тебя будет около 10 000 пользователей :D

Ну если у тебя iphoster - даст. А если нормальный - ничё не будет...

Цитата: NGS
Плохо ты читал!!!!

нагрузку на интерпритатор и оперативу создает и if() elseif() и switch case.

но лучше использовать if() elseif() от нее нагрузка меньше чем от switch case.

Короче. Пусть каждый останится при своём мнении.


Если вы тут все такие умные, что же сами статьи не пишите? facepalm
Комментариев: 95
Публикаций: 2
ICQ: 656527
- 355 +
  Автор: NGS   |   Группа: NGS Engine   |   Дата: 02 августа 2011  
Короче. Пусть каждый останится при своём мнении.
Если вы тут все такие умные, что же сами статьи не пишите?
угу чтобы все в комментх засирали? =)
Комментариев: 738
Публикаций: 50
ICQ: --
- 4 +
  Автор: Green-wm   |   Группа: Пользователи   |   Дата: 02 августа 2011  
Цитата: NGS
угу чтобы все в комментх засирали? =)

Вот нехер значит мои засирать.
Комментариев: 64
Публикаций: 8
ICQ: 959098
- 82 +
  Автор: kirill   |   Группа: Программисты   |   Дата: 03 августа 2011  
facepalm
Комментариев: 121
Публикаций: 2
ICQ: 819374
- 118 +
  Автор: Rufus   |   Группа: Программисты   |   Дата: 03 августа 2011  
Цитата: NGS
но лучше использовать if() elseif() от нее нагрузка меньше чем от switch case.


Если так:

if($a == 1) echo 1;

----------
$t = 5;
switch($t){
case 5: echo 5; break;
default: echo "не 5"; break;
}

То тут реально swith больше даст нагрузки, а если тут (Как делают в МФС с условием IF):


if($a == 1) echo 1;
if($a == 2) echo 11;
if($a == 3) echo 111;
if($a == 4) echo 1222;
if($a == 5) echo 14564;
if($a == 6) echo 144;
if($a == 7) echo 155;
----------
$t = 5;
switch($t){
case 1: echo 225; break;
case 2: echo 5455; break;
case 3: echo 685; break;
case 4: echo 775; break;
case 5: echo 566; break;
case 6: echo 555; break;
case 7: echo 5456; break;
default: echo "не 5"; break;
}

То тут swith будет жрать на много меньше!!!


И ТУТ Я РАССТРОЮ ВСЕХ:

IF - не принимает циферок и строк, он четко принимает true или false, если вы сталкнетесь с нормальными языками программирования, то вы поймете, как в PHP устроена типизация.

И так, если if принимает true или false, то создай в цикле 10 000 сравнений:
if("a"=="a")
И они ничего не сожрут, они то естественно сожрут, но очень нечтожную часть и на ничтожное время, так что твой сервер и не заметит ничего, а вы тут про пару IF спорите)


Чтоб положить сервер нужно наверное сделать так:

$t = time() / 5;

while($t--){
if($t % 2 = 5)
}

И то, выделенный сервер сожрет это за 40-80 секунд. И нагрузка будет не от IF, а от while()
а IF будет создавать 2% нагрузки при загруженном сервере на 100%
Жрет ли if оперу? - Жрет, но не он, а интерпритатор, в данном случаи сожрет не более 100 байт (1 десятая килобайта)!

Цитата: NGS
угу чтобы все в комментх засирали? =)

Санек, пиши ты, тебя точно никто засирать не будет, кроме школоты, кторая говорит, что программы пишет, а на самом деле хер теребит, и то не свой, а отцовский)
Комментариев: 738
Публикаций: 50
ICQ: --
- 4 +
  Автор: Green-wm   |   Группа: Пользователи   |   Дата: 03 августа 2011  
Да пошли вы... Всё им не так....
Комментариев: 23
Публикаций: 3
ICQ: --
- 11 +
  Автор: smoker024   |   Группа: V.I.P.   |   Дата: 03 августа 2011  
Название сайта - Раздел сайта это конечно хорошо, но для поисковиков например немного стрёмно.
Поэтому сделал так, на примере новостей..
Название сайта - Новости проекта - Название новости. Страниц в гугле стало куда больше и по каждому запросу теперь не на страницу всех новостей пересылает, а на конкретную новость.
Комментариев: 95
Публикаций: 2
ICQ: 656527
- 355 +
  Автор: NGS   |   Группа: NGS Engine   |   Дата: 04 августа 2011  
То тут swith будет жрать на много меньше!!!


А если:

if($a == 1) {echo 1;}
elseif($a == 2) {echo 11;}
elseif($a == 3) {echo 111;}
elseif($a == 4) {echo 1222;}
elseif($a == 5) {echo 14564;}
elseif($a == 6) {echo 144;}
elseif($a == 7) {echo 155;}


тогда IF быстрее!
Комментариев: 738
Публикаций: 50
ICQ: --
- 4 +
  Автор: Green-wm   |   Группа: Пользователи   |   Дата: 04 августа 2011  
NGS, Ну вот тебе пример:

<?PHP
if($user == 'admin') { дейсвтие }
if($user == 'moder') { действие }
?>




<?PHP
switch($user)
{
case 'admin':
действие
break;

case 'moder':
действие
break;
}
?>


Хочешь сказать if в данной ситуации будет работать быстрее ???
Свич лучше. +он сам по себе уже фильтрует данные. Не нужны всякие htmlspecialchars() ....
Комментариев: 64
Публикаций: 8
ICQ: 959098
- 82 +
  Автор: kirill   |   Группа: Программисты   |   Дата: 05 августа 2011  
if($android_setting == 'off') { вывод SQL }


и

switch($android_setting)
{
case 'off':
вывод SQL
break;
}



А теперь я проверил на 1200 онлайн запросов и скорость выполнения меня удивила

if 0.007 сек
switch 0.035 сек
(В среднем)

Ну теперь думайте что лучше

при 12.000 одно временных запросов из за switch сервер ляжет
Комментариев: 738
Публикаций: 50
ICQ: --
- 4 +
  Автор: Green-wm   |   Группа: Пользователи   |   Дата: 05 августа 2011  
kirill, facepalm Я в этой конструкции не использовал MySQL facepalm

И специально для таких "умных" как вы, сделал копию моего файла, переделал на if(), поставил Руфусовский скрипт, который показывает время генерации страницы, 0.001 с if() и 0.001 с switch(). Разницы нету. А switch безопаснее..


Короче ребята, я буду удалять ваши комментарии! Если знаете как сделать лучше, пожалуйста, пишите свои статьи! Вам никто не запрещает! Попрошу впредь не писать в моих статьях мол "я могу лучше","это нагрузка" и т.д... Умеете? Докажите! Публикуем свои статьи а не критикуем чужие!

Лучше бы спасибо сказали....
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.