[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос к msql bp ajax
Страницы: 1, 2, 3, 4, 5, 6
Kusss
у тебя по моему подход не верный.
Логичнее будет отправлять ДЕЙСТВИЕ и результат этого действия(1).
На сервере сверять(2) с реальным положением дел, и возвращать результат(3) в виде массива. Этот массив будет всегда одинаковой структуры. (положение игроков, их баланс, что куплено у каждого и т.д)

в отдельной функции будет разбор(4) этого массива на уровне клиента (в нашем случае JS). Сверка с текущим положением, и изменять если что поменялось.

Пример:
1) а) Покупка за XXX кредитов; Да/Нет, б) Попасть в тюрьму или заплатить штраф, Тюрьма/Штраф
2) Сверяем хватит ли денег=>прибавить/отнять; Занести данные что купили... и т.д
3) Возвращаем изменения, баланс и положение игроков и т.д
4) Меняем в зависимости от полученного результата.
walerus
apdate Никто за Вас писать ее не будет, я уверен, что после первых "моментов" разбора логики и написания, дальше Вы уже сами поймете в чем были Ваши ошибки.

По поводу последнего Вашего примера, на сколько видно, Вы пытаетесь ВНЕ функций, складывать переменные, которые были обозначены ВНУТРИ функций, т.е. у Вас идет:

$.get('users.php', {id:use_id}, function(data) {
$('#balans').html(data);
// Баланс юзера
var balanse = data;

});

//получим цену катрочки
$.get('kartCena.php', {id:end_id}, function(data) {
$('#cena').html(data);

// Цена карты
var cena = data;
});

// затем здесь я посчитаю новый баланс юзера - ВНЕ ФУНКЦИЙ !!!!!!!!!
var nov_balans = (balanse +cena ); ВОТ ЗДЕСЬ КАК СДЕЛАТЬ!! ЧТО БЫ СЧИТАЛО???


Нужно написать еще одну функцию, внутри которой, будет повышение на 250 тугриков, на Вашем примере:
$.get('izmenit.php', {id: use_id, planet_id: planet_id }, function(data) {
$('#balansnow').html(data);
});
// где:
// use_id - ID пользователя
// planet_id - ID планеты



в обработчике izmenit.php

<?php
$db = mysql_connect("localhost", "neteryah_admin", "SergPrg34");
mysql_select_db("neteryah_AUK", $db);
mysql_query('SET NAMES utf8');

// ID пользователя
if(!isset($_GET['use_id'])) {
$_GET['use_id'] = 1;
}

// Далее будут условия, при которых должен измениться баланс пользователя

// 1е условие, если указана планета
// ID планеты

if( isset( $_GET['planet_id'] ) ) {
$planet_id = $_GET['planet_id'];

$sql_query = "SELECT * FROM `таблица_с_планетами` WHERE `planet_id` = " . $planet_id;
$result = mysql_query( $sql_query );

$data_planets = mysql_fetch_assoc( $result );

// Допустим в $data_planets['cena']; у нас будет - цена планеты.

// Теперь получаем значение баланса юзера

$sql_query = "SELECT * FROM `таблица_с_пользователями` WHERE `use_id` = " . $_GET['use_id'];
$result = mysql_query( $sql_query );

$data_users = mysql_fetch_assoc( $result );

// Допустим в $data_users['balance']; у нас будет - баланс пользователя.

// Складываем эти значения

$new_balance = $data_planets['cena'] + $data_users['balance'];

// Обновляем баланс у пользователя
$sql_query = "UPDATE `имя_БД`.`таблица_с_пользователями` SET `balance` = '" . $new_balance . "' WHERE `имя_БД`.`id` =" . $_GET['use_id'] . ";";
$result = mysql_query( $sql_query );

// Теперь получаем НОВОЕ значение баланса юзера
$sql_query = "SELECT * FROM `таблица_с_пользователями` WHERE `use_id` = " . $_GET['use_id'];
$result = mysql_query( $sql_query );

$data_users = mysql_fetch_assoc( $result );

// Допустим в $data_users['balance']; у нас будет - баланс пользователя, выводим его на экран
echo "new Balance - " . $data_users['balance'];
}
?>
Вот примерно так должно быть...

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.