1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Нравится не нравится

Discussion in 'Прочая Поддержка - Help Requests' started by Gooos, Nov 7, 2011.

  1. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Получил от одного доброго юзера куски кода и инструкции для создания мода "Нравится не нравится", в процессе обнаружилось, что всё это не рабочее и инструкции не полные, местами даже не верные. Просил помощи у этого юзера, но видать он либо очень занятой, либо код не его и он сам не понимает чего мне и как объяснить.
    Что-ж, помощи ждать не приходится, помогаем себе сами....
    В общем без знаний пхп, методом научного тыка у меня родился вот такой мод:

    Изначально видим
    like0.jpg
    После клика
    like1.jpg
    При наведении на сердечко (юзер ещё не лайкал)
    like2.jpg
    Народу много, сердечко полное (начинает полнеть после 5 лайкнувших)
    like3.jpg
    Если юзер ещё не лайкал
    like4.jpg

    Осталось доработать некоторые моменты на аяксе, хотя в принципе всё работает, но хочется отточить до совершенства.
    Кто шарит в аяксе жду сообщений в личку.
    melkiley likes this.
  2. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Как сократить этот код?
    PHP:
    {if $total == "1"}ok{elseif $total <= "5"}ok{else}........
  3. tiktak Banned


    Offline
    • Banned
    Message Count:
    20
    Likes Received:
    0
    {if $total == "1"}ok{elseif $total <= "5"}ok{else}........

    if($total == "1"){echo'равен 1';}
    if($total < "5"){echo'меньше 5';}

    вы изначально что то неправильно делаете.
    я этот мод писал за 5 мин для се 4 и нетыком*.

    ---------- Сообщение добавлено в 20:13 ---------- Предыдущее сообщение было в 20:10 ----------

    буду помогать если вернете топик этой госпожи
    http://talk.socengine.ru/showthread.php?5916-%F1%E5%F0%E2%E0%EA&p=42646#post42646
    мне нужно с ней пообщукатся насчет вставки кабелей в портов :D
  4. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Наверное, но код работает правильно.
    Я просто хотел сократить до {if $total больше нуля, но меньше или равно пяти}
    наверное это как-то так делается {if ($total == "1") || ($total <= "5")}

    похвально, просто молодец, а я вот в пхп не разумею, потому и "тыком" делаю

    что за шантаж, общайтесь в личке, а тема (по теме) в нужном месте
  5. tiktak Banned


    Offline
    • Banned
    Message Count:
    20
    Likes Received:
    0
    if $total больше нуля, но меньше или равно пяти

    or - или
    and - и

    if($total > 0 and $total == 5 or $total < 5){код} так должно..

    но для точности
    if($total > 0) {
    // проверяю что больше Нуля а значит пошла работа скрипта
    if($total == 5 or $total < 5){// показывать если равно 5 или меньше 5

    Сам код

    }
    }



    Проблема в том что вы видимо хотите вывести опр количество лайков в Контейнере. Это будет похоже на вот что:

    Ваш скрипт собрал сто овец и из этих овец вы стрижете только 5. т.е Где то ваш скрипт загружает полный список лайков, но вы выводите только 5 и это делает лишнюю работу.

    ---------- Сообщение добавлено в 21:51 ---------- Предыдущее сообщение было в 21:50 ----------

    все языки программирования похожи на друга

    ---------- Сообщение добавлено в 21:59 ---------- Предыдущее сообщение было в 21:51 ----------

    но меньше или равно пяти

    можно так $total < 6
    а значит так
    if($total > 0 and $total < 6)
  6. its-me User


    Offline
    Message Count:
    406
    Likes Received:
    3
    гусь! =)
    я вернулся. жду в асе, доделаем мы с тобой этот код)
    проблема в том что ты не все вставил, что я давал.
    жду =)

    ---------- Сообщение добавлено в 02:35 ---------- Предыдущее сообщение было в 02:33 ----------

    гусь! =)
    я вернулся. жду в асе, доделаем мы с тобой этот код)
    проблема в том что ты не все вставил, что я давал.
    жду =)
  7. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Простой вопрос, а ввёл в заблуждение :D

    Я даже дам пару ответов, какой правильный:

    PHP:
    {if $total == "1" || $total <= "5"}ok{else}...........{/if}
    PHP:
    {if $total >= && $total <= 5}ok{else}............{/if}
  8. tiktak Banned


    Offline
    • Banned
    Message Count:
    20
    Likes Received:
    0
    {if $total == "1" || $total <= "5"}ok{else}...........{/if}
    это не php синтаксис, там у се 3 по своему сделан или это какойто tpl или чето вэтом духе синтаксис, и непонятно а зачем == 1 ? помоему там это неиграет роли
  9. morfei User


    Offline
    Message Count:
    145
    Likes Received:
    93
    так правильнее, потому как пхп-дескриптору обработать код
    PHP:
    {if $total == "1" || $total <= "5"}ok{else}...........{/if}
    намного легче, чем
    PHP:
    {if $total == "1"}ok{elseif $total <= "5"}ok{else}........ 
    и уж подавно чем
    PHP:
    if($total == "1"){echo'равен 1';}
     if(
    $total "5"){echo'меньше 5';}
    . Последнее считается вообще разными кодами и обрабатывается отдельно по завершению первого.

    p.s. Прошу прощения что про умничал, но ничего сутьного не добавил
  10. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Это очевидно, ведь это синтаксис Smarty, который в качестве шаблонизатора используется в SE3.
    Попробовал оба варианта - перестал работать код, выводит сразу то, что после {else}, совершенно игнорируя первое условие. Может ошибка синтаксиса?

    ---------- Сообщение добавлено в 22:07 ---------- Предыдущее сообщение было в 22:03 ----------

    может так понятнее > 0 or <= 5
    затем, что в условии участвуют только цифры 1, 2, 3, 4, 5

Share This Page

All rights reserved SocEngine.ru ©