вопрос остался открытым. Жду помощи.. Всем спасибо
|
Up
|
Samsam,
опишите логику вашего велосипеда. Еще раз не все понятно что вы делаете. Получаете какие то данные из базы и что где отправляете и т. д. чем более точнее опишите проблему и покажите свои наработки решения тем ваши шансы увеличиваются для решения задачи |
есть цикл
Массив 1 <div class=like>Нравиться</div> Массив 2 <div class=like>Нравиться</div> Массив 3 <div class=like>Нравиться</div> Массив 4 <div class=like>Нравиться</div> и т.д Задача в том что бы при нажатии на (Нравиться) выполнялось следущие: 1. надпись (нравится) менялась на (мне понравилось) 2. выполнялось запись в БД, к примеру ( mysql_query("UPDATE posts SET like='$like', WHERE id='$id'"); ) 3. при повторном нажатие на (нравится) выполнялось бы обратное. то есть менялась надпись (мне понравилось) на (нравится) и опять выполнялось запись в БД.. главная моя загвоздка в том что я не могу использовать js в циклах пхп . Спасибо за внимание |
$html = ""; $i = 0; while($rowlents_p = mysql_fetch_array($lents_p)) { $html .= $rowlents_p[news]; $html .= '<div class="like" data-poz="' . $i++ . '">'; $html .= '<img src="http://javascript.ru/forum/images/smilies/smile.gif">'; $html .= '</div>'; } echo $html; php сформирует страницу которую будешь обрабатывать так <div class="like" data-poz="0"> <img src="http://javascript.ru/forum/images/smilies/smile.gif"> </div> <div class="like" data-poz="1"> <img src="http://javascript.ru/forum/images/smilies/smile.gif"> </div> <div class="like" data-poz="2"> <img src="http://javascript.ru/forum/images/smilies/smile.gif"> </div> <script> var likes = document.querySelectorAll("div.like"); var len = likes.length; var addlike = function (poz) { alert("Add like - " + poz); }; var dellike = function (poz) { alert("Delete like - " + poz); }; var cllike = function () { var limg = this.querySelector("img"); var img1 = "http://javascript.ru/forum/images/smilies/smile.gif"; var img2 = "http://javascript.ru/forum/images/smilies/dance3.gif"; var poz = this.getAttribute("data-poz"); if (limg.src == img1) { limg.src = img2; addlike(poz); } else { limg.src = img1; dellike(poz); } }; while (len--) likes[len].onclick = cllike; </script> |
спасибо..
почему при выводе допустим var a = "<?php print $rowlents_p[userid]; ?>" ; alert(a); он не выводит информацию |
если код внутри страницы где исполняется php то будет работать
если данная конструкция в вынесенном файле то конечно же нет достаточно отрыть исходный код страницы и вы увидите чему равна a <?php echo "<script>alert(" . $rowlents_p[userid] . ");</script>"; ?> |
<?
$g = "gus"; $i = 0; while ($i < 5) { $i++; $d = $i; echo " <div id= ".$d." onclick='start()'>Like</div> <div id='gusa'>0</div> " ; print " <script> var ord = 'No Like' ; var ords = 'Like' ; var t = ".$d."; function start() { var like = document.getElementById(t).innerHTML; var viw = document.getElementById('gusa').innerHTML; if ( like == 'Like' ) { document.getElementById(t).innerHTML = t ; document.getElementById('gusa').innerHTML = viw+1; alert('tebe ponravilos'); } else { document.getElementById(t).innerHTML = ords; document.getElementById('gusa').innerHTML = viw-1; alert('tebe bolshe ne nravitsa'); } } </script> "; } ?> Ну почему же скрипт не работает в каждом цикле массива. реагирует только последний цикл массива.. Не как не могк найти решение.. |
Up
|
Может подсказка будет от кого нибудь..
|
Часовой пояс GMT +3, время: 05:45. |