Количество заполненной информации v1.0


Количество заполненной информации v1.0

7527
9.6 из 10
Проголосовало: 17






Решил сделать простенький скрипт, который выводит количество заполненной информации на персональной странице пользователя. А так-же можно увидеть какие именно поля заполнены, а какие нет. Конечно я только учусь писать на JS и по этому ничего особенного в этом скрипте нет. Но может быть кому нибудь пригодится. Перейдем к установке:

Это вставляем в персональную страницу в самый низ:

Code
<script type="text/javascript">  
  $(document).ready(function(){  
  <?if($_AVATAR$)?>var ava = 1;<?else?> var ava = 0;<?endif?>  
  <?if($_NAME$)?>var name = 1;<?else?> var name = 0;<?endif?>  
  <?if($_EMAIL$)?>var email = 1;<?else?> var email = 0;<?endif?>  
  <?if($_WWW$)?>var site = 1;<?else?> var site = 0;<?endif?>  
  <?if($_ICQ$)?>var icq = 1;<?else?> var icq = 0;<?endif?>  
  <?if($_AOL$)?>var aol = 1;<?else?> var aol = 0;<?endif?>  
  <?if($_MSN$)?>var msn = 1;<?else?> var msn = 0;<?endif?>  
  <?if($_YAHOO$)?>var yahoo = 1;<?else?> var yahoo = 0;<?endif?>  
  <?if($_COUNTRY$)?>var country = 1;<?else?> var country = 0;<?endif?>  
  <?if($_STATE$)?>var state = 1;<?else?> var state = 0;<?endif?>  
  <?if($_CITY$)?>var sity = 1;<?else?> var sity = 0;<?endif?>  
  <?if($_SIGNATURE$)?>var sig = 1;<?else?> var sig = 0;<?endif?>  
  var username = '$_USERNAME$';  
  var norm = ava+name+email+site+icq+aol+msn+yahoo+country+state+sity+sig;  
  var avaI = (ava == 1) ? '+' : '-';  
  var nameI = (name == 1) ? '+' : '-';  
  var emailI = (email == 1) ? '+' : '-';  
  var siteI = (site == 1) ? '+' : '-';  
  var icqI = (icq == 1) ? '+' : '-';  
  var aolI = (aol == 1) ? '+' : '-';  
  var msnI = (msn == 1) ? '+' : '-';  
  var yahooI = (yahoo == 1) ? '+' : '-';  
  var countryI = (country == 1) ? '+' : '-';  
  var stateI = (state == 1) ? '+' : '-';  
  var sityI = (sity == 1) ? '+' : '-';  
  var sigI = (sig == 1) ? '+' : '-';  
  _why = '<fieldset style="border-radius:5px;"><legend>Информация '+ username+',a</legend><div class="myinfo">Аватар <b>' + avaI + '</b></div><div class="myinfo">Имя <b>' + nameI + '</b></div><div class="myinfo">E-mail <b>' + emailI + '</b></div><div class="myinfo">Сайт <b>' + siteI + '</b></div><div class="myinfo">ICQ <b>' + icqI + '</b></div><div class="myinfo">AOL <b>' + aolI + '</b></div><div class="myinfo">MSN <b>' + msnI + '</b></div><div class="myinfo">Yahoo <b>' + yahooI + '</b></div><div class="myinfo">Страна <b>' + countryI + '</b></div><div class="myinfo">Штат <b>' + stateI + '</b></div><div class="myinfo">Город <b>' + sityI + '</b></div><div class="myinfo">Подпись <b>' + sigI + '</b></div> </fieldset>';  
  $("#infocol").html(norm.toFixed(0));});  
  </script>  
   
  <style>  
  .myinfo{border:1px solid #42aaff;border-radius:3px;float:left;padding:3px;margin:3px;}  
  </style>


При желании, сам JS скрипт можно загрузить отдельным файлом, сохранив его в js файле.

А это вставляем тоже в персональную страницу в любое место:

Code
<div id="block21" class="udtb"><div class="udtlb">Всего информации:</div> <b><a href="#" id="infocol" style="border:1px solid #42aaff;padding:2px;border-radius:3px;" onclick="new _uWnd('info', 'Информация', 390, 200, {align: 0},_why);return false;">...</a></b></div>


Если я что-то забыл, то пишем в комментариях.
Автор публикации: Загрузка
Загрузка
Master, это его n материал
Источник: http://webo4ka.ru/
  • Всего комментариев: 10

Fatal1ti
0
Fatal1ti написал: Написано 09 Декабря 2012 в 20:37
Комментарий №5
Можно вообще без js,
Реализовать всё это можно на условных операторах..
Ну а на счет того что полезен он будет, это да

Master
0
Master написал: Написано 09 Декабря 2012 в 22:35
Комментарий №6
А как интересно без js кол-во заполненных полей посчитать?)

Fatal1ti
0
Fatal1ti написал: Написано 10 Декабря 2012 в 13:47
Комментарий №7
Мне самому стало интересно, потому что я прокомментировал и не подумал smile
Но потом всё же придумал как это сделать - нестандартное решение, про которое никто не скажет happy
Ну всё же я про это скажу:
Code
<?strpos($_AVATAR$,substr($_AVATAR$,1)) + strpos($_NAME$,substr($_NAME$,1)) + strpos($_EMAIL$,substr($_EMAIL$,1)) + strpos($_WWW$,substr($_WWW$,1)) + strpos($_ICQ$,substr($_ICQ$,1)) + strpos($_AOL$,substr($_AOL$,1)) + strpos($_MSN$,substr($_MSN$,1)) + strpos($_YAHOO$,substr($_YAHOO$,1)) + strpos($_COUNTRY$,substr($_COUNTRY$,1)) + strpos($_STATE$,substr($_STATE$,1)) + strpos($_CITY$,substr($_CITY$,1)) + strpos($_SIGNATURE$,substr($_SIGNATURE$,1))?>


Нет времени объяснять, это работает, а остальное не важно

Master
0
Master написал: Написано 10 Декабря 2012 в 14:04
Комментарий №8
Конечно код значительно короче) Но не понятный мне) Я сделал как умею) Сейчас новую версию делаю, кода там конечно раза в 2 больше, но функциональнее)

Fatal1ti
0
Fatal1ti написал: Написано 10 Декабря 2012 в 14:32
Комментарий №9
20 минут назад, посмотрев на код который я написал, я бы подумал что за бред biggrin
Интересно что за новый функционал?

Master
0
Master написал: Написано 10 Декабря 2012 в 14:42
Комментарий №10
Сделаю, увидишь)

Pavel
0
Pavel написал: Написано 09 Декабря 2012 в 15:13
Комментарий №3
пригодилось спасибо smile

Master
0
Master написал: Написано 09 Декабря 2012 в 16:25
Комментарий №4
Скоро новая версия будет)

Kelin
0
Kelin написал: Написано 08 Декабря 2012 в 16:15
Комментарий №1
1. Скрипт можно было записать значительно короче.
2. Так же бесполезен, как и статистика в AJAX-окне..

Master
0
Master написал: Написано 08 Декабря 2012 в 16:52
Комментарий №2
Кому нибудь может и полезен будет. Но так как я только учусь, как короче записать я пока не знаю.

  • Оставить комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 24
Скрипты и модификации для Ucoz 2101
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 429
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
Поставил ваш код он начинает считать от 0 до 100 и останавливаеться. я думал он будет в случайном порядке показывать цыфры
как поставить свою ссылку и логотип
  • Сатурн-1 написал:
  • Похвально.
  • Winston888 написал:
  • Я не говорил что делаю только скрипты. Я делаю шаблоны, скрипты, адаптации с разных движков под ucoz и на оборот + я ещё и сам рисую. В данный момент занимаюсь дизайном для webo4ka сам рисую сам верстаю.
  • Сатурн-1 написал:
  • Заметь, мы делаем почти одну и ту же работу.
    Ты - скрипты, я -шаблон. И каждый делает это бесплатно, НО
    ты делаешь скрипты без шаблона, я делаю шаблон без скриптов (не считая основных).
    Я тоже могу сказать что твои скрипты не идеальны, но не буду т.к. даже не знаю какие из всех существующих твои.
    Поэтому ты не сравнивай скрипты и шаблоны да еще и на Ucoz'e, мы же не на хакатоне каком нибудь.
    Последние темы
    Опрос
    205
    А
    Р
    Что произойдёт: $("#...
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 6
    Гостей: 3
    Пользователей: 3
    Топ пользователей: