Результат работы php-скрипта

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)

Результат работы php-скрипта

Сообщение Serge » 11 мар 2011, 23:39

Добрый вечер.

Начал пытаться делать iFrame приложение для контакта, не могу никак разобраться с одной проблемой.
Читал урок о базе с количеством визитов пользователя - нужна помощь с выводом результата пользователю. Т.е. если он первый раз зашел его скрипт занес в базу и вывел что-то по типу "Вы удачно добавлены в базу", в противном случае "Количество визитов +1".
+ К тому же выполнение скрипта должно делаться после нажатия на кнопку (это я реализовать смог, но вот результат показывать никак не хотит).

Код черновой без использования API. При открытии scr.php в браузере скрипт отлично выполняется, при нажатии на кнопку в html - выполняется только если нет никаких echo.
scr.php
  1. <?php
  2. include "database.php"; //Подключение к базе
  3. $viewer_id = 123456;
  4.     mysql_query('INSERT INTO `test` (`uid`) VALUES ("'.$viewer_id.'") ON DUPLICATE KEY UPDATE  `visits` = (`visits`+1);');
  5.     echo "OK!";
  6. ?>


html
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Untitled Document</title>
  6. <script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
  7. </head>
  8. <body>
  9. <a href="#"onClick=$.post('http://localhost/test/scr.php',{})>Test</a>
  10. </body>
  11. </html>


P.S. Конечно же я собираюсь использовать это совсем по другому. Просто интересна сама методика.
P.P.S. В приложении "Время рыбалки - поймай свой рейтинг бесплатно" сделано такое: когда крючки есть - ловит рыбу, когда нет - выскакивает alert (javascript). Такой вариант меня тоже вполне устроит, но я тоже не понял, как его реализовать.

Заранее спасибо за помощь:)
Serge
WEB Team
WEB Team
 
Автор темы
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55
Благодарил (а): 2 раз.
Поблагодарили: 65 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: Результат работы php-скрипта

Сообщение Александр » 11 мар 2011, 23:56

$.post - без параметров viewer_id и т.п ?

Вот это вообще как-то некрасиво
  1. <a href="#"onClick=$.post('http://localhost/test/scr.php',{})>Test</a>

без пробелов, без кавычек... Как все верно работает то?

Почему бы не писать все в <script></script> ?
  1. <script>
  2. $('#link').click(function() {
  3.     $.post('http://flapps.ru/iframe_stat/iframe_stat.php',
  4.     { "viewer_id": viewer_id, "auth_key": auth_key },
  5.     function(data){
  6.         $('#result').html(data);
  7.     });
  8.         return false;
  9. });
  10. </script>
  11. <a href="#" id="link">Test</a>
  12.  

Делай post запрос, а php скриптом выводи ответ. Для надежности делай его в JSON формате. После получения ответа от сервера выводи результат.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Re: Результат работы php-скрипта

Сообщение Serge » 12 мар 2011, 00:15

Оно работает, но никто не знает почему (с)

Параметры пока не передавал, скрипты тестирую у себя на сервере, без заливки на сторонний хостинг. Когда пойму окончательно что и к чему - добавлю методы API и тогда уже буду проверять вконтакте.

- этот момент вообще не понимаю:( Можете подробно расписать его назначение?
Догадываюсь, что именно он и отвечает за результат, но откуда он будет его брать? По идее же в сам .php файл надо добавлять отправку результата - не понимаю как это сделать.
http://sevenlines.com.ua - разработка и продвижение сайтов
Serge
WEB Team
WEB Team
 
Автор темы
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55
Благодарил (а): 2 раз.
Поблагодарили: 65 раз.

Re: Результат работы php-скрипта

Сообщение Александр » 12 мар 2011, 00:22

Serge
http://api.jquery.com/jQuery.post/
jQuery.post( url, [ data ], [ success(data, textStatus, jqXHR) ], [ dataType ] )
success(data, textStatus, jqXHR)A callback function that is executed if the request succeeds.


PHP скрипт выводит значение.


$.post - отправляет скрипту параметры и в функции обрабатывает полученный результат.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Re: Результат работы php-скрипта

Сообщение Serge » 12 мар 2011, 10:51

Спасибо большое, вроде как разобрался...
Но почему-то не хочет вызывать скрипт при нажатии кнопки. Не вызывает однозначно, потому что в БД запрос не идет (проверял подставляя конкретные параметры, передаваемые в post)
Догадываюсь, что делаю что-то не так, но не нашел что и как:)

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Untitled Document</title>
  6.  
  7. <script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
  8.  
  9. <script type="text/javascript">
  10. $('#link').click(function() {
  11.     $.post('http://localhost/test/scr.php',
  12.     { "viewer_id": viewer_id, "auth_key": auth_key },
  13.     function(data){
  14.         $('#result').html(data);
  15.     });
  16.         return false;
  17. });
  18. </script>
  19.  
  20. </head>
  21. <body>
  22. <a href="#" id="link">Test</a>
  23. </body>
  24. </html>
http://sevenlines.com.ua - разработка и продвижение сайтов
Serge
WEB Team
WEB Team
 
Автор темы
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55
Благодарил (а): 2 раз.
Поблагодарили: 65 раз.

Re: Результат работы php-скрипта

Сообщение Александр » 12 мар 2011, 14:00

Смотри с помощью Charles идет ли вообще запрос.

Знаешь что делает эта строчка?

Она выводит результат в элемент с id="result". В твоём коде такого элемента нет.
Например:
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Re: Результат работы php-скрипта

Сообщение Serge » 12 мар 2011, 20:18

Не совсем понял:)

Сделал щас html вот так:

  1. <script type="text/javascript">
  2. function send(){
  3.     $.post('http://localhost/test/scr.php',
  4.     { "viewer_id": viewer_id, "auth_key": auth_key },
  5.     function(data){
  6.         alert($('#result').html(data));
  7.     });    
  8. };
  9. </script>
  10.  
  11. <a href="" onclick="javascript&#058;send();">Test 3</a>


Запрос в базу проходит, выводит окошко alert с записью [object Object]. Объясните, что должно быть написано в php файле именно для вывода результата? Т.е. как оно должно выглядеть и отправлять его.
UPD: Пока писал пост решил еще попробовать помучать запрос. Теперь окошко алерта не вылазит принципиально, но в базу значение заносит.
Пробовал
  1. <html><body><div id="result"> <? echo "OK!"; ?> </div></body></html>
или
  1. <html><body><div id="result"> Получилось! </div></body></html>
но без результата.
http://sevenlines.com.ua - разработка и продвижение сайтов
Serge
WEB Team
WEB Team
 
Автор темы
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55
Благодарил (а): 2 раз.
Поблагодарили: 65 раз.

Re: Результат работы php-скрипта

Сообщение Александр » 12 мар 2011, 23:06

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Untitled Document</title>
  6.  
  7. <script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
  8.  
  9. <script type="text/javascript">
  10. $('#link').click(function() {
  11.     $.post('http://localhost/test/scr.php',
  12.     { "viewer_id": viewer_id, "auth_key": auth_key },
  13.     function(data){
  14.         $('#result').html(data);
  15.     });
  16.         return false;
  17. });
  18. </script>
  19.  
  20. </head>
  21. <body>
  22. <a href="#" id="link">Test</a>
  23. <div id="result"></div>
  24. </body>
  25. </html>


Serge писал(а):что должно быть написано в php файле именно для вывода результата

вывод хоть чего-нибудь.

Подучи яваскрипт, jQuery... Быстрее сможешь понимать и реализовывать то что хочешь.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Re: Результат работы php-скрипта

Сообщение Serge » 12 мар 2011, 23:27

Александр писал(а):
Serge писал(а):что должно быть написано в php файле именно для вывода результата

вывод хоть чего-нибудь.

Подучи яваскрипт, jQuery... Быстрее сможешь понимать и реализовывать то что хочешь.


Были бы вменяемые мануалы - подучил бы.
А в тупую читать книгу на кучу страниц об еще одном алгоритмическом языке не очень хочется:(

Лазил в инете, искал конкретно решение данной проблемы, но так ничего и не вышло.
Читал и про разные методы jQuery, но всё равно окончательно не понимаю.
Прочитал про метод POST, но что толку, если я не могу понять, как вернуть значение из .php? Читал об этом, но не получилось ничего. (Через {"data":"OK!"})
http://sevenlines.com.ua - разработка и продвижение сайтов
Serge
WEB Team
WEB Team
 
Автор темы
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55
Благодарил (а): 2 раз.
Поблагодарили: 65 раз.

Re: Результат работы php-скрипта

Сообщение Александр » 12 мар 2011, 23:54

Serge писал(а):Были бы вменяемые мануалы - подучил бы.

Нету учебников по javascript? Если нет понимания языка, то нужно читать эту кучу страницы. Если какие-то моменты понятны, то их можно пропустить.

Serge писал(а):если я не могу понять, как вернуть значение из .php?

я писал выше
Александр писал(а):PHP скрипт выводит значение.
<?
echo 'work';
?>

Яваскриптом нужно прочитать это значение.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

След.

Вернуться в Создание IFrame-приложений ВКонтакте



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1