Вопрос - сколько правильно иметь колонок и строк и общий вес базы данных?Все зависит от задач. В личном блоге достаточно пару полей и 5-7 таблиц на все сущности. В больших проектах базы и под терабайт вполне бывают, количество полей может быть очень разным.
Далее добавил различные характеристики у user.Они нужны? Они относятся именно к юзеру? Значит все нормально.
Затем еще добавил логи входов (ip, дата)Это отдельная таблица, отдельная сущность и отдельная логика. Нужна - значит добавляете.
Боюсь логами забьется на сотни тысяч строк :)Пару миллионов строк для средней базы - вполне адекватный размер, если это не какой-то мусор, а что-то важное.
Так вот как мне лучше обновить элементы с новыми порядковыми номерами, если представить что в один момент могут это делать несколько пользователей. Что бы все не запуталось.что конкретно может запутаться? В вашем случае если все могут менять, то будет работать принцип "кто последний тот и папа", не зависимо от транзакций и прочей чехарды.
//$mysqli->query('SET NAMES "utf8"'); //Если расскоментировать эту строку все работает
<input type="text" class="form-control input-sm" name="sum_fix[]">после установки модуля от уважаемых разработчиков сайт перестает открыватьсяуважаемые разработчики - это те которые поддерживают свои разработки. Соответственно либо у вас что-то не так настроено(читайте доку к модулю), либо пишите разработчикам в суппорт.
Как выполнит одним запросом несколько действий MYSQL?Никак, это разные запросы с разными таблицами и разными задачами.
для снижения нагрузки на базу данных.Неужели у вас уже более 1000 запросов в секунду и необходима срочная оптимизация?
$db->query("UPDATE score SET score = score + $klik push = push + 1 WHERE vk_id = $ids LIMIT 1");
$db->query("UPDATE score SET score = score + $klik push = push + 1 WHERE vk_id = $ids LIMIT 1"); во первых - не хватает запятых между присваиваниями, во вторых SET score = score + $klik*2, push = push + 2 вот вам минус 1 запрос. В третьих - вроде используете pdo, а переменные вставляете без prepared statements...function productDeleteWish() {
$(this)...в этом месте контекст $(this) уже потерян, что легко проверяется console.log($(this)).$('.js-addwish').on('click', function(){
$(this).toggleClass('in_wishlist');
//Отправляем запрос на удаление/добавление товара из избранного,
//так как id уникальный, никаких других данных серверу передавать не нужно
//в ответ просто получаем 1 или 0 (добавили/удалили)
$.get('/wishlist/?product_id=' + $(this).attr('product_id'), function(data)){
(data == 1)? alert('addet!') : alert('removed!');
)}
)} Почему переменная пропадает из области видимости в другом файле?По тому что инклуд происходит внутри объекта $web_template, в котором область видимости изолирована текущим вызывающим объектом.
В самом файле такой код:Во первых - вы пытаетесь достать из глобал переменную, которую туда не помещали, во вторых - это просто жопа какой плохой подход, вместо этого у вас должно быть что-то типа
<?php
$products = $GLOBALS['products'];
$web_template->products = $products;
$web_template->include('catalog', 'cards-simple');var_dump($this->products); // $this будет ссылаться на сам объект $web_template