<?
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) . ']';
}
}
}
?>