3 / 3 / 4
Регистрация: 04.02.2013
Сообщений: 214

Обработчик AJAX для url ссылки

26.09.2013, 00:25. Показов 1701. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть одна игра написанная на PHP подскажите как обработать AJAx-сом href
PHP
1
<a href=\"test_serv.php?by=$idbloka\" id=\"img\"><img src=\"game_test/bom/imagest/bom/by.png\"></a>
чтобы запрос ушол и определенная част страницы обновилась без перезагрузки с AJAX начал разбираться недавно и тут уперся в оброку ссылок как не мучал всеравно обновляет

фаил test_server.php:

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
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
<?
if(isset($_GET["by"]))
    {
        $nbloka=$_GET["by"];
        $res=mysql_query("SELECT * FROM rost_games_bom WHERE stat='1' AND user='$usernik'");
        
        if(mysql_num_rows($res)==0)
            {
                header("Location: index.php?s=7&err=6");
                exit();
            }
            else
            {
                if($nbloka<1 OR $nbloka>25)
                    {
                        header("Location: index.php?s=7&err=7");
                        exit();
                    }
                     else
                    {
                        $row=mysql_fetch_array($res);
                        $idgames=$row["id"];
                        $money=$row["money"];
                        $res=mysql_query("SELECT * FROM rost_games_bom_good WHERE idgames='$idgames' AND bay='0' AND nbox='$nbloka'");
                        if(mysql_num_rows($res)<1)
                            {
                                header("Location: index.php?s=7&err=8");
                                exit();
                            }
                            else
                            {
                                $row=mysql_fetch_array($res);
                                if($row["predmet"]==0)
                                    {
                                        mysql_query("update rost_games_bom_good set bay='1' where idgames='$idgames'");
                                        mysql_query("update rost_games_bom set stat='0' where user='$usernik'");
                                        header("Location: index.php?s=7&err=9");
                                        exit();
                                    }
                                    else
                                    {
                                        if($row["predmet"]==1)
                                        {   
                                            $resu_st       = mysql_query("SELECT * FROM rost_games_bom WHERE stat='1' AND user='$usernik'");
                                            $row_st      = mysql_fetch_assoc($resu_st);
                                            $stavka1=$row_st["stavka"];
                                            
                                            //echo" $stavka1 --- $usernik";
                                            mysql_query("update rost_games_bom set money='$stavka1' where user='$usernik'");
                                            mysql_query("update rost_games_bom_good set bay='1' where idgames='$idgames'");
                                            header("Location: index.php?s=7&err=10");
                                            exit();
                                        }
                                        else
                                        {
                                            mysql_query("update rost_games_bom_good set bay='1' where idgames='$idgames' AND nbox='$nbloka'");
                                                if($row["predmet"]==2) //сигареты
                                                    {   
                                                        $res=mysql_query("SELECT * FROM rost_games_bom_good WHERE idgames='$idgames' AND predmet='2' AND bay='1'"); 
                                                        if(mysql_num_rows($res)==1)
                                                            {
                                                                $kof=1.2;
                                                            }
                                                            else
                                                            {
                                                                if(mysql_num_rows($res)==2)
                                                                    {
                                                                        $kof=1.4;
                                                                    }
                                                                    else
                                                                    {
                                                                        if(mysql_num_rows($res)==3)
                                                                            {
                                                                                $kof=1.6;
                                                                            }
                                                                            else
                                                                            {
                                                                                $kof=1.8;
                                                                            }
                                                                    }
                                                            }
                                                    }
                                                    else
                                                    {
                                                        if($row["predmet"]==3)
                                                            {
                                                                $res=mysql_query("SELECT * FROM rost_games_bomz_good WHERE idgames='$idgames' AND predmet='3' AND bay='1'"); 
                                                                 if(mysql_num_rows($res)==1)
                                                                    {
                                                                        $kof=1.4;
                                                                    }
                                                                    else
                                                                    {
                                                                        if(mysql_num_rows($res)==2)
                                                                            {
                                                                                $kof=1.6;
                                                                            }
                                                                            else
                                                                            {
                                                                                if(mysql_num_rows($res)==3)
                                                                                    {
                                                                                        $kof=1.8;
                                                                                    }
                                                                                    else
                                                                                    {
                                                                                        $kof=2.0;
                                                                                    }
                                                                            }
                                                                    }
                                                            }
                                                            else
                                                            {
                                                                if($row["predmet"]==4)
                                                                    {
                                                                    $res=mysql_query("SELECT * FROM rost_games_bomz_good WHERE idgames='$idgames' AND predmet='4' AND bay='1'"); 
                                                                        if(mysql_num_rows($res)==1)
                                                                            {
                                                                                $kof=1.6;
                                                                            }
                                                                            else
                                                                            {
                                                                                if(mysql_num_rows($res)==2)
                                                                                    {
                                                                                        $kof=1.8;
                                                                                    }
                                                                                    else
                                                                                    {
                                                                                        if(mysql_num_rows($res)==3)
                                                                                            {
                                                                                                $kof=2.0;
                                                                                            }
                                                                                            else
                                                                                            {
                                                                                                $kof=2.5;
                                                                                            }
                                                                                    }
                                                                            }
                                                            }
                                                }
                                    }
                        }
        
          $resu_st       = mysql_query("SELECT * FROM rost_games_bom WHERE stat='1' AND user='$usernik'");
          $row_st        = mysql_fetch_assoc($resu_st);
          
          $stavka1=$row_st["stavka"];
          $money=$stavka1*$kof;//сменил $money на $stavka
          
          mysql_query("update rost_games_bom set money=money+$money where user='$usernik'");
          $res=mysql_query("SELECT * FROM rost_games_bom_good WHERE idgames='$idgames' AND bay='1'");
          
          header("Location: index.php?s=7&err=11");
          exit();
            if(mysql_num_rows($res)>=12)
                {
                    mysql_query("update rost_games_bom_good set bay='1' where idgames='$idgames'");
                    header("Location: index.php?s=7&err=12");
                    exit();
                }
            }
        }   
    }
    }
}
?>
в случае какой то ошибки выводил тоже на экран примерно где то 12 вариантов правил есть если можно на даном коде показать что как изменить и как написать обработчик
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.09.2013, 00:25
Ответы с готовыми решениями:

Url для ссылки
Доброго времени суток! Вожусь с, вероятно, простеньким скриптиком, но никак не выходит. суть скрипта в следующем: получаем...

не срабатывает файл обработчик для ajax при добавлении include();
помогите разобраться в файле обработчике пытаюсь подключить файл (includom) подключения к базе данных (так как там константы...

Вид URL ссылки для поисковика
Вот делаю каталог софта... Подскажите что лучше адрес вида http://site.ru/content/internet/ или...

5
29 / 29 / 11
Регистрация: 26.07.2013
Сообщений: 160
26.09.2013, 10:51
Чтоб использовать ajax нужно из ссылки убрать href и поставить события onClick с вызовом нужной функции.
И советую вот это почитать, тут подробно описано, как использовать ajax.
http://myrusakov.ru/javascript-post.html
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
26.09.2013, 11:52
Avery007, какую дивную ссылку вы дали - http://myrusakov.ru/javascript-post.html

AJAX - это, оказывается, "всего лишь библиотека JavaScript" (?!!)

неужто более серьёзные ресурсы в сети не нашли?
например, http://xmlhttprequest.ru/
0
29 / 29 / 11
Регистрация: 26.07.2013
Сообщений: 160
26.09.2013, 15:02
Цитата Сообщение от kalabuni Посмотреть сообщение
Avery007, какую дивную ссылку вы дали - http://myrusakov.ru/javascript-post.html

AJAX - это, оказывается, "всего лишь библиотека JavaScript" (?!!)

неужто более серьёзные ресурсы в сети не нашли?
например, http://xmlhttprequest.ru/
Я дал эту ссылке потому что, я именно через эту статью учил ajax.
P.S. Ajax это и есть библиотека js.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
26.09.2013, 15:06
Цитата Сообщение от Avery007 Посмотреть сообщение
Ajax это и есть библиотека js.
хм...

почитайте об Ajax'e и о библиотеках

если найдёте что-то общее, поделитесь здесь со всеми нами
0
3 / 3 / 4
Регистрация: 04.02.2013
Сообщений: 214
27.09.2013, 15:18  [ТС]
забыл еще момент таких ссылок <a href=\"test_serv.php?by=$idbloka\" id=\"img\"><img src=\"game_test/bom/imagest/bom/by.png\"></a> есть 25штук и укажды URL test_serv.php?by=$idbloka переменая $idbloka имеет другое значение от 1 до 25 не повторяются а идут попорядку от 1 до 25 если даную ссылку test_serv.php?by=$idbloka добавть в обработчик то как сообщить ему (передать ) значение $idbloka

чтото на подобие примера :
<a id="$idbloka" onclick="by('$idbloka')"><img src=\"test/bom/imagest/bom/by.png\"></a>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$(document).ready(function(){
      // ajax-запрос
      $("a").click(function() {
        $.ajax({
        type: "GET",
               url: "test_serv.php?by=$idbloka",//как  сделат чтобы вместо переменой $idbloka была уже необходимая цыфра 
              data: ,
              success: function(){
              $("#process").text("Ответ получен").fadeOut(3000);
              show_messages();
              }
    });
  });
});
Добавлено через 9 часов 54 минуты
как правильно реализовать а то не рабоает
PHP
1
<img id="<?=$idbloka?>" src="game_sofpo/bomz/images/bomz/by.png" onClick="GameRerult('<?=$idbloka?>')">
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
var bybloc = $('#');
$.ajax({
url: bar_server_test.php +'/?by='+'GameRerult()', //Адрес подгружаемой страницы
type: "POST", //Тип запроса
data: {by: bybloc.val()}, //jQuery("#"+form_id).serialize()
success: function(data)
{ //Если все нормально
if (data == 0)
{
$("#error").text("Вы сделали Ставку").removeClass("error").addClass("success").show();
$.ajax({
url: "test_game.php",
cache: false,
success: function(html){
$('#block').fadeTo(0,1,function() //эфект плавного появления содержимого файла upgrade.php в блоке #block
{
$(this).html(html).fadeTo(900,1);
});
}
});
}
if (data == 1)
{
$("#error").text("Произошла ошибка").removeClass("success").addClass("error").show().delay(8000).fadeOut(300);
}
},
 
});
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.09.2013, 15:18
Помогаю со студенческими работами здесь

Через ajax в url:'ajax.php', нужно передать одну переменную, и значение radio кнопки
Как значение radio передать я разобрался, а вот как еще переменную со страницы кинуть в url: ajax.php Всем спасибо

Ajax обработчик
Не знаю, как правильно назвать эту тему, так как я новичок. Итак, дана html форма с тремя полями для ввода данных и кнопка, которая при...

Передача Ajax в обработчик
Здравствуйте. Пытаюсь сделать переход по страницам технологией Ajax, но в обработчик постоянно попадает единица как ID, хотя в Value кнопок...

Ajax: Не видит файл-обработчик
Добрый день! Структура файлов показана на рисунке. В страницу view_News.php вставляется (include) скрипт comments.php (вывод / ввод...

Ajax. Обработчик не принимает POST
Здравствуйте, у меня проблема. Есть форма, скрипт и обработчик. Примерный код, специально упрощенный, но все так же не рабочий: ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru