[aoth.ru] Проблемка с таверной

Статус
В этой теме нельзя размещать новые ответы.

izvek

Новичок
Репутация
0 / 255
Проблемка с таверной что надо сделать чтоб таверна работала вот скрипт

Код:
<?
$now=time();

include("inc/db_connect.php");

$stat = mysql_fetch_array(mysql_query("select * from players where user='".addslashes($user)."' and pass='".addslashes($pass)."'"));
$instr = mysql_query("SELECT * FROM objects, slots WHERE objects.user='".$stat['user']."' AND slots.id=".$stat['id']." AND objects.tip=15 AND objects.min='1|0|0|0|0|0|0|0' AND objects.id IN (slots.3)");

if ($stat[bloked]=="1") echo"<script>top.location='index.php?action=logout'</script>";

if ($stat['t_time']) { header("Location: prison.php"); exit; } // Редиректим в тюрьму
elseif ($stat['v_time']) { header("Location: ambulance.php"); exit; } // Редиректим в больницу
elseif ($stat['tt_time']) { header("Location: ambulance_t.php"); exit; }
elseif ($stat['ss_time']) { header("Location: ambulance_s.php"); exit; }
elseif ($stat['k_time']) { header("Location: academy.php"); exit; } // Редиректим в академию
elseif ($stat['w_time']) { header("Location: works.php"); exit; } // Редиректим в ворку
elseif ($stat['o_time']) { header("Location: repair.php"); exit; }
elseif ($stat['r_time']) { header("Location: vault.php"); exit; } 
elseif ($stat['forest_time']) { header("Location: forest.php"); exit; } 

elseif ($stat[room]!="32") { header("Location: main.php"); exit; }
else {




if ($working!="") {
$ch=mysql_fetch_array(mysql_query("SELECT * FROM rechka where id=".addslashes($working)." and type=0"));

if (!empty($ch[id])) { // Существует
if ($stat[f_time]<$now && $stat[f_time]<$now) { // Свободен
if ($stat[level]>=$ch[level]) { // Хватает левела

mysql_query("UPDATE players set f_time=$now+$ch[srok] where id=$stat[id]");
mysql_query("UPDATE players set ustal_now=ustal_now+$ch[akt] where id=$stat[id]");
mysql_query("UPDATE players set credits=credits-$ch[price] where id=$stat[id]");
$msg="Вы заказали блюдо!Приятного аппетита :)";



} else $msg="Маленьким вход закрыт!";
} else $msg="Вы не можете заниматься сразу двумя делами!";


} else $msg="Такое блюдо не найдено!";
}
////////


unset($stat);
$stat = mysql_fetch_array(mysql_query("select * from players where user='".addslashes($user)."' and pass='".addslashes($pass)."'"));




include("inc/html_header.php");
        echo"<link rel=stylesheet type='text/css' href='i/shop.css'>
        <BODY bgcolor=#EBEDEC leftmargin=0 topmargin=0>

        <table width=100% cellspacing=0 cellpadding=5 border=0>
        <tr>
        <td align=right valign=top>

        <img src='i/refresh.gif' style='CURSOR: Hand' alt='Обновить' onclick='window.location.href=\"rechka.php?tmp=\"+Math.random();\"\"'>

        <img src='i/back.gif' style='CURSOR: Hand' alt='Вернуться' onclick='window.location.href=\"street1.php?room=0&tmp=\"+Math.random();\"\"'>

        </td>
        </tr>
        </table>";


echo"
<table width=100% cellspacing=0 cellpadding=3 border=0>
<tr>
<td align=right>
<center><font class=title>Таверна</font></center>
";






if ($stat['f_time']>$now) {
echo"<script src='i/time.js'></script>";
echo"<center><table cellspacing=0 cellpadding=3>
<tr>
<td><font color=red>[b]Оставшееся время:[/b]</font></td>
<td id=work style='COLOR: red; FONT-WEIGHT: Bold; TEXT-DECORATION: Underline'></td>
</tr>
</table>
<script>ShowTime('work',",$stat['f_time']-$now,");</script>";
}
else { mysql_query("UPDATE players set f_time=0 where id=$stat[id]"); }


if ($msg!="") echo"<center><font color=red>[b]$msg[/b]</font></center>
";






// Специальность

echo"
<fieldset style='WIDTH: 98.6%'><legend>Таверна</legend>
<table width=100% cellspacing=0 cellpadding=5>
<tr>
<td align=center>

[b]В таверне вы можете отдохнуть, поесть, восстановить активность.

     <div style='position:relative; id='ione'><img src=i/world/taverna.jpg alt='' border=1 galleryimg=no >[/b]



<table cellspacing=3 border=1 cellpadding=5 style='border-style: outset; border-width: 2' bgcolor=#EBEDEC bordercolor=4f3908 width=100%>
<tr>

<td width=18 align=center>[b]№[/b]</td>
<td>[b]Блюдо[/b]</td>
<td width=150 align=center>[b]Цена[/b]</td>
<td width=160 align=center>[b]Активность[/b]</td>
<td align=center width=120>[b]Заказать?![/b]</td>

</tr>";


$ac=mysql_query("SELECT * FROM rechka where type=0 order by id");


for ($i=0; $i<mysql_numrows($ac); $i++) {
$acs=mysql_fetch_array($ac);

echo"
<tr>
<td align=center>[b]".($i+1)."[/b]</td>
<td>[b]$acs[title][/b]</td>
<td align=center>[b]$acs[price] зм[/b]</td>
<td align=center>[b]$acs[akt][/b]</td>
<td align=center><input type=button class=input value='Да!'";

if ($stat[f_time]<$now and $stat[ustal_now]<=110 and $stat[credits]>=$acs[price]) echo" onclick=\"if (confirm('Вы действительно хотите начать?')) window.location='rechka.php?working=$acs[id]&'+Math.random();''\""; else echo" disabled";

echo"></td></tr>";

}


echo"
</table>


</td>
</tr>
</table>

</fieldset>


";

// Конец получения спец.


unset($ac, $acs);



echo"</td>
</tr>
</table>
</td>
</tr>
</table>";
}
?>

вот и сма ошыбка помогите мне сделать таверну

Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\rechka.php on line 130
 
Хех Ты базу не залил Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\rechka.php on line 130 ошыбка базу не залил залей и будет пахать всё
 
Хех Ты базу не залил Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\rechka.php on line 130 ошыбка базу не залил залей и будет пахать всё

так её вообще нету как её сделать?
 
К примеру возьмём вот этот кусок кода(первый попавшийся под руку.
Код:
$ac=mysql_query("SELECT * FROM rechka where type=0 order by id");


for ($i=0; $i<mysql_numrows($ac); $i++) {
$acs=mysql_fetch_array($ac);

echo"
<tr>
<td align=center>[b]".($i+1)."[/b]</td>
<td>[b]$acs[title][/b]</td>
<td align=center>[b]$acs[price] зм[/b]</td>
<td align=center>[b]$acs[akt][/b]</td>

Тут мы видим что в переменную ac заносятся все данные из таблици речка в которых тип=1. Значит сразу становится ясно что в таблице должно быть поле type и дальше по запросу видим id который тоже заносим в таблицу! Дальше идём и видим что в переменнвя acs является массивом котторый берёт данные из переменной ac. Затем по коду мы видим
Код:
$acs[title]
$acs[price] 
$acs[akt]
Те значения которые находятся между [] и являются полями в базе. Значения им приделывай сам т.к за тебя все делать нельзя иначе ничему не научишся.
Возможны и такие вот моменты(прочти чтобы знать)

Код:
$ac=mysql_query("SELECT cena,cena1,cena2 FROM rechka WHERE id='"1"'");
В этом запросе он из всей таблицы выбирает только поля cena,cena1,cena2. Значит их ты и заносишь в базу.

P.S если видишь * то это значит что выводятся все поля а не именно поле *!!!
 
mysql_query("UPDATE players set f_time=$now+$ch[srok] where id=$stat[id]");
mysql_query("UPDATE players set ustal_now=ustal_now+$ch[akt] where id=$stat[id]");
mysql_query("UPDATE players set credits=credits-$ch[price] where id=$stat[id]");

вот это запросы?
 
да это запросы. по ним и востанавливай но не забывай смотреть на код т.к не всегда только по запросу можно востановить базу)
 
да это запросы. по ним и востанавливай но не забывай смотреть на код т.к не всегда только по запросу можно востановить базу)

а в какой Инстинкте есть таверна? я бы от туда бы взял бы
 
нивкаком =) по крайней мере я не видел такой)

блиннн....я не смогу сделать бд таверны это слишком сложно можно было бы хоть 1 бд таверны показать от и до что надо сделать я поставлю плюсег типо учения а то я в этом дуб
 
izvek, Лучше научись хоть чему нибудь, а то и будут возникать постоянно глупые вопросы! Как говорится "Дай человеку рыбу, и ты накормишь его только раз. Научи его ловить рыбу, и он будет кормиться ею всю жизнь." Так что тебе лучше научится, чем спрашивать постоянно!
 
izvek, Лучше научись хоть чему нибудь, а то и будут возникать постоянно глупые вопросы! Как говорится "Дай человеку рыбу, и ты накормишь его только раз. Научи его ловить рыбу, и он будет кормиться ею всю жизнь." Так что тебе лучше научится, чем спрашивать постоянно!

но вот я не понимаю только бы обьяснили я бы дальше всё бы сам делал и не было по бд не какаих вопросов

CREATE TABLE `rechka` (
и здесь надо написать всё что запрашивают?
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=17 ;
 
izvek, По моему STEAM всё прекрасно обьяснил! Если что то не понятно, значит в этом виноват только ты, т.к не соизволил выучить хотя бы основы PHP и MYSQL
 
в 6 посту я тебе уже всё описал, по форуму полазий найдёшь еще пару гайдов!
 
izvek, По моему STEAM всё прекрасно обьяснил! Если что то не понятно, значит в этом виноват только ты, т.к не соизволил выучить хотя бы основы PHP и MYSQL

CREATE TABLE `rechka` (
`title` bigint(20) NOT NULL auto_increment,
`price` bigint(20) NOT NULL auto_increment,
`akt` bigint(20) NOT NULL auto_increment,
) ENGINE=MyISAM DEFAULT CHARSET=cp1251

типо того или что то не правельно?
 
ну пока что правильно но всёже как видно ты не удосужился прочитать мой пост доконца т.к там еще 2 поля указаны) и не нравится bigint(20)
 
ну пока что правильно но всёже как видно ты не удосужился прочитать мой пост доконца т.к там еще 2 поля указаны) и не нравится bigint(20)

CREATE TABLE `rechka` (
`id` bigint(10) NOT NULL auto_increment,
`type` tinyint(4) default NULL,
`title` varchar(40) NOT NULL default '0',
`price` double(20,2) NOT NULL default '0',
`akt` varchar(40) NOT NULL default '0',
) ENGINE=MyISAM DEFAULT CHARSET=cp1251

так?)
 
ну так уже лучше)

пробывал ставить и вот что получается

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') ENGINE=MyISAM DEFAULT CHARSET=cp1251' at line 7
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы

Сверху