$langs = ["uk", "ru", "pl"];
$format = ".txt";
foreach($langs as $lang){
$file = file("woo.txt");
foreach($file as $string){
$word = explode('=',$string)[1];
$word = !empty($word[1]?$word[1]:'';
if(!empty($word)){
$ya = new yandex();
$txt = $ya->translate($word, $lang);
$txt = $txt->text;
$query = str_replace($word,$done,$line);
file_put_content("index" . "_" . $lang . $format, $query,FILE_APPEND);
}
else{
file_put_content("index" . "_" . $lang . $format, $string,FILE_APPEND);
}
}
}
Вопрос - сколько правильно иметь колонок и строк и общий вес базы данных?Все зависит от задач. В личном блоге достаточно пару полей и 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!');
)}
)}