Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
3 / 3 / 4
Регистрация: 04.02.2013
Сообщений: 214

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

26.09.2013, 00:25. Показов 1690. Ответов 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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru