Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Использование переменной на форуме (https://javascript.ru/forum/misc/35210-ispolzovanie-peremennojj-na-forume.html)

Deff 04.02.2013 00:07

Цитата:

Сообщение от Kiselboom
P.S. Примерно как вот здесь: http://unohog.ru/maps.php

Круто .... Спс(понравилось) - подумаю ток не обещаю, что целиком,
Для начала ток заказываемые Вами параметры

Ксать тут jquery-1.3.1.min.js есть - что упрощает кодирование

Цитата:

Сообщение от Kiselboom
Вообще цель моих действий такова. Изображение в виде карты. На карте различные комнаты, здания, локации - что угодно. Вот это объект:

А ссылку на точный шаблон страницы подобный моей есть ? http://forum.mybb.ru/online.php
Возможно мне удобнее Aяксом дернуть расположение всех юзеров

Kiselboom 04.02.2013 00:14

Цитата:

Сообщение от Deff
Ксать тут jquery-1.3.1.min.js есть

Мне пока не дано знать, что это такое:)

Deff 04.02.2013 00:21

Kiselboom,
Там еще про ссылку ??

Kiselboom 04.02.2013 00:21

Цитата:

Сообщение от Deff
А ссылку на точный шаблон страницы подобный моей есть ?

Одну секунду...
http://hogwarts111.forum2x2.ru/viewonline Вот. Именно здесь используются переменные, здесь я всё и делал...

Deff 04.02.2013 00:33

Kiselboom,
Ясн - завтра чо нидь нарисую к вечеру...

Kiselboom 04.02.2013 00:36

Deff,
Хорошо, я тоже ещё что-нибудь подумаю...
Спасибо!:)

Kiselboom 04.02.2013 23:26

Deff,
Ну, что, есть идеи какие-нибудь?

Deff 05.02.2013 00:03

Kiselboom,
Cоррь, спал 3 часа, завтра тож занят... идеи есть, выложу как только (напомните завтра к ночи

Kiselboom 05.02.2013 00:12

Deff,
Хорошо, завтра напомню... Кстати, нашёл тут скриптик один... Его под мою ситуацию не заточить, как думаете?
Вот здесь он в четвёртом посте: Ссылка

Deff 05.02.2013 00:38

Kiselboom,
:( Интерес самому повоевать, посколь вродь куски были

Kiselboom 05.02.2013 00:51

:)

Kiselboom 06.02.2013 10:48

Проблема решена! И решение было до гениальности простым:)
Раз вся проблема была в одинаковых id, подумал, почему бы не попробовать без них? И всё стало работать:)
<script type="text/javascript">
        loca = "{reg_user_row.FORUM_LOCATION}";
        switch (loca) {
         case 'В оглавлении форума':
          document.write("На главной странице");
        break;
         case 'Название':
          document.write("Просматривает Название");
        break;
         case 'Ваш первый форум':
          document.write("Просматривает свой первый форум");
        break;
        default:
          document.write("Просматривает карту");
        }
  </script>

Deff, я позже ещё пару вопросов задам, не против?

Deff 06.02.2013 13:28

Лан - я еще подумаю

Kiselboom 07.02.2013 12:00

Ан нет! Тема снова поднимается! По прежнему необходимо каким-то образом сделать переменный id.
У меня есть 2 идеи по этому поводу:
1. Может быть, к примеру, можно как-то сделать, чтобы id было рендомным числом? Пусть, от 1 до 1000.
2. На форуме есть такая переменная, как ссылка на профиль пользователя: {reg_user_row.U_USER_PROFILE}
Результатом ей является вот что: /u1. Ну и, естественно, может быть и /u37. Так вот, возможно ли взять это самое "u37" из переменной, и отправить его на id div'а?
Начало скрипта будет как у предыдущего:
<script type="text/javascript">
        userlink = "{reg_user_row.FORUM_LOCATION}";
  </script>

Deff 07.02.2013 12:10

Kiselboom,
Я потерял ссылку на аналог в Вашем шаблоне этой страницы - (*Она есть в подобном виде, - не картой ?
http://forum.mybb.ru/online.php
В принципе все переменные можно перетащить оттуда

Kiselboom 07.02.2013 13:04

Вот ссылка: http://hogwarts111.forum2x2.ru/viewonline

В принципе, если бы можно было убрать из переменной {reg_user_row.U_USER_PROFILE} слеш, то можно было бы сделать так: id="{reg_user_row.U_USER_PROFILE}". Возможно ли это?

Deff 07.02.2013 13:10

Kiselboom,
В принципе если посмотрите по моей ссылке http://forum.mybb.ru/online.php
То каждый юзер(не гость) обрамлен в линк ссылки на профиль

Kiselboom 07.02.2013 13:12

Deff,
У меня тоже:
<table>
   <tr>
    <td class="ribbon"><a class="gen" href="{reg_user_row.U_USER_PROFILE}">{reg_user_row.USERNAME}</a></td>
   </tr>
  </table>

Deff 07.02.2013 13:18

Kiselboom,
Ну дык достать U_USER_PROFILE из ссылки

Kiselboom 07.02.2013 13:21

Я выше уже писал, {reg_user_row.U_USER_PROFILE} представляет из себя: /u1 . Просто так её нельзя пихнуть в id, т.к. слеш нельзя исползвать

Kiselboom 07.02.2013 13:25

Есть вот такая идея:
var userlink = "{reg_user_row.U_USER_PROFILE}";
userlink =  str.charAt(1) + str.charAt(2) + str.charAt(3);

А вот как потом впихнуть userlink в id?

Deff 07.02.2013 13:31

Kiselboom,
что нужно в итоге - получить массив пользователей с названием форума/темы и ссылкой ?

Kiselboom 07.02.2013 13:34

В самом самом итоге, или в итоге этой функции:
var userlink = "{reg_user_row.U_USER_PROFILE}";
userlink =  str.charAt(1) + str.charAt(2) + str.charAt(3);
???

Deff 07.02.2013 13:38

Kiselboom,
Для карты нужна локация пользователя => имя темы и ссылка на тему и возможно ссылка на профиль, чтоб кликнуть по метке пользователя - свалиться в профиль...
Если это - то сейчас нарисую скрипт с тем что есть

Kiselboom 07.02.2013 13:45

Ок. Примерно всё должно выглядеть так:
<table id="locate">
   <tr>
    <td class="ribbon"><a class="gen" href="{reg_user_row.U_USER_PROFILE}">{reg_user_row.USERNAME}</a></td>
   </tr>
  </table>
  <script type="text/javascript">
function move1() { //Перемещает <table id="locate"> в зависимости от case 'В оглавлении форума'
}
function move2() { //Перемещает <table id="locate"> в зависимости от case 'Название'
}
function move3() { //Перемещает <table id="locate"> в зависимости от case 'Ваш первый форум'
}
function move4() { //Перемещает <table id="locate"> в зависимости от default
}
function tst() {
        loca = "{reg_user_row.FORUM_LOCATION}";
        switch (loca) {
         case 'В оглавлении форума':
          move1();
        break;
         case 'Название':
          move2();
        break;
         case 'Ваш первый форум':
          move3();
        break;
        default:
          move4();
        }
}
tst();
  </script>

Deff 07.02.2013 14:11

<script type="text/javascript">
if(document.URL.indexOf('/viewonline')!=-1){
var onlineUserList=[]; // Cписок Юзеров и их локаций
$(document).ready(function(){
 $("#emptyidcc table .forumline tr").each(function(){
   var a=$(this).find('td:first span.gen');
   if(a.length){
          var userName = a.text();
          var ProfilLink = a.find('a').attr('href');
          var LokationName = a.parents('tr:first').find('td:eq(2)').text();
          var LokationLink = a.parents('tr:first').find('td:eq(2) a').attr('href');
          var Summ = userName+'\n'+ProfilLink+'\n'+LokationName+'\n'+LokationLink;
          onlineUserList.push(Summ);
   }
 });
   alert(onlineUserList.join('\n\n')) //Тестовый Вывод массива
   //Далее Ваши коды 
});
}
</script>

Kiselboom 07.02.2013 14:22

Как мне его дополнить? Если просто вставить на страницу, alert выдаёт пустое окно.

Deff 07.02.2013 14:25

Цитата:

Сообщение от Kiselboom
Как мне его дополнить? Если просто вставить на страницу, alert выдаёт пустое окно.

Гы = Дык я его делал под Вашу страницу, когда были юзеры


Сейчас там только заголовок

Просто таблу можно скрыть через сss (чтобы карте потом не мешала

Kiselboom 07.02.2013 14:34

Хм... Ну вот, теперь alert всё норм выдаёт...
Только как это решит мою проблему с <table id="locate">?
Как мне сделать так, чтобы она перемещалась в зависимости от расположения юзера и при этом id был разным?

Deff 07.02.2013 14:37

Kiselboom,
А карту форумов сделали ? Или какой план ?

Deff 07.02.2013 14:40

Я считаю, что стоит сделать Мап карту форум локаций
Потом можно перемещать Юзеров(в зависимости от локации)типо как тут
http://javascript.ru/forum/misc/3526...tml#post231790 пост 6

Kiselboom 07.02.2013 14:47

Пусть будет так:

Kiselboom 07.02.2013 14:49

Deff,
Ну да, я и хотел сделать мап карту. А вок как перемещать в зависимости от координат мап карты и главное чтобы id не мешал не знаю...

Deff 07.02.2013 14:53

Kiselboom,
Сделайте мап карту - тогда и поговорим.
Id в обоих случаях не нужно(если только под общий блок

Kiselboom 07.02.2013 15:12

<img src="http://s017.radikal.ru/i416/1302/69/20132fd94fd6.jpg" usemap="#karta" border="0">
<map name="karta">
<area href="/" shape="rect" coords="0,0,250,150" title="В оглавлении форума">
<area href="/f1-forum" shape="rect" coords="250,0,500,150" title="Ваш первый форум">
<area href="/viewonline" shape="rect" coords="0,150,500,300" title="Просматривает «Кто сейчас на форуме»">
</map>

Deff 07.02.2013 17:07

Занят, может попозже к ночи :thanks:

Kiselboom 07.02.2013 17:13

Ок, я не тороплюсь:yes:

Kiselboom 08.02.2013 18:34

Deff, Есть предложения какие-нибудь?

Deff 08.02.2013 18:40

Kiselboom,
:-? Да, почти сделал, ( тяну резину - попили пивка... нун придти в себя
Тут красивое движения доделать нужно, (вести некий алгоритм) - линейный обход по одной из сторон прямоугольника - не Айс

Kiselboom 08.02.2013 18:49

Deff,
Ну, пивко - это святое:agree:
Согласен, если люди вдоль стенок ходить будут, то это психушка какая-то:)


Часовой пояс GMT +3, время: 18:13.