Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с кодом PHP, доработка кода 
:(
    Опции темы
ComraD
  Дата 20.9.2009, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 20.9.2009

Репутация: нет
Всего: нет



Есть проблема с кодом. В общем есть скрипт обращения к базе где меняются многие параметры, но мне нужно добавить ещё один скрипт. 

Подробней: 

1) В базе MSSQL есть база с таблицей Character и подразделом CreateReset со значением 0
2) Нужно добавить кнопку ( поставить галочку, снять галочку ) которая будет менять значение данной таблицы с 0 на 1
3) Чтобы это значение работало только на данного пользователя а не на всю базу в целом.

Скажем я залогинелся на сайт под ником ComraD, захожу в раздел, ставлю галочку и у меня значение к моему нику ( CreateReset ) меняется с 0 на 1.


Помогите реализовать пожалуйста.


Ниже представлен сам код процедуры, но там ещё добавления присутствуют. именно в этот код мне и надо запихнуть то что написанно выше. Или подскажите сам код данной процедуры, а там я сам разберусь.


Заранее ОГРОМНОЕ СПАСИБО!!!


Код

<?php
include"inc/m_protect.inc.php";
include_once"inc/warehouse.inc.php";
if(!isset($username)){
die("<div class=\"msg-error\"><ul><li>".phrase_please_login_first."</li></ul></div>");
}
elseif($IsOnline == 1){
print "<div class=\"msg-error\"><ul><li>".phrase_login_logout_first."</li></ul></div>";
}
else{
if (isset($_POST['reslvl_s'])){


$res_char_info = mssql_query("Select Clevel,Resets,Money,LevelUpPoint,Reset_limit,Class From Character where Name='$char_name'");
$res_char_info = mssql_fetch_row($res_char_info);

$purse_count = mssql_query("Select purse From MEMB_INFO where memb___id='$username'");
$purse_count = mssql_fetch_row($purse_count);

$reset_number = $res_char_info[1]+1;
$reset_money = $Reset['price'] * $reset_number;

$purse_left= $purse_count[0] - $reset_money;


$sql_level_check = mssql_query("SELECT cLevel FROM Character WHERE Name = '$char_name' and cLevel >= '".$Reset['level']."'");
$level_check = mssql_num_rows($sql_level_check);

$memb_stat = mssql_query("SELECT * from MEMB_STAT where memb___id = '$username'");
$memb_stat = mssql_fetch_array($memb_stat);


$resetup=$res_char_info[1] + (1);

if($Reset['online_time']['is_enabled'] == 1){
if($memb_stat['OnlineHours'] < $Reset['online_time']['need_hours']){
$dont_have_online_time = 1;
}
else{
$new_online_time=$memb_stat['OnlineHours'] - $Reset['online_time']['need_hours'];
}
}

if(empty($char_name))
{
    $resmsge= "Unknown Error";
}    
elseif($level_check <= 0)
{ 
    $resmsge= phrase_reset_char_level_too_low." ".$Reset['level']."!";
}
elseif ($purse_left < 0)
{ 
$resmsge= phrase_reset_dont_have_money_for_reset;
}
elseif ($res_char_info[1] >= $res_char_info[4]){$resmsge= phrase_reset_limit_has_been_reached_1.": $res_char_info[4] <br>".phrase_reset_limit_has_been_reached_2."!";
}
elseif ($dont_have_online_time == 1){
$resmsge= "Недостаточно времени в игре для ресета!";
}
elseif ($need_item_not_found == 1){
$resmsge= "Необходимая вешь небыла найдена!";
}
elseif ($rand_item_code_empty == 1){
$resmsge= "Необходимая вешь небыла найдена!";
}

?>


M
skyboy
Для подсветки кода используй кнопку "Код", а не "Цитата"


Это сообщение отредактировал(а) skyboy - 21.9.2009, 00:35
PM MAIL   Вверх
Simpliest
Дата 20.9.2009, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



Жестоко.
Я это даже читать не буду.

Если вам нужен готовый код, то вам в другой раздел.


--------------------
user posted image
PM   Вверх
ComraD
Дата 20.9.2009, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 20.9.2009

Репутация: нет
Всего: нет



Цитата(Simpliest @ 20.9.2009,  21:47)
Жестоко.
Я это даже читать не буду.

Если вам нужен готовый код, то вам в другой раздел.

код скрипт читать и не обязательно, мне бы хотя бы пример написания данного скрипта который нужен.
PM MAIL   Вверх
Ипатьев
Дата 20.9.2009, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



примеров дан в первоначальном посте. и много ли с него толку?
если делать самому, то надо учиться программировать, изучать HTML, работу с БД. Оно вам надо?

если надо, то задачу надо делать на части и выполнять по очереди.
сначала учиться составлять SQL запрос
потом учиться составлять HTML форму
потом учиться принимать из этой формы данные.
потом учиться подставлять в запрос принятые данные.
PM MAIL   Вверх
Simpliest
Дата 20.9.2009, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



Цитата(ComraD @  20.9.2009,  21:56 Найти цитируемый пост)
мне бы хотя бы пример написания данного скрипта который нужен



Код

// тут мы получаем данные из формы и сохраняем в переменные $resetValue, $id
// .... много кода

// составляем запрос
$query = "UPDATE Character SET CreateReset = ?
                 WHERE id = ?";

$prepared = mysqli_prepare($query);
if ($prepared) {
// подставляем параметры
    $prepared->bind_param('i', $resetValue);
    $prepared->bind_param('i', $id);
// выполняем запрос
    $prepared->execute();
    $prepared->bind_result($result);
    $prepared->fetch();
// тут что-нибудь делаем с результатом
}




--------------------
user posted image
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0488 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.