- Баллы
- 123
- Имя в Minecraft
- XuPoH
Нашёл баг, при редактировании комментария, редактируются все одновременно
PHP:
$i = 0;
while ($i<count($rows)) {
Comments::Edit($id ,$newText);
++$i;
}



Видимо, так сделано)0)0)))
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Нашёл баг, при редактировании комментария, редактируются все одновременно
$i = 0;
while ($i<count($rows)) {
Comments::Edit($id ,$newText);
++$i;
}



Что форма появляется для всех комментариев сразу (ajax)? Видимо js файл недозалил... FixedНашёл баг, при редактировании комментария, редактируются все одновременно
На что именно ругается? На mysql? - И текущая и new версии поддерживают mysqli.ПеХаПе ругается на депрекацию,если юзать последние версии
Бред, это лишнее. Быстрее всего исполняется стандартный <?=$myvar;?>Что форма появляется для всех комментариев сразу (ajax)? Видимо js файл недозалил... Fixed
На что именно ругается? На mysql? - И текущая и new версии поддерживают mysqli.
@MuSteRuo, если переменная идет в теле функции, то она должна быть определена, попробуйте сделать так: global $user;
В данный момент идет доработка включения/выключения комментариев в новостях и есть вариант написать шаблонизатор.
Надо ли?+ Удобство редактирования шаблонов в .tpl файлах используя теги {MY_TAG} вместо <?php echo $MY_TAG; ?>
- Скорость обработки
+ Возможность редактирования из панели без последствий (?)
+ Безопасное использование webmcr для хостингов, предоставляющих платные модули
<?=$myvar;?> - это не стандартный синтаксис и у многих хостингов он вовсе отключен.Бред, это лишнее. Быстрее всего исполняется стандартный <?=$myvar;?>
У меня был где-то простой класс-шаблонизатор, там всё на этом основанно, но там MVC и необычное использование global.
<?php
/*if(!defined('MCR'))
{
die("Hacking attemptрр!");
}*/
$config['db_host'] = 'Host'; // Хост базы данных
$config['db_user'] = 'Host'; // Пользователь базы данных
$config['db_password'] = 'Host'; // Пароль базы данных
$config['db_database'] = 'Host'; // Имя базы данных
$config['money'] = 'realmoney'; // Имя колонки с деньгами пользователя
$config['bonus'] = 'balance'; // Имя колонки с бонусами
$config['bon'] = 'iconomy'; // Таблица с бонусами
$config['lvl'] = '5'; // Максимальный уровень для онлайн-наковальни
$config['price'] = '2'; // Стоимость 1(одного) уровня зачарования
$config['price2'] = '10'; // Стоимость 1(одного) уровня зачарования в бонусах
$config['dle'] = 'dle_users'; // Имя таблицы с пользователями
$config['name'] = 'name'; // Колонка с именами пользователей
$config['namebon'] = 'username'; // Колонка с именами пользователей бонусы
$config['cms_name'] = $user; // Переменная в движке которая отвечает за имя пользователя
$config['cms_group'] = $_SESSION['user_id']; // Переменная в движке которая отвечает за группу пользователя
$config['cms_group2'] = '3'; // Значение группы в движке для админа
$date = date('d.m.Y H:i:s'); // Вывод даты, для лог-файла. Пример: d.m.Y H:i:s = 23.01.2014 06:10:20
$logs_amount = '100'; //Кол-во логов, выводимых в лог-базе
//-- Все что ниже не трогать --//
$mysqli = new mysqli($config['db_host'], $config['db_user'], $config['db_password'], $config['db_database']) or die(mysqli_connect_error());
$mysqli->query('SET names utf8') or die($mysqli->error);
?>
include_once 'config.php';
if (!empty($config['cms_name'])) {
$login = $config['cms_name'];
@MuSteRuo, это модуль?
Давай полный код, особенно то, где есть функции
<?php
/*if (!defined('MCR')) {
die("Hacking attempt!");
}*/
include_once 'config.php';
if (!empty($config['cms_name'])) {
$login = $config['cms_name'];
$money = mysqli_fetch_array($mysqli->query("SELECT $config[money] FROM $config[dle] WHERE $config[name]='$login'"));
$money = round($money[$config['money']]);
$money2 = mysqli_fetch_array($mysqli->query("SELECT $config[bonus] FROM $config[bon] WHERE $config[namebon]='$login'"));
$money2 = round($money2[$config['bonus']]);
$choose_server = $mysqli->query("SELECT * FROM shop_list ORDER BY id DESC");
if (isset($_POST['serverchoose'])) {
unset($_SESSION['buy']);
unset($_SESSION['buy2']);
$category_items = $mysqli->query("SELECT * FROM category_list ORDER BY id ASC");
if (!isset($_POST['filter_category'])) {
$id_server = $mysqli->real_escape_string(htmlspecialchars(addslashes($_POST['idserver'])));
$id_server = preg_replace("/(\D)/", "", $id_server);
$info_server = $mysqli->query("SELECT * FROM item_list WHERE id_server='$id_server' ORDER BY id DESC");
if (!mysqli_fetch_array($mysqli->query("SELECT * FROM item_list WHERE id_server='$id_server'")))
$alert_choose_shop = 'На сервере нет предметов!';
} else {
$id_server = $mysqli->real_escape_string(htmlspecialchars(addslashes($_POST['serverchoose'])));
$id_server = preg_replace("/(\D)/", "", $id_server);
$category = $mysqli->real_escape_string(htmlspecialchars(addslashes($_POST['category'])));
$category = preg_replace("/(\D)/", "", $category);
$info_server = $mysqli->query("SELECT * FROM item_list WHERE id_server='$id_server' AND category='$category' ORDER BY id DESC");
if (!mysqli_fetch_array($mysqli->query("SELECT * FROM item_list WHERE id_server='$id_server' AND category='$category'")))
$alert_choose_shop = 'В данной категории нет предметов!';
}
} else
$alert_choose_shop = 'Выбирите пожалуйста сервер, где будете отавариваться.';
/* Склад */
if (isset($_POST['warehouse'])) {
unset($_SESSION['buy']);
unset($_SESSION['buy2']);
$warehouse = $mysqli->query("SELECT * FROM shop_list");
}
/* Склад */
/* Поиск товара */
if (isset($_POST['search'])) {
unset($_SESSION['buy']);
unset($_SESSION['buy2']);
$search_word = $mysqli->real_escape_string(htmlspecialchars(addslashes($_POST['search_word'])));
if ($search_word != null) {
if (!preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/", $search_word)) {
if (mysqli_fetch_array($mysqli->query("SELECT * FROM item_list WHERE name LIKE '%$search_word%'"))) {
$info_server = $mysqli->query("SELECT * FROM item_list WHERE name LIKE '%$search_word%'");
$search2 = $mysqli->query("SELECT * FROM item_list WHERE name LIKE '%$search%'");
unset($alert_choose_shop);
} else
$alert_shop_error = 'Поиск не дал результатов.';
} else
$alert_shop_error = 'Вы используете недопустимые символы в поиске!';
} else
$alert_shop_error = 'Вы ничего не ввели!';
}
/* Поиск товара */
} else
echo "Вам необходимо авторизироваться, что бы использовать онлайн магазин!";
?>
Я делал через iframe в статической странице, а как то можно вывести модулем и все что бы работало?Обращение к модулю идет таким образом - index.php?mode=MYMODULE?
Если да, то $user содержит всю необходимую информацию.
Проверяется, онлайн ли в данный момент пользователь или нет if(empty($user)){ /*offline*/ }
Сделал, через include поставил переменную в config.phpНе совсем понимаю для чего эти манипуляции, но если на то пошло, то надо делать include в том месте, где должен выводится блок.
Ошибками плюется:Конечно же $user->user() - такого метода не существует, существует - $user->name()
Даже если ее туда переместить толку стало 0/shop/ - не является модульной папкой
Модули хранятся в location, следовательно, никакие переменные webmcr там работать не будут
css и js файлыToster_tpl , подскажи как можно изменить дизайн мониторинга ?
Конечно не будет, ведь там хранятся не папки, а инстализирующие файлы, которые работают, так:Даже если ее туда переместить толку стало 0
В том то и дело что в папке location создан файл shop.php который обращается именно к index.php в папке shopcss и js файлы
Конечно не будет, ведь там хранятся не папки, а инстализирующие файлы, которые работают, так:
- в папке location создан файл mymodule.php
- при обращении к mysite.com/?mode=mymodule - будет запускаться этот файл
Подробнее читайте wiki
Файл shop не должен обращаться к index, потому что index должен обращаться к shop.В том то и дело что в папке location создан файл shop.php который обращается именно к index.php в папке shop
Пробовал и через html а там уже функция include
Дизайн мониторинга меняется в css файле.Toster_tpl , подскажи как можно изменить дизайн мониторинга ?
Можно поподробнее как это реализоватьФайл shop не должен обращаться к index, потому что index должен обращаться к shop.
Дизайн мониторинга меняется в css файле.