Не заниматься хренью и найти готовое решение, либо, что еще лучше, толкового программиста.
|
Нужен ответ на мой предыдущий вопрос..
Erolast, спасибо за совет.. |
Почему тут нет смайла фейспальма?
Во-первых - что еще за цикл массива? Используй нормальную терминологию. Во-вторых - конкретно в этом цикле лучше использовать for, а не while. Не, можно и while, но привыкай использовать инструменты по назначению. В-третьих - никогда не суди, что что-то не работает по непроизошедшему следствию. Посмотри в код страницы. Все у тебя печатается. Неправильно работает собственно JS, и не работает потому, что каждый новый скрипт переопределяет функцию start. Естественно, работает только последний вариант этой функции. Цитата:
|
вроде всё получилось но скрипт зависает и не всегда работает
<?php session_start(); include ('global/connect.php'); $lents_p = mysql_query("SELECT * FROM `posts` ORDER BY id DESC ") or die(mysql_error()); while($rowlents_p = mysql_fetch_array($lents_p)) { $i=$rowlents_p['like']; $id = $rowlents_p['userid']; echo " News ".$id." <div class='like' data-poz=".$i."><a>like</a></div> <div id=".$i."> ".$i." </div><br> " ; } ?> <script> var likes = document.querySelectorAll("div.like"); var len = likes.length; var cllike = function () { var limg = this.querySelector("a"); var da = "like"; var net = "nolike"; var poz = this.getAttribute("data-poz"); if (limg.a == net) { limg.a = da ; document.getElementById(poz).innerHTML = parseInt(poz) ; } else { limg.a = net ; document.getElementById(poz).innerHTML = 1 + parseInt(poz); } }; while (len--) likes[len].onclick = cllike; </script> |
Цитата:
|
Часовой пояс GMT +3, время: 18:10. |