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

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

26.09.2013, 00:25. Показов 1713. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru