PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 5
Алексей Постика Отправлено: 24 Августа, 2015 - 11:59:02 • Тема: Определить активную ссылку, для страниц на сайте • Форум: HTTP и PHP

Ответов: 1
Просмотров: 929
Ребята нужно помощь в такой фишке. Есть БД из нее я выгружаю информацию. Потом распределяю информацию по дивам и вывожу ограниченное число дивов например 10 дивов на первой странице, и уменя формируется количество строк. Как мне сделать так, что бы при нажатии на страничку 2 исчезала страница 1 и вместо нее появляласт страница 2 с 11-20 див . Вот массив с формированием количество дивов:
for($j=1;$j<=$del;$j++)
{
echo "<div id='".$j."' style='display: none;'>";
for($i=1;$i<4;$i++)
{

$alsql=("select * from kal where (ID = '{$i}')");
echo $row["datetime"]."<br/>";
$row=mysql_fetch_array($result);

}
echo "</div>";
echo "<br/>";
}

и вот что у меня получилось:
<div class="pagination" align="center">
<ul>
<li><a href="#">&laquo;</a></li>
<?php for ($i = 1; $i <= $del; $i++) { ?>
<li>
<a href="#"
onclick="openbox('<?=$i?>'); return false;"><?=$i?></a>
</li>
<?php } ?>
<li><a href="#">&raquo;</a></li>
</ul>
<script type="text/javasript">
function openbox(id)
{
var elem = document.getElementById(id);
if (elem) {
elem.style.display = elem.style.display == 'none' ? 'block' : 'none';
}

}
</script>
не знаю как сделать, так что предыдущая ссылка закрывалась, а вместо нее открывалась следующая ?
Алексей Постика Отправлено: 21 Августа, 2015 - 17:30:10 • Тема: php, нажатие на ссылку и срабатывание onclick • Форум: HTTP и PHP

Ответов: 7
Просмотров: 2455
[quote=DeepVarvar]Нет, я имею ввиду еще до какого-либо клика определить все целевые элементы и их триггеры, а потом при нажатии на триггер оббегать все элементы и если этот элемент не отностится к этому триггеру тогда элемент скрыть, а если относится, то уже тогглить его.[/qгщеу]

смотри у меня есть загрузка данных на сайт из БД, где я формирую дивф с данными:
for($j=1;$j<=$del;$j++)
{
echo "<div id='".$j."' style='display: none;'>";
for($i=1;$i<4;$i++)
{

$alsql=("select * from kal where (ID = '{$i}')");
echo $row["datetime"]."<br/>";
$row=mysql_fetch_array($result);

}
echo "</div>";
echo "<br/>";
}

потом я хочу сделать так что бы при нажатии на ссылку причем не обязательно в последовательности у меня появлялся тот номер дива который написан на ссылке, а предыдущий исчезал. Ну и как раз предыдущий код наполовину осуществил эту задачу. Как ее реализовать так как ты говоришь с триггерами ?
Алексей Постика Отправлено: 21 Августа, 2015 - 17:20:38 • Тема: php, нажатие на ссылку и срабатывание onclick • Форум: HTTP и PHP

Ответов: 7
Просмотров: 2455
DeepVarvar пишет:
Выбрать всех заранее, пройтись циклом по каждому, и если это не тот который целевой в данный момент -- спрятать их.

ты имеешь ввиду взять в циклы все элементы которые должны быть невидимые и по клику определять активный ?
Алексей Постика Отправлено: 21 Августа, 2015 - 16:26:35 • Тема: php, нажатие на ссылку и срабатывание onclick • Форум: HTTP и PHP

Ответов: 7
Просмотров: 2455
спасибо большое понял
(Добавление)
DeepVarvar пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <ul>
  2.     <li><a href="#">&laquo;</a></li>
  3.     <?php for ($i = 1; $i <= $del; $i++) { ?>
  4.         <li>
  5.             <a href="#"
  6.                onclick="openbox('<?=$i?>'); return false;"><?=$i?></a>
  7.         </li>
  8.     <?php } ?>
  9.     <li><a href="#">&raquo;</a></li>
  10. </ul>
  11. <script type="text/javasript">
  12.    function openbox(id)
  13.    {
  14.        var elem = document.getElementById(id);
  15.        if (elem) {
  16.            elem.style.display = elem.style.display == 'none' ? 'block' : 'none';
  17.        }
  18.    }
  19. </script>

Чуешь разницу в оформлении кода и осознании того что ты пишешь?

хотел еще спросить, как сделать так, что бы предыдущий блок становился невидимым?
Алексей Постика Отправлено: 21 Августа, 2015 - 16:02:27 • Тема: php, нажатие на ссылку и срабатывание onclick • Форум: HTTP и PHP

Ответов: 7
Просмотров: 2455
ребята такая фигня есть ссылки которые написаны таким образом:
<ul>
<li ><a href="#"><<</a></li>
<?
for($i=1;$i<=$del;$i++)
{
echo "<li ><a href='#' onclick='openbox('".$i."'); return false'>".$i."</a></li>";
echo"<script type = 'text/javasript'> function openbox(id){
display = document.getElementById(id).style.display;

if(display=='none'){
document.getElementById(id).style.display='block';
}else{
document.getElementById(id).style.display='none';
}
} </script> ";
}
?>
<li ><a href="#">>></a></li>
суть в том что при нажатии на ссылку onclick не работает и вопрос у меня такой почему? и как правильно сделать что бы начал работать?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB