Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 29.04.2014, 01:15
Кандидат Javascript-наук
Отправить личное сообщение для Samsam Посмотреть профиль Найти все сообщения от Samsam
 
Регистрация: 24.04.2014
Сообщений: 100

вопрос остался открытым. Жду помощи.. Всем спасибо
Ответить с цитированием
  #12 (permalink)  
Старый 30.04.2014, 13:13
Кандидат Javascript-наук
Отправить личное сообщение для Samsam Посмотреть профиль Найти все сообщения от Samsam
 
Регистрация: 24.04.2014
Сообщений: 100

Up
Ответить с цитированием
  #13 (permalink)  
Старый 30.04.2014, 21:36
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Samsam,
опишите логику вашего велосипеда. Еще раз не все понятно что вы делаете. Получаете какие то данные из базы и что где отправляете и т. д. чем более точнее опишите проблему и покажите свои наработки решения тем ваши шансы увеличиваются для решения задачи
Ответить с цитированием
  #14 (permalink)  
Старый 30.04.2014, 22:50
Кандидат Javascript-наук
Отправить личное сообщение для Samsam Посмотреть профиль Найти все сообщения от Samsam
 
Регистрация: 24.04.2014
Сообщений: 100

есть цикл
Массив 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 в циклах пхп . Спасибо за внимание
Ответить с цитированием
  #15 (permalink)  
Старый 30.04.2014, 23:25
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

$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>
Ответить с цитированием
  #16 (permalink)  
Старый 01.05.2014, 00:22
Кандидат Javascript-наук
Отправить личное сообщение для Samsam Посмотреть профиль Найти все сообщения от Samsam
 
Регистрация: 24.04.2014
Сообщений: 100

спасибо..
почему при выводе допустим
var a = "<?php print $rowlents_p[userid]; ?>" ;
alert(a); он не выводит информацию
Ответить с цитированием
  #17 (permalink)  
Старый 01.05.2014, 01:09
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

если код внутри страницы где исполняется php то будет работать
если данная конструкция в вынесенном файле то конечно же нет
достаточно отрыть исходный код страницы и вы увидите чему равна a
<?php 
	echo "<script>alert(" . $rowlents_p[userid] . ");</script>";
?>
Ответить с цитированием
  #18 (permalink)  
Старый 05.05.2014, 04:26
Кандидат Javascript-наук
Отправить личное сообщение для Samsam Посмотреть профиль Найти все сообщения от Samsam
 
Регистрация: 24.04.2014
Сообщений: 100

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


";







}
?>


Ну почему же скрипт не работает в каждом цикле массива. реагирует только последний цикл массива.. Не как не могк найти решение..
Ответить с цитированием
  #19 (permalink)  
Старый 06.05.2014, 05:50
Кандидат Javascript-наук
Отправить личное сообщение для Samsam Посмотреть профиль Найти все сообщения от Samsam
 
Регистрация: 24.04.2014
Сообщений: 100

Up
Ответить с цитированием
  #20 (permalink)  
Старый 07.05.2014, 23:52
Кандидат Javascript-наук
Отправить личное сообщение для Samsam Посмотреть профиль Найти все сообщения от Samsam
 
Регистрация: 24.04.2014
Сообщений: 100

Может подсказка будет от кого нибудь..
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AJAX функция для новых html-элементов broadcast77 AJAX и COMET 25 03.03.2014 14:01
Как узнать какая функция вызывается в браузере при наведении мыши? Бобр Элементы интерфейса 6 01.10.2012 04:01
функция и несуществующий id Ankh Элементы интерфейса 4 10.02.2012 23:49
функция не успевает Sadist_dead Элементы интерфейса 22 02.10.2011 19:00
Где вызывается функция? cradis Общие вопросы Javascript 5 23.04.2011 13:47