Задать вопрос
darkleviathan
@darkleviathan

Как прокликать все ссылки с цикла while через каждые 30 секунд?

есть элемент
<a id=$p[0] target=L3 href=v.php?ix=lbgDB3LP&p0=$p[0]>

из цикла
$q=$db->query("select * from lbgDB3 where p7 like '%$v%'");
$i=1;$k=1;
while($p=$q->fetchArray()){
$p6=$p[6];
 $p[6]=str_replace("'","",$p[6]);
 $p[6]=str_replace('<td>',' ',$p[6]);
 $p[6]=strip_tags($p[6]);

 if($p[21]=='ПП'){
 print "<tr valign=top><td><a id=$p[0] target=L3 href=v.php?ix=lbgDB3LP&p0=$p[0]><font color=BBBBBB>$p[0]";
 if($lbgLOGp15==2)
 print "<td><a target=L3 href=v.php?ix=lbgDB3P2&p0=$p[0]><button><font color=blue>+</font></button>";
 print "<td align=right><li></li><td><font color=777777>$p[14] $p[16] $p[18]";
 }else{
 print "<tr valign=top id=R$i onclick=cl($i,'$p[0]')><td><a id=$p[0] target=L3 href=v.php?ix=lbgDB3LP&p0=$p[0]>$p[0]";
 if($lbgLOGp15==2)
 print "<td><a target=L3 href=v.php?ix=lbgDB3P2&p0=$p[0]><button><font color=blue>+</font></button>";
 print "<td><input id=P$k style=width:30px autocomplete=off  class=tc
 onkeyup=KU($k,event,'$p[0]')
 onkeydown=KD($k,event,'$p[0]')
><td><a target=L3 href=v.php?ix=lbgDB3P2&p0=$p[0]>$p[14] $p[16] $p[18]";
 $i++;$k++;
 }
}


При нажатии на ссылку открывается новая вкладка.
У каждой ссылки есть свой id.
И есть кнопка <button>click</button>
На нее нужно повесить событие клика следующей и следующей ссылки через каждые 30 секунд.
Знаю что подобное делается через setTime, но так и не смог додуматься.
  • Вопрос задан
  • 306 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
joeberetta
@joeberetta Куратор тега JavaScript
Читай: https://epdf.pub/google-for-dummies.html
//получаем все ссылки по классу
var Links = querySelectorAll('a.className');
var timerId = setInterval(function() {
//каждые 30сек нажимаем. Ссылку и переходим к следующей
  if(i == Links.length - 1)
    clearInterval(timerId);
  let i=0;
  Links[i].click();
  i++
}, 30000)

P. S. Пишу с телефона, прошу прощения, если опечатки
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы