С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 1
Регистрация: 27.06.2011
Сообщений: 22

Условие перед выполнением следующего

14.07.2011, 16:41. Показов 1659. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Вот в чем проблема. Есть модальное окно код которого представлен ниже, в котором находятся share кнопки.

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<div class='popupbox' id='popuprel'>
<div id='intabdiv'>
<font color='white'><h2>Сообщи в социальной сети</h2>
<p><a rel='nofollow' target='_blank' href='http://twitter.com/share?&text=KinoBattle.net&url=http://kinobattle.net' >
<img src='sharee/twitter.png' width='48' height='48' title='Поделиться В Twitter' alt='Поделиться В Twitter' >
</a>
 
<script type='text/javascript'>
 
<!--
document.write(VK.Share.button({url: 'http://kinobattle.net', title: 'бла бла бла'},  {type: 'custom', text: '<img src=\"share/vkshare.png\" />'}));
--></script>
<a rel='nofollow' target='_blank' href='http://www.facebook.com/sharer.php?u=http://kinobattle.net/' >
<img src='sharee/facebook.png' width='48' height='48' title='Поделиться в Facebook' alt='Поделиться в Facebook'>
</a>
 
 
</p></font> 
</div>
</div>
Нужно чтобы после нажатия одной из share кнопок выполнялся следующий код

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
      include("config.php");
      $ip=$_SERVER['REMOTE_ADDR'];
if($_POST['id'])
      {
 
      $id=$_POST['id'];
      $id = mysql_escape_String($id);
      //Verify IP address in Voting_IP table
      $ip_sql=mysql_query("select ip_add from Voting_IP where mes_id_fk='$id' and ip_add='$ip'");
      $count=mysql_num_rows($ip_sql);
if($count==0)
      {
      // Update Vote.
 
      $sql = "update messages set up=up+1 where mes_id='$id'";
      mysql_query( $sql);
      // Insert IP address and message Id in Voting_IP table.
      $sql_in = "insert into Voting_IP (mes_id_fk,ip_add) values ('$id','$ip')";
      mysql_query( $sql_in);
      
      }
 
 
$sql="select up from messages where mes_id='$id'";
$result=mysql_query ($sql) or die(mysql_error() . '<br>' . $sql);
      $row=mysql_fetch_array($result);
 
      $up_value=$row['up'];
      echo $up_value;
}
    ?>
Но если нажатия нет, то код не выполняется, по идее нужно сделать через
if($_POST('')
{
}
но это ведь java и просто ссылки и как так сделать я не знаю, кое где нашел что такое делается через ajax, но в ajax я не шарю...
Заранее спасибо=)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.07.2011, 16:41
Ответы с готовыми решениями:

Задержка перед выполнением функции
Всем привет. У меня был скрипт, запускающий reload после завершения воспроизведения аудио window.onload = function(){ ...

Таймер перед выполнением анимации
доброго времени суток всем! такая ситуация: есть анимация кот увеличивае картинку и срабатыват при наведении на картинку курсором. ...

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

19
наблюдатель
 Аватар для djvergon
28 / 17 / 5
Регистрация: 20.05.2011
Сообщений: 1,123
15.07.2011, 10:30
а зря ajax единственный выход больше я тебе ничё не посоветаю
а кстати для того чтоб использовать то что ты хочешь
требуются всего 2 строчки на ajax jquery
JavaScript
1
2
3
4
$('#id вашей кнопки').click(function(){
  $.post('адрес до файла', {'пост(id)','данные(value)'},function(){
alert('успешно');});
});
1
0 / 0 / 1
Регистрация: 27.06.2011
Сообщений: 22
15.07.2011, 10:38  [ТС]
Ооо спасибо=) надо будет выучить Jquery=)
0
bigMatherHacker
 Аватар для Hurtsok
112 / 81 / 12
Регистрация: 18.08.2010
Сообщений: 237
15.07.2011, 12:18
Если вы хотите делать запросы в пределах своего домена то тогда AJAX, если кросс-доменные то тут он вам не поможет, т.к из соображения безопасности на него накладываются ограничения. Вариант с сокетами можете попробовать.
0
наблюдатель
 Аватар для djvergon
28 / 17 / 5
Регистрация: 20.05.2011
Сообщений: 1,123
16.07.2011, 10:06
Цитата Сообщение от Hurtsok Посмотреть сообщение
Если вы хотите делать запросы в пределах своего домена то тогда AJAX, если кросс-доменные то тут он вам не поможет, т.к из соображения безопасности на него накладываются ограничения. Вариант с сокетами можете попробовать.
ну незнаю я сейчас на денвере между своим сайтом и test1.ru попробовал у меня прошло
0
bigMatherHacker
 Аватар для Hurtsok
112 / 81 / 12
Регистрация: 18.08.2010
Сообщений: 237
16.07.2011, 19:01
с помощью объекта XMLHttpRequest вы не могли сделать запрос с локальной машины на другой домен. Это не реально впринцепи, судя по спецификации ECMAScript 5, и еще раз повторюсь из соображений безопасности.
0
наблюдатель
 Аватар для djvergon
28 / 17 / 5
Регистрация: 20.05.2011
Сообщений: 1,123
17.07.2011, 15:20
Цитата Сообщение от Hurtsok Посмотреть сообщение
с помощью объекта XMLHttpRequest вы не могли сделать запрос с локальной машины на другой домен. Это не реально впринцепи, судя по спецификации ECMAScript 5, и еще раз повторюсь из соображений безопасности.
ха ха ха
а у меня получилось
и потом вдумайтесь как работает google api а ведь там всё на аяксе
0
bigMatherHacker
 Аватар для Hurtsok
112 / 81 / 12
Регистрация: 18.08.2010
Сообщений: 237
17.07.2011, 16:13
Это вы вдумайтесь в бред который говорите. Вы похоже не разбирались ни в js ни в технологии AJAX. Если вы использовали JSONP, сокеты то другой разговор, с помощью них можно реализовать кросс доменный запрос. Вот почитайте про ajax.
0
наблюдатель
 Аватар для djvergon
28 / 17 / 5
Регистрация: 20.05.2011
Сообщений: 1,123
17.07.2011, 23:28
я ему про фому он мне про ерёму
истесттттно, понятно шо я говорил про jsonp
а вы думали я получил нобилевскую премию в области програмирования за то что отправил кроссссдоменный аякс не jsonp запрос
вы ошибались
0
bigMatherHacker
 Аватар для Hurtsok
112 / 81 / 12
Регистрация: 18.08.2010
Сообщений: 237
18.07.2011, 04:06
Вы в своих постах ни разу его не упомянули. И давно известный факт, форма по умолчанию не использует JSONP для передачи данных, если вы думали я должен был ваш полет мыслей разгадать, то тут вы ошибаетесь.
0
наблюдатель
 Аватар для djvergon
28 / 17 / 5
Регистрация: 20.05.2011
Сообщений: 1,123
18.07.2011, 10:00
мил человек когда я сказал что отправил кросссдоменный ajax запрос
надо предполагать что я использовал jsonp
иначе как ещё это сделать
а здесь уже просто ЛОГИКА
0
bigMatherHacker
 Аватар для Hurtsok
112 / 81 / 12
Регистрация: 18.08.2010
Сообщений: 237
18.07.2011, 10:53
Вы опять используете термин AJAX не к месту! AJAX подразумевает работу с объектом XMLHttpRequest, вы что его использовали в вашем скрипте?? Вы лишь подгрузили скрипт, который отработал с параметрами переданными в url, и на основе данных параметров сервер вызвал вашь callback. А это не AJAX. Обычный хак.
0
наблюдатель
 Аватар для djvergon
28 / 17 / 5
Регистрация: 20.05.2011
Сообщений: 1,123
18.07.2011, 23:59
аааа...... ну да у вас же json это не аякс
а jsonp и json не сильно между собой различаются
0
bigMatherHacker
 Аватар для Hurtsok
112 / 81 / 12
Регистрация: 18.08.2010
Сообщений: 237
19.07.2011, 03:27
К вашему сведению JSON и JSONP это не аякс. Вот вам расшифровка JSON(JavaScript Object Notation), JSONP(JavaScript Object Notation with Padding). Это лишь формат передачи данных, который удобно передавать.
0
наблюдатель
 Аватар для djvergon
28 / 17 / 5
Регистрация: 20.05.2011
Сообщений: 1,123
19.07.2011, 12:45
так ну ладно не я начал эту дискуссию
зато поступлю как умный человек
скажу одно: вы неправы
0
0 / 0 / 1
Регистрация: 27.06.2011
Сообщений: 22
19.07.2011, 14:02  [ТС]
вот как я написал
правильно ли я сделал а то че то не работает как я хочу
JavaScript
1
2
3
4
5
6
<script type="text/javascript">
$('#share').click(function(){
  $.post('up_vote.php', {'POST(share)'},function(){
});
});
</script>
к тому же перед этим идет еще вот что
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<script type="text/javascript">
$(function() {
 
$(".vote").click(function() 
{
 
var id = $(this).attr("id");
var name = $(this).attr("name");
var dataString = 'id='+ id ;
var parent = $(this);
 
 
if(name=='up')
{
 
$(this).fadeIn(200).html('<img src="dot.gif" align="absmiddle">');
$.ajax({
   type: "POST",
   url: "up_vote.php",
   data: dataString,
   cache: false,
 
   success: function(html)
   {
    parent.html(html);
  
  }  });
  
}
else
{
 
$(this).fadeIn(200).html('<img src="dot.gif" align="absmiddle">');
$.ajax({
   type: "POST",
   url: "down_vote.php",
   data: dataString,
   cache: false,
 
   success: function(html)
   {
       parent.html(html);
  }
   
 });
 
 
}
  
  
   
 
 
return false;
    });
 
});
</script>
а в файле up_vote.php перед основынм кодом я прописываю
if($_POST['share'])
{
и тут основной код
}
0
наблюдатель
 Аватар для djvergon
28 / 17 / 5
Регистрация: 20.05.2011
Сообщений: 1,123
19.07.2011, 15:07
PaRRoT,
вот как надо:
JavaScript
1
2
3
4
5
6
<script type="text/javascript">
$('#share').click(function(){
  $.post('up_vote.php', {'ключ','значение'},function(){
});
});
</script>
1
0 / 0 / 1
Регистрация: 27.06.2011
Сообщений: 22
19.07.2011, 15:16  [ТС]
а что может быть в полях ключ и значение например?
И правильно ли я вобще пишу в php
что
if ($_POST['share'])
{
}
?
0
наблюдатель
 Аватар для djvergon
28 / 17 / 5
Регистрация: 20.05.2011
Сообщений: 1,123
19.07.2011, 18:41
пишите вы правильно
цепь следующая:
JavaScript
1
'share','arg'
PHP
1
2
3
if ($_POST['share']=='arg'){
выведет этот блок кода
}else{а этот не выведет}
или

JavaScript
1
'share','ara'
PHP
1
2
3
if ($_POST['share']=='arg'){
этот блок кода не выведет
}else{а этот выведет}
числовая запись:
JavaScript
1
'share',1
могика:
JavaScript
1
'share',true
Добавлено через 1 минуту
числовая запись:
JavaScript
1
'share',1
могика:
JavaScript
1
'share',true
1
0 / 0 / 1
Регистрация: 27.06.2011
Сообщений: 22
19.07.2011, 22:09  [ТС]
ага ну все понял=)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.07.2011, 22:09
Помогаю со студенческими работами здесь

значение переменной перед выполнением
На печать в результате выполнения фрагмента алгоритма было выведено число 104128. Значение переменной n перед выполением операторов было...

Ожидание перед выполнением функции
Как сделать, чтобы прежде, чем выполнять функцию программа подождала определённое кол-во времени? if (money...

Задержка перед выполнением следующей команды
Всем доброго времени суток... Нужна пищалка каждые n секунд как задержку эту сделать? нашел инфу такую Но мне надо...

Задержка перед выполнением, ничего не получается
Помогите реализовать задержку перед выполнением одной функций, но так чтобы могли выполнятся другие функции. Sleep(); замораживает всю...

Libgdx. Задержка перед выполнением действия
Здравствуйте. Как сделать, чтобы при нажатии на тачскрин какое-нибудь действие выполнялось не сразу, а с задержкой? Нажатие обрабатывается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru