За последние 24 часа нас посетил 35591 программист и 1745 роботов. Сейчас ищут 1342 программиста ...

рейтинг

Тема в разделе "PHP для новичков", создана пользователем siiXth, 29 дек 2010.

  1. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    делаю дефолтный рейтинг аля 5 звёзд.
    интересует как реализуется разрезание пополам картинки 5ой звезды при рейтинге 4.5
    есть такой рейтинг на jq
    но разрезание там похоже работает только в случае использования голосования "по частям" , тоесть можно проголосовать 3.75 , а в моём случае нужно целыми числами голосовать и не целыми выводить.
    спасибо
     
  2. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    варианты:

    1. сделать изображение где звезда прозрачная, а фон звезды не прозрачный. Менять ширину закрашенного слоя под этим изображением. Полюсы: любая кратность - можно показать 1/3 звезды, в другом месте показать 1/4 звезды. Минусы: фон в месте использования должен быть однородный.

    2. использовать больше изображений, например половины звезд.
    делается спрайт с частями активных и не активных звезд
    например, если фигурная скобка - половина звезды, курсив - звезда при наведении, жирная - звезда активная, то спрайт будет выглядеть так:
    { }
    { }
    { }
    создается 10 элементов на странице в которых вставляется нужный спрайт.
     
  3. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    ага , подумаем
    и дабы не создавать новую тему узнаю тут

    как вообще пишутся скрипты отображающие онлайн юзеров ?

    тоесть например гостей - апдейтить каждый раз бд(c айпи и временем аппа) при лоаде index.php ?
    ну и юзеров так же только вместо айпи - айди юзера ?
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    siiXth
    Обычно так и делается. Поле с именем типа last_vizit , и проверяется, если NOW() - last_vizit - например 15 минут, то онлайн.
     
  5. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    та я уже собственно написал=)
    выбираю все записи из онлайн в цикле , сравниваю айпи юзера с айпи записи , если равна - апдейт бд, если записей больше 50 - удаляю все у которых время больше вон тех 15 мин. ну и если небыло апдейта то инсёрт)
     
  6. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    А что, 90-е годы ещё на дворе? =)