[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться!
seon1981
Помогите пожалуйста разобраться. У меня не проходит до конца обработка скрипта и занесение в базу данных + проверка данных в базе.

<?
if(!isset($_SESSION['id']) and !isset($_SESSION['login'])) {

print "<html>
<head>
<meta http-equiv=
\"Content-Type\" content=\"text/html; charset=utf-8\">

<script language=
\"javascript\">top.location.href=\"/\";</script>
<title>Перенаправление</title>
</head>
<body bgcolor=
\"#eeeeee\" topmargin=\"0\" leftmargin=\"0\">

</body>
</html>"
;
exit;
}
?>
<?PHP

$login = $_SESSION['login'];
$usid = $_SESSION['id'];
$page = 'Фабрика блинчиков';
$sql = mysql_query("SELECT * FROM `tb_users` WHERE `username` = '$login'") or die(mysql_error());
$row = mysql_fetch_assoc($sql);
$level = $row["level"];


//$sql_p = mysql_query("SELECT * FROM `tb_fabrika` WHERE `num` = '1' AND `username` = '$login'") or die(mysql_error());

$sql1 = mysql_query("SELECT * FROM `tb_price`") or die(mysql_error());
$row1 = mysql_fetch_assoc($sql1);

?>

<link
rel="stylesheet" type="text/css" href="css/pole1.css" />
<a
class="tooltip" href="javascript:void(0)">Фабрики блинчиков[?]<span class="custom help" style="width: 450px;"><em>Информация</em>
На полях Вы можете купить Фабрики блинчиков.<br />
На одно поле можно поставить только одну фабрику.<br />
Фабрики можно купить с 30 уровня.<br />
Можно купить несколько одинаковых фабрик, если есть свободное поле.<br />
Каждая переработка продуктов забирает 1000 ед. энергии и дает 200 ед. опыта, из них 100 ед. за включение переработки и 100 ед. за сбор готового продукта.</span></a>
<br /><br />

Доступно 3 видов фабрик:<br />
<a
class="tooltip" href="javascript:void(0)">[?]<span class="custom help"><em>Блинчики с мясом</em>Перерабатывает 200 теста, 100 фарша в 100 блинчиков!<br> Время переработки: 12 часов.<br>Цена покупки: <?=$row1['f1']; ?> руб.</span></a>
Блинчики с мясом (Доступно с 30 уровня) <br />

<a
class="tooltip" href="javascript:void(0)">[?]<span class="custom help"><em>Блинчики с сыром</em>Перерабатывает 200 теста, 100 сыра в 100 блинчиков!<br> Время переработки: 12 часов.<br>Цена покупки: <?=$row1['f2']; ?> руб.</span></a>
Блинчики с сыром (Доступно с 40 уровня) <br />

<a
class="tooltip" href="javascript:void(0)">[?]<span class="custom help"><em>Блинчики со сметаной</em>Перерабатывает 200 теста, 100 сметаны в 100 блинчиков!<br> Время переработки: 12 часов.<br>Цена покупки: <?=$row1['f3']; ?> руб.</span></a>
Блинчики со сметаной (Доступно с 50 уровня) <br />


<br>

Сосед-реферер получает 10% от стоимости фабрики.<br><br>
<script
type="text/javascript">
jQuery(document).ready(function(){
setInterval("jQuery('#loadA').load('#div #loadB');",1000000); //У меня интервал обновления блока - минута
});
</script>

<?php


if($level >= '30') {echo '<input type="radio" name="fab" value="1" checked> Блинчики с мясом   ';}
if($level >= '40') {echo '<input type="radio" name="fab" value="2"> Блинчики с сыром  ';}
if($level >= '50') {echo '<input type="radio" name="fab" value="3"> Блинчики со сметаной  ';}


?>
<br><br>


<script
type="text/javascript" src="/js/pole_divs.js"></script>
<div
class="answer">
<b
class="close">X</b><br>
</div>
<div
id="tabs_pole">
<ul>
<?

$sql_pp = mysql_query("SELECT * FROM `tb_fabrika_blin` WHERE `username` = '$login'") or die(mysql_error());
$kol_pole = mysql_num_rows($sql_pp);
$koll = $kol_pole / 9;

if($kol_pole <= 8) {$kl = 1;} else {
$kl = 1;
while ($kl <= $koll) {

$kl++;
}
}

for($i = 1; $i<=$kl; $i++) {

?>
<li><a
href="#pole<?=$i; ?>"><span><?=$i; ?></span></a></li>
<?
} ?>

</ul>
</div>
<div
id="loadA"><div id="loadB">
<div
id="tabs_pole_container" style="height: 297px;">
<span
id="errors_pole" style="padding:5px 10px; background:#F98E8E; border-radius:5px;display:none;"></span>

<span
id="timers" style="padding:5px 10px; background:#F98E8E; border-radius:5px;display:none;"></span>
<?

$q = $kl;
for ($k = 1; $k <= $q; $k++) {

if($k == 1) {$i = 30;}
elseif ($k > 1) {


$i = $i + 9;


}
?>
<div
id="pole<?=$k; ?>" class="tab_content" style="display:<?if ($k==1) print "block;"; else print"none;";?>">
<div
id="pole" unselectable="on" style="margin-left: 7px;">
<span
style="font-size: 18px;position: absolute;color: #4756EA;margin-left: 12px;">Поле № (<?=$k; ?>)</span>



<?php

if($level == 30 and $k == 1) {
echo '<div id="pole_';echo $i; echo '" class="pole_img '.fab_class("$login", $i).'" style="top: 0px; left: 154px; cursor: pointer;">'.sobrati("$login", $i).'
<div class="click_div" onclick="pay_pol('
;echo $i; echo ');"></div>
'
;
} else {
if($level < ($i)) {
echo '<div class="pole_img pole_kupit" style="top: 0px; left: 154px;">';
echo '<span class="text">Купить c '; echo $i; echo' уровня</span>';
}else{

echo '<div id="pole_';echo $i; echo '" class="pole_img '.fab_class("$login", $i).'" style="top: 0px; left: 154px; cursor: pointer;">'.sobrati("$login", $i).'
'
;
echo '<div class="click_div" onclick="pay_pol(';echo $i; echo ');"></div>';

}


}

echo '</div>';
if($level < ($i+10)) {
echo '<div class="pole_img pole_kupit" style="top: -57px; left: 83px;">';
echo '<span class="text">Купить c '; echo $i+10; echo' уровня</span>';

}else{

echo '<div id="pole_';echo $i+10; echo '" class="pole_img '.fab_class("$login", $i+10).'" style="top: -57px; left: 83px; cursor: pointer;">
'
.sobrati("$login", $i+10).'';
echo '<div class="click_div" onclick="pay_pol(';echo $i+10; echo ');"></div>';

}
echo '</div>';
if($level < ($i+20)) {
echo '<div class="pole_img pole_kupit" style="top: -114px; left: 12px;">';
echo '<span class="text">Купить c '; echo $i+20; echo' уровня</span>';
}else{

echo '<div id="pole_';echo $i+20; echo '" class="pole_img '.fab_class("$login", $i+20).'" style="top: -114px; left: 12px; cursor: pointer;">
'
.sobrati("$login", $i+20).'';
echo '<div class="click_div" onclick="pay_pol(';echo $i+20; echo ');"></div>';

}
echo '</div>';
if($level < ($i+30)) {
echo '<div class="pole_img pole_kupit" style="top: -265px; left: 232px;">';
echo '<span class="text">Купить c '; echo $i+30; echo' уровня</span>';
}else{

echo '<div id="pole_';echo $i+30; echo '" class="pole_img '.fab_class("$login", $i+30).'" style="top: -265px; left: 232px; cursor: pointer;">'.sobrati("$login", $i+30).'';
echo '<div class="click_div" onclick="pay_pol(';echo $i+30; echo ');"></div>';
}
echo '</div>';
if($level < ($i+40)) {
echo '<div class="pole_img pole_kupit" style="top: -324px; left: 162px;">';
echo '<span class="text">Купить c '; echo $i+40; echo' уровня</span>';
}else{

echo '<div id="pole_';echo $i+40; echo '" class="pole_img '.fab_class("$login", $i+40).'" style="top: -324px; left: 162px; cursor: pointer;">'.sobrati("$login", $i+40).'';
echo '<div class="click_div" onclick="pay_pol(';echo $i+40; echo ');"></div>';
}
echo '</div>';
if($level < ($i+50)) {
echo '<div class="pole_img pole_kupit" style="top: -381px; left: 91px;">';
echo '<span class="text">Купить c '; echo $i+50; echo' уровня</span>';
}else{

echo '<div id="pole_';echo $i+50; echo '" class="pole_img '.fab_class("$login", $i+50).'" style="top: -381px; left: 91px; cursor: pointer;">'.sobrati("$login", $i+50).'';
echo '<div class="click_div" onclick="pay_pol(';echo $i+50; echo ');"></div>';
}
echo '</div>';
if($level < ($i+60)) {
echo '<div class="pole_img pole_kupit" style="top: -530px; left: 310px;">';
echo '<span class="text">Купить c '; echo $i+60; echo' уровня</span>';
}else{

echo '<div id="pole_';echo $i+60; echo '" class="pole_img '.fab_class("$login", $i+60).'" style="top: -530px; left: 310px; cursor: pointer;">'.sobrati("$login", $i+60).'';
echo '<div class="click_div" onclick="pay_pol(';echo $i+60; echo ');"></div>';
}
echo '</div>';
if($level < ($i+70)) {
echo '<div class="pole_img pole_kupit" style="top: -588px; left: 239px;">';
echo '<span class="text">Купить c '; echo $i+70; echo' уровня</span>';
}else{

echo '<div id="pole_';echo $i+70; echo '" class="pole_img '.fab_class("$login", $i+70).'" style="top: -588px; left: 239px; cursor: pointer;">'.sobrati("$login", $i+70).'';
echo '<div class="click_div" onclick="pay_pol(';echo $i+70; echo ');"></div>';
}
echo '</div>';
if($level < ($i+80)) {
echo '<div class="pole_img pole_kupit" style="top: -647px; left: 169px;">';
echo '<span class="text">Купить c '; echo $i+80; echo' уровня</span>';
} else {
echo '<div id="pole_';echo $i+80; echo '" class="pole_img '.fab_class("$login", $i+80).'" style="top: -647px; left: 169px; cursor: pointer;">'.sobrati("$login", $i+40).'';
echo '<div class="click_div" onclick="pay_pol(';echo $i+80; echo ');"></div>';
}
echo '</div>';
?>

</div></div>
<?
} ?>


</div></div>









<div
class="clear"></div>
</div>



<script
type="text/javascript"src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script
src="/js/jquery.noty.packaged.min.js" type="text/javascript"></script>
<script
type="text/javascript"src="/js/obrfb.js"></script>


Дальше файл /js/obrfb.js

function pay_fab(num){
var typesemena = $("input[name=fab]:checked").val();

var n;
$.ajax({
type: "POST",
dataType : "json",
url: "/ajax/fabrika.php",
data: { 'func' : 'success', 'pole' : num, 'type' : typesemena}
}).done(function( data ) {
var typeclick = data.typeclick;
var typeu = data.typeu;
$.noty.closeAll();
if(typeclick == "pole_kupit") {
$("#pole_" + num).removeClass("fabrika1");
}else if(typeclick == "posadil") {
$("#pole_" + num).addClass("fabrika1" + data.type);

}else if(typeclick == "sobrat") {
$("#pole_" + num).removeClass("fabrika1" + data.type);


}
/*
var id = data.id;
$("#pole_"+id).remove();
$("#pole_"+id).after(function (){
return '<span id="timer'+id+'" style="display:none;"></span><script type="text/javascript">pole_timer(' + data.message + ', "timer'+id+'");<\/script>';
});
*/

if(n) {
n.setText('<b>' + data.message + '</b>');
n.setType(typeu);
} else {
n = noty({
text: '<b>' + data.message + '</b>',
type: typeu,
dismissQueue: false,
layout: 'top',
theme: 'defaultTheme',
callback: {
afterClose: function() {n=null;}
}
}
);
}
}
).fail(function( jqXHR, textStatus ) {
alert( "Вы слишком часто нажимаете на поля!");
});
e.preventDefault();
tip.on('click', '.close', function(e){
tip.fadeOut(100);
e.preventDefault();
});
}
$( document ).ready(function() {
setInterval(upd, 300);
function upd() {
$.ajax({
url: "/ajax/upd.php",
dataType : "json",
success: function(data) {
if (data!=null){
var items = [];
$.each(data, function(key, val) {
$.each(val, function(k, v) {
items.push($("#pole_" + k).addClass("gotovo"+v));
});
});
}
}
}
);
}
}
);

function toFormattedTime(input){
input = Math.ceil(input); // На случай, если дробное
var hoursString = '00';
var minutesString = '00';
var secondsString = '00';
var hours = 0;
var minutes = 0;
var seconds = 0;
hours = Math.floor(input / (60 * 60));
input = input % (60 * 60);
minutes = Math.floor(input / 60);
input = input % 60;
seconds = input;
hoursString = (hours >= 10) ? hours.toString() : '0' + hours.toString();
hoursString = (hours > 0) ? hoursString + 'ч. ' : '';
minutesString = (minutes >= 10) ? minutes.toString() : '0' + minutes.toString();
minutesString = (minutes > 0) ? minutesString + 'м. ' : '';
secondsString = (seconds >= 10) ? seconds.toString() : '0' + seconds.toString();
return hoursString + minutesString + secondsString + 'с.';
}


function pole_timer(c, tid){
var timerdiv = document.getElementById(tid);
if (timerdiv == null) {
clearTimeout(this); return;
}
if(c<0) c=0;
if(c > 0){
timerdiv.innerHTML = "До сбора осталось: " + toFormattedTime(c--);
}else{
clearInterval(this);
timerdiv.innerHTML = "Можно собирать урожай";
return;
}
setTimeout(function(){pole_timer(c, tid)},1000);
}


Файл /ajax/fabrika.php

<?php
session_start();
error_reporting (1);
$login = $_SESSION['login'];
$usid = $_SESSION['id'];
header('Content-type: application/json');
Header("Content-Type: text/html;charset=UTF-8");
require($_SERVER['DOCUMENT_ROOT']."/data/conn_file.php");
require($_SERVER['DOCUMENT_ROOT']."/data/func.php");
if($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest' ) { exit();}

if($_POST['func'] == 'success') {
if(!isset($_SESSION['id'])) {echo json_encode($result = array("typeu" => "error", "message" => "Сессия устарела! Обновите страницу!")); exit();}
$pole = valideint($_POST["pole"]);
$semena = valideint($_POST["type"]);

//цены
$sql = mysql_query("SELECT `f1`, `f2`, `f3` FROM `tb_price`") or die(mysql_error());
$row = mysql_fetch_assoc($sql);
switch($semena) {
case 1:
$price_s = $row["f1"];
break;
case 2:
$price_s = $row["f2"];
break;
case 3:
$price_s = $row["f3"];
break;
default:
$price_s = $row["f1"];
break;
}

unset($sql, $row);

// данные пользователя
$sql = mysql_query("SELECT `money`, `ref_id`, `level`, `energy`, `testo_per`, `farsh_per`, `sir_per`, `smetana_per`, `varezhki_per` FROM `tb_users` WHERE `username` = '$login'") or die(mysql_error());
$row = mysql_fetch_assoc($sql);
$money = $row["money"];
$ref_id = $row['ref_id'];
$level = $row["level"];
$energy = $row['energy'];
$yaco = $row['testo_per'];
$farsh = $row['farsh_per'];
$sir = $row['sir_per'];
$smet = $row['smetana_per'];
$varezh = $row['varezhki_per'];
unset($sql, $row);
$date = time();


$ener = mysql_fetch_assoc(mysql_query("SELECT * FROM tb_energy WHERE id = 1")) or die(mysql_error());



// данные поля
$sql = mysql_query("SELECT * FROM `tb_fabrika_blin` WHERE `num` = '$pole' AND `username` = '$login'") or die(mysql_error());
if(mysql_num_rows($sql) > 0) {
$row = mysql_fetch_assoc($sql);

$fin_time = time_type_fab_b($row["type"]);

$endtime = ($row["time"]+$fin_time) - time();
// если поле есть то обробатывает
if($row["time"] == 0) {
// засажываем поле
$fin_time = time_type_fab_b($semena);
switch($row["type"]) {
case 1:
$tip_sem1 = "testo_per";
$tip_sem2 = "farsh_per";
$kol1 = 200;
$kol2 = 100;
$kol_sem_user1 = $yaco;
$kol_sem_user2 = $farsh;
break;
case 2:
$tip_sem1 = "testo_per";
$tip_sem2 = "sir_per";
$kol1 = 200;
$kol2 = 100;
$kol_sem_user1 = $yaco;
$kol_sem_user2 = $sir;
break;
case 3:
$tip_sem1 = "testo_per";
$tip_sem2 = "smetana_per";
$kol1 = 200;
$kol2 = 100;
$kol_sem_user1 = $yaco;
$kol_sem_user2 = $smet;
break;
}

//Энергия и опыт за установку фабрики а так же необходимые продукты
switch($row["type"]) {
case 1:
$opit1 = $ener['p43'];
$ener1 = $ener['p16'];

break;

case 2:
$opit1 = $ener['p44'];
$ener1 = $ener['p17'];

break;

case 3:
$opit1 = $ener['p45'];
$ener1 = $ener['p18'];

break;
}

if($energy < $ener1) { echo json_encode($result = array("typeu" => "error", "message" => "Недостаточно энергии! Покушайте блинчик!")); exit();}

if($kol_sem_user1 < $kol1 and $kol_sem_user2 < $kol2) { echo json_encode($result = array("typeu" => "error", "message" => "Недостаточно продукции для переработки! $yaco")); exit();}

mysql_query("UPDATE `tb_users` SET `$tip_sem1` = `$tip_sem1` - '$kol1', `$tip_sem2` = `$tip_sem2` - '$kol2', energy = energy - '$ener1', `reyting` = `reyting` + '$opit1' WHERE `username` = '$login'") or die(mysql_error());

mysql_query("UPDATE `tb_fabrika_blin` SET `time` = '".time()."' WHERE `num` = '$pole' AND `username` = '$login'") or die(mysql_error());
mysql_query("INSERT INTO tb_history (user_id, summa, date, comment, type) VALUES ('$usid', '0', '$date', 'Поставил блинчики на переработку', 'fabrika_blincik')") or die(mysql_error());
echo json_encode($result = array("typeu" => "success", "typeclick" => "posadil", "type" => $semena, "id" => $pole, "message" => "Вы поставили продукты на переработку"));exit();

}elseif($row["time"] > 0 and $row["time"] > (time()-$fin_time)) {

switch($row["type"]) {
case 1:
$tip_sem11 = "мясом";
break;
case 2:
$tip_sem11 = "сыром";
break;
case 3:
$tip_sem11 = "сметаной";
break;

}
// время до сбора урожая
$endtime = ($row["time"]+$fin_time) - time();
echo json_encode($result = array("typeu" => "none", "message" => "Перерабатываются блинчики с ".$tip_sem11."! <span id='timer_$pole'></span><script type='text/javascript'>pole_timer($endtime, 'timer_$pole');</script>"));exit();

}elseif($row["time"] <= (time()-$fin_time)) {

switch($row['type']) {
case 1:
$sbor = 'blin_myaso_by';
$kol_sbor = 100;
break;
case 2:
$sbor = 'blin_sir_by';
$kol_sbor = 100;
break;
case 3:
$sbor = 'blin_smetana_by';
$kol_sbor = 100;
break;
default:
$sbor = 'blin_myaso_by';
$kol_sbor = 100;
break;
}

switch($row["type"]) {
case 1: $tip_sem12 = "мясом"; break;
case 2: $tip_sem12 = "сыром"; break;
case 3: $tip_sem12 = "сметаной"; break;
}
//Энергия и опыт за установку фабрики а так же необходимые продукты
switch($row["type"]) {
case 1:

$opit2 = $ener['p52'];
$ener2 = $ener['p25'];
$varez = 1;
break;

case 2:

$opit2 = $ener['p53'];
$ener2 = $ener['p26'];
$varez = 2;
break;

case 3:

$opit2 = $ener['p54'];
$ener2 = $ener['p27'];
$varez = 3;
break;
}
if($varezh < $varez_per) { echo json_encode($result = array("typeu" => "error", "message" => "Для сбора необходимы варежки! $varezh_per")); exit();}
if($energy < $ener2) { echo json_encode($result = array("typeu" => "error", "message" => "Недостаточно энергии! Покушайте блинчик!")); exit();}
mysql_query("UPDATE `tb_users` SET `$sbor` = `$sbor` + '$kol_sbor', energy = energy - '$ener2', `reyting` = `reyting` + '$opit2', `varezhki_per` = `varezhki_per` - '$varez' WHERE `username` = '$login'") or die(mysql_error());

mysql_query("UPDATE `tb_fabrika_blin` SET `time` = '0' WHERE `num` = '$pole' AND `username` = '$login'") or die(mysql_error());
mysql_query("INSERT INTO tb_history (user_id, summa, date, comment, type) VALUES ('$usid', '0', '$date', 'Собрал блинчики $tip_sem12', 'fabrika_blincik')") or die(mysql_error());
echo json_encode($result = array("typeu" => "success", "typeclick" => "sobrat", "type" => $row['type'], "message" => "Поздравляем Вы собрали блинчики с ".$tip_sem12.""));exit();exit();

}

// если завода нет то покупаем
} else {

switch($semena) {
case 1:
$op = 30;
$ener = 100;
$opit = 100;
break;
case 2:
$op = 35;
$ener = 100;
$opit = 100;
break;
case 3:
$op = 40;
$ener = 100;
$opit = 100;
break;

}



if($level >= $op) {
if($energy < $ener) { echo json_encode($result = array("typeu" => "error", "message" => "Недостаточно энергии! Покушайте блинчик!")); exit();}
if($money < $price_s){ echo json_encode($result = array("typeu" => "error", "message" => "Недостаточно денег на счету"));exit();}

switch($semena) {
case 1: $zav = 'мясом'; break;
case 2: $zav = 'сыром'; break;
case 3: $zav = 'сметаной'; break;
}
$ref_sum = $price_s * 0.1;
mysql_query("INSERT INTO `tb_fabrika_blin` (`username`, `num`, `type`, `time`, `udob`, `pay`) VALUES ('$login', '$pole', '$semena', '0', '0', '1') ") or die(mysql_error());
mysql_query("UPDATE `tb_users` SET `money` = `money` - '$price_s', energy = energy - '$ener', `reyting` = `reyting` + '$opit', `ref_money` = `ref_money` + '$ref_sum' WHERE `username` = '$login'") or die(mysql_error());

mysql_query("UPDATE `tb_users` SET `money` = `money` + '$ref_sum' WHERE id = '$ref_id' LIMIT 1") or die(mysql_error());
$rez_lavka = $price_s * 0.01;
$rez = $price_s - ($ref_sum + $rez_lavka);
mysql_query("UPDATE `tb_lavka` SET `rezerv` = `rezerv` + '$rez' WHERE id = 1") or die(mysql_error());
mysql_query("INSERT INTO tb_history (user_id, summa, date, comment, type) VALUES ('$usid', '$price_s', '$date', 'Купил фабррику по переработке блинчиков с $zav', 'fabrika_blincik')") or die(mysql_error());
echo json_encode($result = array("typeu" => "success", "typeclick" => "pole_kupite", "message" => "Поздравляем Вы купили завод по переработке блинчиков с ".$zav.""));exit();
}else{
echo json_encode($result = array("typeu" => "error", "message" => "Рейтинг меньше нужного"));exit();
}

}

}
else {echo json_encode($result = array("typeu" => "error", "message" => "Ошибочка!!!"));exit(); }
if (!function_exists('json_encode')) {
function json_encode($value)
{
if (is_int($value)) {
return (string)$value;
} elseif (is_string($value)) {
$value = str_replace(array('\\', '/', '"', "\r", "\n", "\b", "\f", "\t"),
array('\\\\', '\/', '\"', '\r', '\n', '\b', '\f', '\t'), $value);
$convmap = array(0x80, 0xFFFF, 0, 0xFFFF);
$result = "";
for ($i = mb_strlen($value) - 1; $i >= 0; $i--) {
$mb_char = mb_substr($value, $i, 1);
if (mb_ereg("&#(\\d+);", mb_encode_numericentity($mb_char, $convmap, "UTF-8"), $match)) {
$result = sprintf("\\u%04x", $match[1]) . $result;
} else {
$result = $mb_char . $result;
}
}

return '"' . $result . '"';
} elseif (is_float($value)) {
return str_replace(",", ".", $value);
} elseif (is_null($value)) {
return 'null';
} elseif (is_bool($value)) {
return $value ? 'true' : 'false';
} elseif (is_array($value)) {
$with_keys = false;
$n = count($value);
for ($i = 0, reset($value); $i < $n; $i++, next($value)) {
if (key($value) !== $i) {
$with_keys = true;
break;
}
}
}
elseif (is_object($value)) {
$with_keys = true;
} else {
return '';
}
$result = array();
if ($with_keys) {
foreach ($value as $key => $v) {
$result[] = json_encode((string)$key) . ':' . json_encode($v);
}
return '{' . implode(',', $result) . '}';
} else {
foreach ($value as $key => $v) {
$result[] = json_encode($v);
}
return '[' . implode(',', $result) . ']';
}
}
}

?>
inpost
Тут много что плохо, но сейчас ведь не об этом?
Дальше тут ДОФИГА кода, я умру, пока весь проанализирую. Тебе же это надо сделать самому. Найди проблемное место методом тыка. Вот банальный пример:
if(isset($var)) {
exit('Переменная существует');
if($sum == $sum2) {
exit('Сумма существует');
}
}

И убирай лишний exit по шагам. То есть будь уверен, что код доходит до выполнения mysql_query и занесения данных в БД.
Второй момент:
error_reporting(-1);
ini_set('dsiplay_errors',1);

Ошибки должны быть на странице. Если нет, то загляни в логи сервера, возможно они там есть. Ошибки необходимо исправлять.

И третья вещь:
mysql_query("запрос") or die(mysql_error());

Вот так оформляй все запросы. таким образом ошибка выведется на странице, если такая имеется


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
TMake
user posted image

Ты ошибки включил? сам разбирался?
inpost
TMake
Очень хорошая помощь ТС. Прочитай мою и поймешь, как сильно слаб ты оказался в помощи wink.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
TMake
Цитата (inpost @ 16.07.2015 - 14:52)
Прочитай мою и поймешь, как сильно слаб ты оказался в помощи

от меня помощь не исходила. Молодец Стасик, твои услуги для нубов не оценимы.
inpost
TMake
А что это было если не помощь в тематическом разделе? Объясни мне.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
TMake
Цитата (inpost @ 16.07.2015 - 16:22)
А что это было если не помощь в тематическом разделе? Объясни мне.

посыл того что вываливать код целиком и писать Помогите разобраться... это не верное решение и халяву не стоит ждать. А то что ты делаешь медвежую услугу это то что ТС ждал. Дерзай в том же направлении.


 ! 

М
Предупреждение за офф.топинг в тематическом разделе
inpost
Another Reality
Какие ошибки лезут ? В какой части кода ?
inpost верно написал
Цитата
тут ДОФИГА кода, я умру, пока весь проанализирую
.

Удобнее было бы ловить исключения и как-то на них реагировать, а то просто падает скрипт и ищи потом вот так, где и что...

В остальном беда. С таким "построением" игра умрет до ее рождения ибо поддержка такого кода смерти подобна.

mysql - 10 лет как используют mysqli.

Куча хардкода, не дай бог понадобится изменить условия игры:

// если завода нет то покупаем
} else {

switch($semena) {
case 1:
$op = 30;
$ener = 100;
$opit = 100;
break;

...



это туда же:
<... style="top: 0px; left: 154px; cursor: pointer;"...> 

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

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