Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.04.2010, 11:48
Аспирант
Отправить личное сообщение для Amateur Посмотреть профиль Найти все сообщения от Amateur
 
Регистрация: 07.03.2010
Сообщений: 88

Инфа из бд во всплывающей подсказке
Добрый день. Как вывести данные из бд во всплывающюю подсказку?
т.е. к примеру известно username и надо данные по этому username вывести во всплывающю подсказку.
Кто сталкивался, подскажите как быть.

P/S/: в гугле пока конкретного ничего не нашел.
Ответить с цитированием
  #2 (permalink)  
Старый 01.04.2010, 12:53
Аватар для SkyLight
Злюка-бобер
Отправить личное сообщение для SkyLight Посмотреть профиль Найти все сообщения от SkyLight
 
Регистрация: 21.03.2010
Сообщений: 438

Плохо искали. Делается выборка на сервере, а ее результат вписывается в нужное место страницы. Если всплывающие подсказки "родные", то пишется значение в атрибут title элемента, если какие-нибудь красивые жабаскриптовые - зависит от скрипта.
__________________
In WEB We Trust
У всех есть своя темная сторона...
Ответить с цитированием
  #3 (permalink)  
Старый 01.04.2010, 12:54
Интересующийся
Отправить личное сообщение для lliberty Посмотреть профиль Найти все сообщения от lliberty
 
Регистрация: 12.03.2009
Сообщений: 14

Тут зависит от того, какую цель Вы преследуете:
1) Если в сплывающей подсказке предполагается небольшое количество текста, то зачем использовать AJAX? Можно вписать эти данные при формировании страницы на сервере. Это будет экономично бы быстро.

2) Если все-таки нужен AJAX, тогда придется повозиться. Готовых рецептов я не дам, скажу лишь, как сделал бы сам:

-) При выводе страницы формируем JS-массив с ID элементов и полями text, пока пустымы.
-) Когда пользователь наводит мышкой на нужное нам слово, ждем 0,5-1,5 секунды, чтобы отбросить ложное срабатывание.
-) Выводим нашу всплывающую подсказку. Её содержимое определяет поле text из JS массива. Если поле не пустое, просто выводим данные. Если пустое - Пишем "Загрузка данных..." и отправляем запрос на сервер.
-) Сервер этот запрос обрабатывает, извлекая нужные данные из базы и возвращает нам на страницу.
-) Заносим данные в text. Если всплывающая подсказка для данного ID еще отображается, то копируем данные и в неё.

Ну вот как-то так)
Ответить с цитированием
  #4 (permalink)  
Старый 01.04.2010, 13:45
Аспирант
Отправить личное сообщение для Amateur Посмотреть профиль Найти все сообщения от Amateur
 
Регистрация: 07.03.2010
Сообщений: 88

можно в принципе и без alax..
но вот как этот код воткнуть?

этот код:
$title ="<table width='30%' border='0'>
  <tr>
    <td width='9%'>№</td>
    <td width='91%'>".$row1['id']."</td>
  </tr>
  <tr>
    <td>user</td>
    <td>".$row1['username']."</td>
  </tr>
  <tr>
    <td>Имя</td>
    <td>".$row1['name']."</td>
  </tr>
</table>";


вот сюда:
$table .= "<td title=СЮДА>".$row2['username']."</td>\n";


если это возможно, то и ajax не нужен будет.
Но вот как?
Ответить с цитированием
  #5 (permalink)  
Старый 01.04.2010, 13:49
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

а зачем его туда втыкать?
этот код имеется в виду.
Ответить с цитированием
  #6 (permalink)  
Старый 01.04.2010, 13:51
Аспирант
Отправить личное сообщение для Amateur Посмотреть профиль Найти все сообщения от Amateur
 
Регистрация: 07.03.2010
Сообщений: 88

мне нужно чтобы содержимое $title отображалось при наведении на ячейку, т.е. по методу title ячейки.
Ответить с цитированием
  #7 (permalink)  
Старый 01.04.2010, 13:52
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Почему бы не формировать для таблицы один код, а для тайтла другой ( без таблицы)?
Ответить с цитированием
  #8 (permalink)  
Старый 01.04.2010, 14:00
Аспирант
Отправить личное сообщение для Amateur Посмотреть профиль Найти все сообщения от Amateur
 
Регистрация: 07.03.2010
Сообщений: 88

а как тогда вывести в title несколько строк?
пример
$title = "Номер:&nbsp;".$rowz['id']."\n Имя:&nbsp;".$rowz['username'];

Выводит только Номер 1.

если возможен другой вариант, то как?
Ответить с цитированием
  #9 (permalink)  
Старый 01.04.2010, 14:02
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Ajax в вашем случае не обязателен, можно присвоить td id значения, а на onmouseover повесить функцию которая в зависимости от id будет создавать таблицу, которая будет отображаться рядом с мышкой и показывать в этой таблице ваши значения. Значения можно напихать в объект заранее.
Ответить с цитированием
  #10 (permalink)  
Старый 01.04.2010, 14:04
Аспирант
Отправить личное сообщение для Amateur Посмотреть профиль Найти все сообщения от Amateur
 
Регистрация: 07.03.2010
Сообщений: 88

можете пример кода привести?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск