Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: как сделать список раскрывающимся?
Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2014
Помог: 0 раз(а)
Здравствуйте! Есть у меня таблица и задача которую трудновато мне решить. Допустим у меня в таблице есть один такой столбец который имеет много одинаковых значений. Пусть это значение будет числом 12. И это число при выводе очень много раз повторяется. И как сделать так, чтобы была кнопка и при клике раскрывались все значения числа 12? то есть как здесь:
<li>Значение числа 12 №1</li>
<li>Значение числа 12 №2</li>
<li>Значение числа 12 №3</li>
<li>Значение числа 12 №4</li>
</div>
только эти данные берутся из БД в разном порядке. Потому что у меня стоит сортировка по времени.
PHucker
Отправлено: 26 Мая, 2014 - 06:08:41
Новичок
Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2014
Помог: 0 раз(а)
sos!!! есть кто?
Flash_PR
Отправлено: 26 Мая, 2014 - 08:42:51
Посетитель
Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013 Откуда: Санкт-Петербург
Помог: 6 раз(а)
PHucker пишет:
sos!!! есть кто?
Есть, но задача непонятна. Сделать в таблице один столбец раскрываюшимся? С трудом представляю.
----- Умные мысли приходят тогда, когда все глупости уже сделаны...
PHucker
Отправлено: 26 Мая, 2014 - 10:17:19
Новичок
Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2014
Помог: 0 раз(а)
Я вас где-то встречал . Вопрос по той же теме. Только проблема другая. Просто думаю что с такими задачами научусь быстрее программированию
PHucker
Отправлено: 26 Мая, 2014 - 10:33:44
Новичок
Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2014
Помог: 0 раз(а)
вот в первом столбце есть значения. в нем есть много одинаковых. и нужно сделать кнопку для всех значений только по одной каждому. то есть когда нажать допустим
на 37130550488 то этот список раскрывался и выводились все 37130550488. и так дальше.
И значение других столбцов должно меняться соответственно этому столбцу. Прикреплено изображение (Нажмите для увеличения)
Flash_PR
Отправлено: 26 Мая, 2014 - 11:12:15
Посетитель
Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013 Откуда: Санкт-Петербург
Помог: 6 раз(а)
Эм, выскажу свое дилетанское мнение. Более знающие люди поправят если что.
Для каждого уникального значения делать свою таблицу, и ее скрывать-открывать. А как сделать это в одной таблице я не знаю...
----- Умные мысли приходят тогда, когда все глупости уже сделаны...
PHucker
Отправлено: 26 Мая, 2014 - 11:16:03
Новичок
Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2014
Помог: 0 раз(а)
или это трудно? а вы что посоветуете?
Flash_PR
Отправлено: 26 Мая, 2014 - 11:36:04
Посетитель
Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013 Откуда: Санкт-Петербург
Помог: 6 раз(а)
PHucker пишет:
или это трудно?
Я не знаю. На данный момент я скажу что это невозможно, по крайней мере для меня, в рамках одной таблицы.
PHucker пишет:
а вы что посоветуете?
Я же написал, для каждого уникального значения делать свою таблицу, и ее скрывать-открывать.
----- Умные мысли приходят тогда, когда все глупости уже сделаны...
PHucker
Отправлено: 26 Мая, 2014 - 11:49:35
Новичок
Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2014
Помог: 0 раз(а)
хммм тупик
Flash_PR
Отправлено: 26 Мая, 2014 - 12:05:05
Посетитель
Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013 Откуда: Санкт-Петербург
Помог: 6 раз(а)
PHucker пишет:
хммм тупик Огорчение
а в чем тупик? Вроде дал направление.
----- Умные мысли приходят тогда, когда все глупости уже сделаны...
Panoptik
Отправлено: 26 Мая, 2014 - 12:09:58
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
каждой строке таблицы нужно давать класс - к примеру 'elem-12' где 12 этот ваш номер
и потом если у вас в таблице несколько строк подряд имеют тот же класс, то просто отображаете скрываете строки с этим классом
----- Just do it
PHucker
Отправлено: 26 Мая, 2014 - 12:30:29
Новичок
Покинул форум
Сообщений всего: 25
Дата рег-ции: Май 2014
Помог: 0 раз(а)
Panoptik пишет:
каждой строке таблицы нужно давать класс - к примеру 'elem-12' где 12 этот ваш номер
и потом если у вас в таблице несколько строк подряд имеют тот же класс, то просто отображаете скрываете строки с этим классом
т.е я вытаскиваю из БД допустим значение 37130550470 и даю этому селекту какой-нибудь класс. и создаю кнопку с названием 37130550470, даю ему функцию которая будет скрывать\раскрывать? (Добавление)
вот мой код
fields.ID=history.FieldName AND ExecDate>= '(CURDATE()'
ORDER BY execdate DESC",$connect);
while ($data = mysql_fetch_row($result))
{
echo"<tr>";
echo"<td>{$data[0]}</td>";
echo"<td>{$data[1]}</td>";
echo"<td>{$data[2]}</td>";
echo"<td>{$data[3]}</td>";
echo"<td>{$data[4]}</td>";
echo"<td>{$data[5]}</td>";
echo"</tr>";
}
}
$sql = mysql_query($query) or die("<p>Выберите дни</p>");
while ($data = mysql_fetch_row($sql))
{
echo"<tr>";
echo"<td>{$data[0]}</td>";
echo"<td>{$data[1]}</td>";
echo"<td>{$data[2]}</td>";
echo"<td>{$data[3]}</td>";
echo"<td>{$data[4]}</td>";
echo"<td>{$data[5]}</td>";
echo"</tr>";
}
mysql_close();
?>
</table>
</center>
</body>
</html>
где MeterNum это те значения которые выводятся(первый столбец).
и как все это сделать я не могу представить даже.
Flash_PR
Отправлено: 26 Мая, 2014 - 12:37:41
Посетитель
Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013 Откуда: Санкт-Петербург
Помог: 6 раз(а)
PHucker пишет:
т.е я вытаскиваю из БД допустим значение 37130550470 и даю этому селекту какой-нибудь класс. и создаю кнопку с названием 37130550470, даю ему функцию которая будет скрывать\раскрывать?
Это у тебя еще все в базе?
Зачем делать тогда все эти скрытия закрытия?
----- Умные мысли приходят тогда, когда все глупости уже сделаны...
DelphinPRO
Отправлено: 26 Мая, 2014 - 12:39:10
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
как я понял задачу:
вывести таблицу. в случае совпадения значений в первом столбе в нескольких подряд идущих строках (возможно, данные следует отсортировать по этому значению, если там не хронологический порядок) выводить только первую строку, остальные скрыть, с возможностью открывания по упомянутой строке.
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
по хорошему я бы обработал изначально данные перед выводом. сгрупировав их в массив, по этому самому номеру, и потом выводил в таблице согласно группам, а группу можно вывести в отдельном диве или любом другом удобном элементе, и отображать скрывать его сколько угодно.
всё же не до конца понятна суть задачи, попробуйте нарисовать то что хотите сделать с пояснениями, а то сложно представить что вы там себе придумали
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.