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

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

14.07.2011, 16:41. Показов 1708. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru