Но сейчас у меня такая задача.
В цикле крутятся даты с параметром $i,события с одинаковой датой заносятся каждый в свой блок по дате.И есть кнопки к этим блокам.Как их связать?Нужно открывать/закрывать по кнопке один блок с определенной датой, блоки должны сменять друг друга
Спустя 5 минут, 55 секунд (8.07.2010 - 10:36) Гость_Наталья написал(а):
Для наглядности

По цвету видно какая кнопка какой блок должна открывать.Имен незнаю блока только с параметром $i, так и сравнивать думаю надо

По цвету видно какая кнопка какой блок должна открывать.Имен незнаю блока только с параметром $i, так и сравнивать думаю надо
Спустя 17 минут, 41 секунда (8.07.2010 - 10:54) waldicom написал(а):
Наверное что-то типа такого:
<button onclick="openDiv($i)" />
<div id="$i"> ... </div>
<script>
function openDiv(id){
closeAllDiv();
div(id).show()
}
</script>
В теги не заключаю, потому что это не настоящий код а только концепция
<button onclick="openDiv($i)" />
<div id="$i"> ... </div>
<script>
function openDiv(id){
closeAllDiv();
div(id).show()
}
</script>
В теги не заключаю, потому что это не настоящий код а только концепция
Спустя 11 минут, 41 секунда (8.07.2010 - 11:06) Guest написал(а):
Ща, попробую
Спустя 18 минут, 47 секунд (8.07.2010 - 11:25) Гость_Наталья написал(а):
Не работает ((
Спустя 34 минуты, 2 секунды (8.07.2010 - 11:59) waldicom написал(а):
Цитата (Гость_Наталья @ 8.07.2010 - 10:25) |
Не работает (( |
Не работает код, который я написал выше?
Спустя 17 минут, 2 секунды (8.07.2010 - 12:16) Guest написал(а):
ага.Вот думаю,если блоку и кнопке присвоить один и тот же id , например $day_sel
Спустя 12 минут, 23 секунды (8.07.2010 - 12:28) Guest написал(а):
Вот проверила ссылкой внутри документа, т.е. кликая по кнопке он находит нужный блок.А вот открывать никак не хочет
Спустя 14 минут, 9 секунд (8.07.2010 - 12:42) waldicom написал(а):
Цитата (Guest @ 8.07.2010 - 11:28) |
Вот проверила ссылкой внутри документа, т.е. кликая по кнопке он находит нужный блок.А вот открывать никак не хочет |
А как Вы открываете блок? Покажите код?
Спустя 22 минуты, 16 секунд (8.07.2010 - 13:04) Guest написал(а):
Уже никак, стерла:ща напишу побыстрому
Вот блок:
<div id=" '.date("Y-m-d", (time()+3600*24*$i)).' " style="display:none">текст</div>
Вот ссылка:
<button onclick="openDiv('.date("Y-m-d", (time()+3600*24*$i)).' )" />Дата</button>
Дальше тоже самое
Но вот мысль появилась
даты у меня образовываются немного в другом цикле
и переменная даты $day_sel.
Просто решила проверить по ссылке внутри страницы
<a name="'.date("Y-m-d", (time()+3600*24*$i)).'">блок</a>
<A href="#'.$day_sel.'>" >'.$day_now.'.'.$month_now.'</a>
Блок находит, т.е.
'.date("Y-m-d", (time()+3600*24*$i)).'='.$day_sel.'
Вот блок:
<div id=" '.date("Y-m-d", (time()+3600*24*$i)).' " style="display:none">текст</div>
Вот ссылка:
<button onclick="openDiv('.date("Y-m-d", (time()+3600*24*$i)).' )" />Дата</button>
Дальше тоже самое
Но вот мысль появилась
даты у меня образовываются немного в другом цикле
и переменная даты $day_sel.
Просто решила проверить по ссылке внутри страницы
<a name="'.date("Y-m-d", (time()+3600*24*$i)).'">блок</a>
<A href="#'.$day_sel.'>" >'.$day_now.'.'.$month_now.'</a>
Блок находит, т.е.
'.date("Y-m-d", (time()+3600*24*$i)).'='.$day_sel.'
Спустя 2 часа, 20 минут, 18 секунд (8.07.2010 - 15:25) waldicom написал(а):
Цитата (Guest @ 8.07.2010 - 12:04) |
Дальше тоже самое |
Если под словами "тоже самое" имеется в виду код, который стоит выше, а именно
Цитата |
<script> function openDiv(id){ closeAllDiv(); div(id).show() } </script> В теги не заключаю, потому что это не настоящий код а только концепция |
то советую прочитать последнюю строку повнимательнее (там, где про "В теги не заключаю, потому что..." )
Спустя 1 час, 3 минуты, 52 секунды (8.07.2010 - 16:29) Гость_Наталья написал(а):
Ну да, не обратила внимания 
В общем что у меня сейчас
Кнопки
Значит кнопки вроде работают.Но есть несколько проблем:
1. Один блок я сделала видимым.И когда жму по другим кнопкам, он не закрывается.Ну закрывается только под своей кнопкой.А блоки должны меняться.С остальными кнопками нормально, только первая.Возможно потому,что вынесла ее в отдельный блок.Но как тогда задать ей display:block.
2. Под одной датой может быть несколько записей.Но везде открывается только одна.Вот.Почему?

В общем что у меня сейчас
<script>
var toggle = function() {
var currentDiv = null;
function open(divElement) {
divElement.style.display = "block";
currentDiv = divElement;
}
function close(divElement) {
divElement.style.display = "none";
currentDiv = null;
}
return function(divID) {
var divElement = document.getElementById(divID);
if (divElement) {
if (divElement === currentDiv) {
close(currentDiv);
} else if(currentDiv != null) {
close(currentDiv);
open(divElement);
} else open(divElement);
}
}
}();
</script>
Кнопки
if ($i == 1)
{
echo '<tr ><TD width="39" height="39" nowrap align="center" valign="middle">';
?>
<A href="javascript://" onClick="toggle('cont1');return false;"><div class="data1"><br><? echo $day_now.'.'; echo $month_now; ?></div></a>
<?
echo '</TD></tr>';
}
else
{
if ($day_name == 0 or $day_name == 6){
echo '<tr ><TD width="39" height="39" nowrap align="center" valign="middle">';
?>
<A href="javascript://" onClick="toggle('<? echo $day_sel?>');return false;"><div class="data1"><br><? echo $day_now.'.'; echo $month_now; ?></div></a>
<?
echo '</TD></tr>';
}
else
{
echo '<tr ><TD width="39" height="39" nowrap align="center" valign="middle">';
?>
<A href="javascript://" onClick="toggle('<? echo $day_sel?>');return false;"><div class="data1"><br><? echo $day_now.'.'; echo $month_now; ?></div></a>
<?
echo '</TD></tr>';
}
}
Значит кнопки вроде работают.Но есть несколько проблем:
1. Один блок я сделала видимым.И когда жму по другим кнопкам, он не закрывается.Ну закрывается только под своей кнопкой.А блоки должны меняться.С остальными кнопками нормально, только первая.Возможно потому,что вынесла ее в отдельный блок.Но как тогда задать ей display:block.
2. Под одной датой может быть несколько записей.Но везде открывается только одна.Вот.Почему?
Спустя 17 часов, 38 минут, 35 секунд (9.07.2010 - 10:07) Perlovka_nat2 написал(а):
Ну помогите!
Спустя 4 часа, 48 минут, 50 секунд (9.07.2010 - 14:56) Perlovka_nat2 написал(а):
Догадалась почему отображается только одна запись.Дело в getElementById. У некоторых дивов получается один id, чем можно заменить getElementById?
Спустя 16 минут, 48 секунд (9.07.2010 - 15:13) Гость_Michael написал(а):
Спустя 5 минут, 10 секунд (9.07.2010 - 15:18) Perlovka_nat2 написал(а):
а я не работать предлагаю, а помочь.Для это форумы и есть
Спустя 2 минуты, 3 секунды (9.07.2010 - 15:20) Perlovka_nat2 написал(а):
Цитата (Гость_Michael @ 9.07.2010 - 12:13) |
Выполняешь за денюжку вот это задание а нам тут на тебя поработать? |
К тому же там не то, что мне нужно
Спустя 8 минут, 58 секунд (9.07.2010 - 15:29) Гость_Michael написал(а):
а код тот же самый
. Точь в точь. Наверное случайность.

Спустя 11 минут, 54 секунды (9.07.2010 - 15:41) Гость_Michael написал(а):
Цитата (Perlovka_nat2 @ 9.07.2010 - 12:18) |
а я не работать предлагаю, а помочь.Для это форумы и есть |
Спустя 37 минут, 28 секунд (9.07.2010 - 16:18) Perlovka_nat2 написал(а):
Цитата (Гость_Michael @ 9.07.2010 - 12:29) |
а код тот же самый ![]() |
Это не мой код, и я его себе не присваивала и нигде не писала ,что он мой.А лишь взяла его и применила к своей ситуации.Последующие разговоры с вами считаю бесполезными