Page 1 of 1
php внутри тэгов
Posted: Fri Mar 13, 2015 2:30 pm
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);?>-->
То есть хочу чтоб тумбы перемешивались рандомом как-то.
Re: php внутри тэгов
Posted: Fri Mar 13, 2015 2:33 pm
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
Посоветуйте пожалуйста как реализовать этот псевдорандомный вывод.
Re: php внутри тэгов
Posted: Fri Mar 13, 2015 2:44 pm
by admin
Такое работать не будет.
Сначала таги обрабатываются, потом пхп код.
Можно вывести в js переменные код и миксовать уже на JS - там отсортировать.
Рендомно сделать выборку из базы тяжело для сервака потмоу это убрано.
Либо сгенерить рендомно цтр можно, не знаю насколько это подходящий вариант тут.
Re: php внутри тэгов
Posted: Fri Mar 13, 2015 3:01 pm
by wskeal
admin wrote:Такое работать не будет.
Сначала таги обрабатываются, потом пхп код.
Можно вывести в js переменные код и миксовать уже на JS - там отсортировать.
Рендомно сделать выборку из базы тяжело для сервака потмоу это убрано.
Либо сгенерить рендомно цтр можно, не знаю насколько это подходящий вариант тут.
Сгенерить цтр один раз в базе? или каждый раз регенерить при выводе галерки?
У меня даже ротации нет, то есть как обычный туб сделано, без подсчета цтр.
В общем идея у меня следующая.
Есть галерки с редкими тагами, но например в категории где еще много галер. Если related by all tags стоит, то допустим всего найдет 2 галеры по тагам, то есть страница с видео будет кастрированная, мало related видео. Хочу сделать так, что <? если галер < 10, то вывести блок тумб из этой категории рандомом с названием что-то типа ?>
Рандомом потому что если выводить по цтр или еще как-то. То на всех галереях где мало related будет везде одинаковый блок, а это частичные дубли для гугла и он этого не любит. Да и для юзера думаю будет интереснее если будут рандомом подставляться.
Re: php внутри тэгов
Posted: Fri Mar 13, 2015 3:09 pm
by admin
Можно нагенерить цтр и выводить по нему, но действительно будут похожие в этих вариантах...
Видимо надо все же реализовать как-то рендом.
А какие у вас попалались еще задачи вида
<? если галер < 10, то вывести блок тумб из этой категории рандомом с названием что-то типа ?>
те когда надо было бы что бы пхп выполнился до того как таги ?
Re: php внутри тэгов
Posted: Fri Mar 13, 2015 3:30 pm
by wskeal
admin wrote:Можно нагенерить цтр и выводить по нему, но действительно будут похожие в этих вариантах...
Видимо надо все же реализовать как-то рендом.
А какие у вас попалались еще задачи вида
<? если галер < 10, то вывести блок тумб из этой категории рандомом с названием что-то типа ?>
те когда надо было бы что бы пхп выполнился до того как таги ?
Других задач таких не возникало.
Пока я такое реализовывал вручную, например первые 10 галер в выводимом блоке по цтр, потом 5 по дате, потом еще 10 по еще какому-нибудь критерию. Но понятное дело что на каждой такой галерее одинаковый блок постоянно. Ну если новыми галерками сайт обновляется ежечасно, то будет меняться конечно частично, пока в Pool есть еще запасы новых галер.
Например еще одна задача:
Вот есть у нас <!--ALT_30-->
Если можно было сделать рандом <!--ALT_(рандом 20-40)--> то тоже был бы плюс для сео, так как гугл часто наказывает за внутреннюю перелинковку когда используется одинаковый анкор во всех ссылках. Поэтому такой тэг <!--ALT_(рандом 20-40)--> динамически бы менял анкор ссылки на галерку, то есть иногда она покороче была бы, иногда подлиннее на одно-два слова. Псевдоестественность создается типа

А то всё больше и больше большой брат не уважает "автоматически сгенерированный контент".
Re: php внутри тэгов
Posted: Fri Mar 13, 2015 3:42 pm
by admin
Это просто
<? echo substr('<!--ESCAPED_ALT-->', 0, rand(20,40)) ?>
Re: php внутри тэгов
Posted: Fri Mar 13, 2015 3:50 pm
by wskeal
admin wrote:Это просто
<? echo substr('<!--ESCAPED_ALT-->', 0, rand(20,40)) ?>
Ну да, точно, спасибо.
Re: php внутри тэгов
Posted: Fri Mar 13, 2015 3:57 pm
by admin
NP