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


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

7567
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 25
Скрипты и модификации для Ucoz 2113
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 431
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
Ох. Вижу, что обсуждение очень старое. Но!
На других CMS так же будет все это реализовано. На нормальных CMS.
Такое решение может подойти лишь для landing сайтов. Но и то, не думаю, что там кто то заморачивается в написании какого либо контроллера генерирования шаблона и используют прямо в лоб чистый HTML, поэтому и будут для каждой страницы свои блоки делать.

Поэтому лучше тут все же дописать решение именно для ucoz без загрузки этих лишних блоков на странице. Ведь используя условные операторы этот код даже не будет прогружаться на странице. (Лол. Это ж доли секунд загрузки...) И что? Но давайте делать оптимальнее
Моё авторство:)
  • 1488 написал:
  • 1488 написал:
  • Смысл исходный код? он возвращает после обновление страницы на то положение которое было... или как?
  • 1488 написал:
  • как поставить галки как скрине?
    а то невозможно поставить...
  • Handyman написал:
  • Не появляется код безопасности для обычных пользователей
    Последние темы
    Опрос
    432
    А
    Р
    Оцените новый дизай:)
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 2
    Гостей: 2
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: