# ДоХтор (19.06.2016 / 12:50)
Попробуй
<?php
define('_IN_JOHNCMS', 1);
$headmod = 'manager';
$textl = 'Финансы';
require_once '../incfiles/core.php';
require_once '../incfiles/head.php';
if($user_id && $id == $datauser
посмотри еще раз код. гщде то див наверное не закрыт, а то криво отображает дизайн
# Alexis22 (19.06.2016 / 13:00)
посмотри еще раз код. где то див наверное не закрыт, а то криво отображает дизайн
Ну, тег закрыть-то уже и сам должен научиться.
Закрыл (+/-)
<?php
define('_IN_JOHNCMS', 1);
$headmod = 'manager';
$textl = 'Финансы';
require_once '../incfiles/core.php';
require_once '../incfiles/head.php';
if($user_id && $id == $datauser['manager']) {
if (!empty($_POST['dollars'])) {
$usr = mysql_fetch_assoc(mysql_query("SELECT balans FROM users WHERE id = $user_id"));
$krr = mysql_fetch_assoc(mysql_query("SELECT money FROM m_team WHERE id = '$id'"));
$dollars = intval($_POST['dollars']);
if (($krr['money'] - $dollars) >= 5000000) {
if (preg_match('~^[1-9]0{6,}$~', $dollars)) {
$balls = $dollars / 10000 * 3;
$krr['money'] = $krr['money'] - $dollars;
$usr['balans'] = $usr['balans'] + $balls;
mysql_query("UPDATE m_team SET money = '". $krr['money'] ."' WHERE id = '$id'");
mysql_query("UPDATE users SET balans = '". $usr['balans'] ."' WHERE id = $user_id");
echo 'Обмен успешно произведён!<br />';
} else {
echo 'Не верно указана сумма!<br />';
}
} else {
echo 'Не достаточно средств!<br />';
}
}
echo '
<form method="post">
<input type="text" name="dollars" />
<input type="submit" value="Обменять" />
</form>
<div class="gmenu"><b>Финансы</b></div>
<div class="list2">УКАЗЫВАЙТЕ СУММУ В $ (Деньги менеджера)</div>
<div class="list2">Курс обмена 1 000 000 долларов - 300 баллов
У вас баллов: <b>'. $datauser['balans'] .'</b>
На счету команды: <b>'. $krr['money'] .'</b>
</div>
';
} else {
echo 'Доступ закрыт';
}
require_once '../incfiles/end.php';
есть 3 чекбокса (по умолчанию галочки должны стоять) когда мы убираем любую одну или более галочек нам нужно сохранить оставшиеся, как это правильно сделать? Задача вроде легкая, но сколько пытаюсь чет нихрена. получается сделать только если при выборе они неактивны (галочки изначально не стоят) и когда их выбираем то все работает как нужно.
даж стыдно такое спрашивать гг
# Zidan_@777@ (19.06.2016 / 20:35)
есть 3 чекбокса (по умолчанию галочки должны стоять) когда мы убираем любую одну или более галочек нам нужно сохранить оставшиеся, как это правильно сделать? Задача вроде легкая, но сколько пытаюсь че
Нужно куда-то (в текст.файл, или в базу) сохранять состояние чекбоксов (по умолчанию все включены), а при изменениях любого из них (или сразу всех), перезаписывать новые параметры чекбоксов.
_______________________________
Вот набросал пример, скопируй его и посмотри результат
* (+/-)
<?php
if (!session_id()) session_start();
$CH_BOX = 'data.txt';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$ch_1 = (!empty($_POST['ch_1']) ? 1 : 0);
$ch_2 = (!empty($_POST['ch_2']) ? 2 : 0);
$ch_3 = (!empty($_POST['ch_3']) ? 3 : 0);
$put = "$ch_1|$ch_2|$ch_3";
if (file_put_contents($CH_BOX, $put)) {
$_SESSION['set'] = '<h4>Настройки сохранены!</h4>';
header('Location: '. $_SERVER['PHP_SELF']);
exit;
}
} elseif (!file_exists($CH_BOX)) {
file_put_contents($CH_BOX, '1|1|1');
}
list($ch_1, $ch_2, $ch_3) = explode('|', file_get_contents($CH_BOX));
if (!empty($_SESSION['set'])) {
echo $_SESSION['set'];
unset($_SESSION['set']);
}
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<input type="checkbox" name="ch_1" <?=($ch_1 ? 'checked="checked"' : '')?> /><br />
<input type="checkbox" name="ch_2" <?=($ch_2 ? 'checked="checked"' : '')?> /><br />
<input type="checkbox" name="ch_3" <?=($ch_3 ? 'checked="checked"' : '')?> /><br />
<p><input type="submit" value="Ok" /></p>
</form>
ДоХтор, Да, точно, записывать куда то я и не подумал. Пытался все через условия сделать. Благодарю
.gif)
все работает на ура)
Zidan_@777@, а зачем состояния чекбоксов хранить? или я просто не понял сути
Koenig, хз, может возможно и без их хранения (даже скорее всего возможно) но вот у меня вчера что то так и не вышло. Сколько с условиями не мучился все никак не выходило. Получалось так: изначально стоят 3 чекбокса, один убираем, в итоге он остается другие убираются. Такое ощущение было что замкнутый круг образовался, как не крути, но всегда включены/отключены становились не те которые нужны)
Zidan_@777@, так ты чего сделать то пытаешься?
ramzes, изменение отображаемых слоев на карте-изображении. отмеченные чекбоксы напротив слоя означают что слой должен отобразиться, если чекбокс отсутствует то и слоя быть не должно. При этом изначально все чекбоксы активны (т.е. очень просто сделать если сначала слоев нет активных, все чекбоксы сняты изначально, а когда ставим их то слои появляются, а это операция наоборот). Да уже код дохтора помог, в принципе сама суть реализации не так важна, в данном случае главное время, чем быстрее тем лучше. В код никто не полезет да и работу только для демонстрации показать и все. Говнокода там и так уже хватает гг