Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: работа скрипта в цикле [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 [2] 3 »   

> Без описания
tufanov
Отправлено: 07 Апреля, 2014 - 18:54:09
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




LIME пишет:
this не виден в ф-ции всего-то


Честно говоря мне про this не очень понятно в силу слабых знаний.
Сейчас вроде как и работает, но при нажатии всплывают два диалоговых окна с сообщениями. А как без них что бы работал?
 
 Top
LIME
Отправлено: 07 Апреля, 2014 - 19:01:01
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




это я тебе показал как можно скрипты отлаживать
обрати внимание на alert
он выводит окна
 
 Top
tufanov
Отправлено: 07 Апреля, 2014 - 19:08:33
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




LIME пишет:
это я тебе показал как можно скрипты отлаживать
обрати внимание на alert
он выводит окна


фух.. спасибо. я видел алерты но стал туда лесть, решил лучше сначала спросить))
еще раз Огромное Спасибо!
 
 Top
dadasheff
Отправлено: 08 Мая, 2014 - 22:50:19
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




Чем все это закончелось? мне тоже интересует ответ на эту задачу . если можно отпишитесь.
 
 Top
LIME
Отправлено: 08 Мая, 2014 - 22:52:39
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




dadasheff все удалось
а что не понятно?
уточни
вроде всё ясно
 
 Top
dadasheff
Отправлено: 08 Мая, 2014 - 23:00:32
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




Если можно.. Не могу понять как сделать что бы скрипт работал в циклах массива

Пример..

PHP:
скопировать код в буфер обмена
  1.   <?
  2. $g = "gus";
  3. $i = 0;
  4. while ($i < 5) {
  5. $i++;
  6. $d = $i;
  7. echo "
  8. <div id= ".$d." onclick='start()'>Like</div>
  9. <div id='gusa'>0</div> " ;
  10.  
  11. print "
  12. <script>
  13. var ord = 'No Like' ;
  14. var ords = 'Like' ;
  15. var t = ".$d.";
  16. function start()
  17. {
  18. var like = document.getElementById(t).innerHTML;
  19. var viw = document.getElementById('gusa').innerHTML;
  20.  
  21. if ( like == 'Like' )
  22. {
  23. document.getElementById(t).innerHTML = t ;
  24.  
  25. document.getElementById('gusa').innerHTML = viw+1;
  26. alert('tebe ponravilos');
  27. }
  28. else
  29. {
  30. document.getElementById(t).innerHTML = ords;
  31.  
  32.  
  33. document.getElementById('gusa').innerHTML = viw-1;
  34.  
  35. alert('tebe bolshe ne nravitsa');
  36.  
  37. }
  38. }
  39. </script>
  40.  
  41.  
  42. ";
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50. }
  51. ?>





скрипт не работает в каждом цикле массива. реагирует только последний цикл массива.. Не как не могк найти решение..

(Отредактировано автором: 08 Мая, 2014 - 23:13:29)

 
 Top
tufanov
Отправлено: 08 Мая, 2014 - 23:01:12
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




LIME пишет:
dadasheff все удалось
а что не понятно?
уточни
вроде всё ясно


вот-вот, не вроде, а все ясно... lime и так все разжевал)) кстати, еще раз, спасибо)
 
 Top
dadasheff
Отправлено: 08 Мая, 2014 - 23:03:08
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




Согласен что может пример моего скрипта стремный но думую смысл я смог вам донести
 
 Top
LIME
Отправлено: 08 Мая, 2014 - 23:11:31
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




dadasheff я смысл твоего скрипта стану смотреть когда ты его оформишь в теги
чтоб с подсветкой
над полем ввода есть теги
выдели код и жмякни на нужный тег выше
где модеры?
раньше помогали както
(Добавление)
tufanov ты мая зинька))
(Добавление)
dadasheff а теперь подробнее
что ожидается?
что не работает?
что вообще по твоему твой скрипт должен делать?
(Добавление)
судя по коду вообще бредятина
javascript повторяется в цикле
 
 Top
dadasheff
Отправлено: 08 Мая, 2014 - 23:23:47
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




Скрипт не работает в цикле пхп . без цикла в отдельности все работает а при использование в цикле , функция работает только с первым циклом.
 
 Top
LIME
Отправлено: 08 Мая, 2014 - 23:24:13
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




по твоему нормально что тег скрипта открывается и закрывается в цикле?
какой HTML должен по твоему получиться?
(Добавление)
и вообще почему скрипт в цикле?
ты знаешь что id на странице может быть только 1?
имхо тебе просто еще рано скрипты писать
поучись
наберись терпения
почитай чегото умного
(Добавление)
перечитай внимательно всю тему
пойми смысл
не спеши
 
 Top
dadasheff
Отправлено: 08 Мая, 2014 - 23:27:59
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




Напишу сначала...

есть цикл
Массив 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 в циклах пхп .
 
 Top
LIME
Отправлено: 08 Мая, 2014 - 23:28:52
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




внимательно!
представь что ты не тему читаешь а тебе старший всё говорит
вот и не смей его перебивать))
пойми сначала
(Добавление)
CODE (html):
скопировать код в буфер обмена
  1. <div class="like" data-id="1">Нравиться</div>

как при нажатии отправить id на сервер почитай выше в теме
как это записать в бд тут не рассматривается
считается что ты это можешь и без нас
(Добавление)
и не забывай значения атрибутов брать в кавычки

(Отредактировано автором: 08 Мая, 2014 - 23:31:55)

 
 Top
dadasheff
Отправлено: 08 Мая, 2014 - 23:34:07
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




LIME пишет:
внимательно!
представь что ты не тему читаешь а тебе старший всё говорит
вот и не смей его перебивать))
пойми сначала
(Добавление)
CODE (html):
скопировать код в буфер обмена
  1. <div class=like data-id="1">Нравиться</div>

как при нажатии отправить id на сервер почитай выше в теме
как это записать в бд тут не рассматривается
считается что ты это можешь и без нас


Старший .. Я не смею спорить )) Может накинете небольшой пример младшему )
 
 Top
LIME
Отправлено: 08 Мая, 2014 - 23:42:14
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




ой ну ерогозь))
яж прикалываюсь
пример есть выше
если надо вот
CODE (javascript):
скопировать код в буфер обмена
  1. $('.like').click(function(){
  2.     $.get('myhost.ru?id='+$(this).data('id'));
  3. });
тут можно по разному
но выше пример лучше
Дадашев...давай мозк включай...легко не будет
это только пример
без ф-ции которая выполняется при возврате
а выше есть и такой пример
я в тебя верю
давай ...не ссы мусульманская душа))...я за тебя
(Добавление)
к примеру выше
CODE (html):
скопировать код в буфер обмена
  1. div class="like" data-id="1">Нравиться</div>
все надо в кавычки брать
это закон
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB