Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Функция Like (https://javascript.ru/forum/misc/46862-funkciya-like.html)

Erolast 08.05.2014 10:50

Не заниматься хренью и найти готовое решение, либо, что еще лучше, толкового программиста.

Samsam 08.05.2014 23:07

Нужен ответ на мой предыдущий вопрос..
Erolast, спасибо за совет..

Erolast 09.05.2014 07:06

Почему тут нет смайла фейспальма?
Во-первых - что еще за цикл массива? Используй нормальную терминологию. Во-вторых - конкретно в этом цикле лучше использовать for, а не while. Не, можно и while, но привыкай использовать инструменты по назначению. В-третьих - никогда не суди, что что-то не работает по непроизошедшему следствию. Посмотри в код страницы. Все у тебя печатается. Неправильно работает собственно JS, и не работает потому, что каждый новый скрипт переопределяет функцию start. Естественно, работает только последний вариант этой функции.

Цитата:

Erolast, спасибо за совет..
Да не за что. И совет, кстати, еще в силе.

Samsam 12.05.2014 08:35

вроде всё получилось но скрипт зависает и не всегда работает

<?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>

Erolast 13.05.2014 13:42

Цитата:

вроде всё получилось но скрипт зависает и не всегда работает
Именно поэтому прекращай заниматься ерундой и найди нормального программиста.


Часовой пояс GMT +3, время: 18:10.