[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с кодом
Димон
Собственно выбираются пользователи. Выбираются все с помощью while там допустим к пользователю идёт описание и чуть ниже на каждом пользователи есть ссылка расширенное описание, нужно чтобы когда жмёшь появлялось скрытое div окно с расширенным описанием(подгружается всё сразу туда)
Вот пример кода:

PHP
//тут всякий код
while ($row mysql_fetch_array($result)) :

$id_user="$row[id]"//Это id пользователя
if($access=="true")
{
echo 
"
<table><tr><td>
<a href='javascript: Info()' class=Amenu>Расширенная инфа</a>
</td></tr></table>

<script>
function Info()
{
var obj=document.getElementById('loadinfo');
if(obj.style.display=='none')
obj.style.display='block';
else
obj.style.display='none';
}
</script> 
<div name='loadinfo' id='loadinfo' style='display:none;'>
тут инфа</div>
"
;
}
}

он выводит допустим 10человек, а когда жмёшь на кнопку 7 или 4 типа, он показывает окно скрытое на первом.
Как сделать чтобы на кого ты нажал там он это окно и показывал? А то я в JS вообще не шарю!



Спустя 37 минут, 12 секунд (27.10.2009 - 19:45) Gabriel написал(а):
ты хочеш чтобы по клику на подробнее ниже открывалась полная инфа о юзере?

Спустя 33 минуты, 26 секунд (27.10.2009 - 20:19) Димон написал(а):
Любая инфа.. просто чтобы когда нажимал на кнопку подробнее открывалась допустим надпись "Работает" Именно под каждым пользователем

Спустя 1 час, 2 минуты, 43 секунды (27.10.2009 - 21:21) Димон написал(а):
Скажем так ID пользователя равны: 5, 63, 74, 84 (рандомом берём допустим) при нажатии на ссылку(кода который представлен выше) он открывает див с данными но только на первого человека(с id5) нужно чтобы или в java-скрипт он передавал ID или как нить ещё, чтобы он выводил именно див под тем ID человека куда ты нажал.

Спустя 1 час, 58 минут, 20 секунд (27.10.2009 - 23:20) Gabriel написал(а):
Код

<script type="text/javascript">
function show(id) {
   document.getElementById(id).style.display = document.getElementById(id).style.display == 'none' ? 'block' : 'none';
}
</script>
</script>
<a onClick="show('info')">showme</a><br />
<div id="info" style="display:none;">
dsiahbdysadyoasvduvasbuydvbasuvda
</div>
<a onclick="show('bla')">show me</a><br />
<div id="bla" style="display:none;">
dbnsuabduiasbdbasdbada
</div>

набросал такую абабагаламагу кажись работает а вот как прикрутить ето к пхп думаю поймеш, а зачем хс писать спомошью пхп? его достаточно прописать в шапке(ет я про фунцию).

Спустя 12 минут, 57 секунд (27.10.2009 - 23:33) Димон написал(а):
Вообщем в итоге будет выглядеть так: Пользователь пишет комментарий, тот кому он написал у него есть три ссылки под комментом: Оценить, Ответить, Удалить
Комментариев естественно может быть много, к примеру 7 под каждым из них статичные ссылки которые выше я писал. Нужно чтобы например он нажал на ссылку ОЦенить (3 коммент например) и под этим всем открылся скрытый див с оценками. В самом первом коде который я писал он выводит этот див у первого коммента хотя жмёшь на другом. Так вот я не пойму как сделать чтобы он под нужным это выводил:

комменты идут в while там же и див единственное надо как-то передать ява скрипту куда выводить переменная с id коммента $komment. Может это можно и без явы сделать? Или как то с ней..

Спустя 1 час, 18 минут (28.10.2009 - 00:51) Bezdna написал(а):

PHP
<?php
//тут всякий код
$i=1;
while (
$row mysql_fetch_array($result)){

$id_user="$row[id]"//Это id пользователя
if($access=="true")
{
echo 
"
<table><tr><td>
<a href='#' class=Amenu onclick=\"javascript:Info('id"
.$i."')\">>Расширенная инфа</a>
</td></tr></table>

<script>
function Info(id)
{
var obj=document.getElementById('id');
if(obj.style.display=='none')
obj.style.display='block';
else
obj.style.display='none';
}
</script> 
<div name='loadinfo' id='id"
.$i."' style='display:none;'>
тут инфа</div>
"
;
}
$i++;
}

Спустя 7 часов, 46 минут, 14 секунд (28.10.2009 - 08:37) Димон написал(а):
Сделал как написанно, вот так:

PHP
<?php
//тут всякий код
$i=1;
while (
$row mysql_fetch_array($result)){

$id_user="$row[id]"//Это id пользователя
if($access=="true")
{
echo 
"
<table><tr><td>
<a href='#' class=Amenu onclick=\"javascript:Info('id"
.$i."')\">>Расширенная инфа</a>
</td></tr></table>

<script>
function Info(id)
{
var obj=document.getElementById('id"
.$i."'); //сюда ещё добавил ".$i."
if(obj.style.display=='none')
obj.style.display='block';
else
obj.style.display='none';
}
</script> 
<div name='loadinfo' id='id"
.$i."' style='display:none;'>
тут инфа</div>
"
;
}
$i++;
}


Теперь выводит див на последнем в списке

Спустя 2 часа, 24 минуты, 14 секунд (28.10.2009 - 11:01) Gabriel написал(а):
Димон
на какой ..... черт выводить функцию хс в цыкле?
я тебе написал функцию тебе только нужно создать див у которого ИД будет твоя переменная.
PHP
$id_user="$row[id]";

наверное ето так должно выглядеть
PHP
$id_user=$row["id"];

Спустя 30 минут, 21 секунда (28.10.2009 - 11:31) Димон написал(а):
PHP
<?php
//тут всякий код
$i=1;
while (
$row mysql_fetch_array($result)){

$id_user=$row["id"]; //Это id пользователя
if($access=="true")
{
echo 
"
<table><tr><td>
<a href='javascript:void(0)' class=Amenu onclick=\"javascript:Info('id"
.$i."')\">>Расширенная инфа</a>
</td></tr></table>

<script>
function Info(id)
{
var obj=document.getElementById('id');
if(obj.style.display=='none')
obj.style.display='block';
else
obj.style.display='none';
}
</script> 
<div name='loadinfo' id='id"
.$i."' style='display:none;'>
тут инфа</div>
"
;
}
$i++;
}


не рабоатет жму не чего не происходит..
$id_user - это

$result = mysql_query("SELECT * FROM komments WHERE ToUser = '$komy' AND photo='$photo' ORDER BY id DESC",$link);
while ($row = mysql_fetch_array($result)){
$id_user=$row["id"];

Спустя 2 часа, 19 минут, 12 секунд (28.10.2009 - 13:51) Bezdna написал(а):
Во я тут понаписал в ночном тупняке. ohmy.gif

PHP
&#60;script language="javascript">//выносим, можно отдельным файлом
function Info(id)
{
var 
obj=document.getElementById('id');
if(
obj.style.display=='none')
obj.style.display='block';
else
obj.style.display='none';
}
</script>
<?php
//тут всякий код
while ($row mysql_fetch_array($result)){

$id_user$row[id]; //Это id пользователя
if($access=="true")
{
echo 
"
<table><tr><td>
<a href=\"#\" class=\"Amenu\" onclick=\"javascript:Info('id"
.$id_user."')\">>Расширенная инфа</a>
</td></tr></table>
 
<div name=\"loadinfo\" id=\"id"
.$id_user."\" style=\"display:none;\">
тут инфа</div>
"
;
}
}

Спустя 1 час, 33 минуты, 53 секунды (28.10.2009 - 15:24) Димон написал(а):
Всё сделал как выше написанно, не рабоатет.. Вынес за while:, дальше также при нажатии кидает наверх страницы и ничего неоткрывает.

Спустя 5 часов, 4 минуты, 10 секунд (28.10.2009 - 20:29) Димон написал(а):
Ура) Я понял в чём ошибка) Нужно было всего навсего убрать ' '
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.