php внутри тэгов

Post Reply
wskeal
Posts: 280
Joined: Wed Oct 17, 2012 6:56 pm

php внутри тэгов

Post by wskeal »

Привет.

В темплейте допустим вот так выводятся галерки

<!--default_1-->
<!--default_2-->
<!--default_3-->
<!--default_4-->
<!--default_5-->

Хочу реализовать псевдорандомный вывод. Будет ли работать вот так?

<!--default_<? echo rand(1, 100);?>-->
<!--default_<? echo rand(1, 100);?>-->
<!--default_<? echo rand(1, 100);?>-->
<!--default_<? echo rand(1, 100);?>-->
<!--default_<? echo rand(1, 100);?>-->


То есть хочу чтоб тумбы перемешивались рандомом как-то.
wskeal
Posts: 280
Joined: Wed Oct 17, 2012 6:56 pm

Re: php внутри тэгов

Post by wskeal »

Попробовал, не получилось. Вот такое выдает.

Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 529006561 bytes) in /usr/home/user/www/domain.com/scj/includes/libs/tpl_functions.php on line 0


Посоветуйте пожалуйста как реализовать этот псевдорандомный вывод.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: php внутри тэгов

Post by admin »

Такое работать не будет.
Сначала таги обрабатываются, потом пхп код.

Можно вывести в js переменные код и миксовать уже на JS - там отсортировать.
Рендомно сделать выборку из базы тяжело для сервака потмоу это убрано.
Либо сгенерить рендомно цтр можно, не знаю насколько это подходящий вариант тут.
Don't forget to run script update
wskeal
Posts: 280
Joined: Wed Oct 17, 2012 6:56 pm

Re: php внутри тэгов

Post by wskeal »

admin wrote:Такое работать не будет.
Сначала таги обрабатываются, потом пхп код.

Можно вывести в js переменные код и миксовать уже на JS - там отсортировать.
Рендомно сделать выборку из базы тяжело для сервака потмоу это убрано.
Либо сгенерить рендомно цтр можно, не знаю насколько это подходящий вариант тут.
Сгенерить цтр один раз в базе? или каждый раз регенерить при выводе галерки?
У меня даже ротации нет, то есть как обычный туб сделано, без подсчета цтр.

В общем идея у меня следующая.

Есть галерки с редкими тагами, но например в категории где еще много галер. Если related by all tags стоит, то допустим всего найдет 2 галеры по тагам, то есть страница с видео будет кастрированная, мало related видео. Хочу сделать так, что <? если галер < 10, то вывести блок тумб из этой категории рандомом с названием что-то типа ?>
Рандомом потому что если выводить по цтр или еще как-то. То на всех галереях где мало related будет везде одинаковый блок, а это частичные дубли для гугла и он этого не любит. Да и для юзера думаю будет интереснее если будут рандомом подставляться.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: php внутри тэгов

Post by admin »

Можно нагенерить цтр и выводить по нему, но действительно будут похожие в этих вариантах...

Видимо надо все же реализовать как-то рендом.
А какие у вас попалались еще задачи вида

<? если галер < 10, то вывести блок тумб из этой категории рандомом с названием что-то типа ?>

те когда надо было бы что бы пхп выполнился до того как таги ?
Don't forget to run script update
wskeal
Posts: 280
Joined: Wed Oct 17, 2012 6:56 pm

Re: php внутри тэгов

Post by wskeal »

admin wrote:Можно нагенерить цтр и выводить по нему, но действительно будут похожие в этих вариантах...

Видимо надо все же реализовать как-то рендом.
А какие у вас попалались еще задачи вида

<? если галер < 10, то вывести блок тумб из этой категории рандомом с названием что-то типа ?>

те когда надо было бы что бы пхп выполнился до того как таги ?
Других задач таких не возникало.
Пока я такое реализовывал вручную, например первые 10 галер в выводимом блоке по цтр, потом 5 по дате, потом еще 10 по еще какому-нибудь критерию. Но понятное дело что на каждой такой галерее одинаковый блок постоянно. Ну если новыми галерками сайт обновляется ежечасно, то будет меняться конечно частично, пока в Pool есть еще запасы новых галер.


Например еще одна задача:
Вот есть у нас <!--ALT_30-->

Если можно было сделать рандом <!--ALT_(рандом 20-40)--> то тоже был бы плюс для сео, так как гугл часто наказывает за внутреннюю перелинковку когда используется одинаковый анкор во всех ссылках. Поэтому такой тэг <!--ALT_(рандом 20-40)--> динамически бы менял анкор ссылки на галерку, то есть иногда она покороче была бы, иногда подлиннее на одно-два слова. Псевдоестественность создается типа :) А то всё больше и больше большой брат не уважает "автоматически сгенерированный контент".
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: php внутри тэгов

Post by admin »

Это просто

<? echo substr('<!--ESCAPED_ALT-->', 0, rand(20,40)) ?>
Don't forget to run script update
wskeal
Posts: 280
Joined: Wed Oct 17, 2012 6:56 pm

Re: php внутри тэгов

Post by wskeal »

admin wrote:Это просто

<? echo substr('<!--ESCAPED_ALT-->', 0, rand(20,40)) ?>
Ну да, точно, спасибо.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: php внутри тэгов

Post by admin »

NP
Don't forget to run script update
Post Reply