p.s я новичок в phpОбщие принципы которые здесь нарушены относятся к любому языку, не только к пхп.
но как будет.. Правильнее? Выразительнее? Назови я её Classes, было бы.. Хм. Странно (для нэймспейса) App\Classes\DatabaseManagerПравильнее все же разделить на Model/Controller/View, ибо это самый логичный с точки зрения жизненного цикла пхп способ (да и не только пхп). Все что работает с сущностями - модели, отображения в хтмл/хмл/жсон - вьюшки, конторллеры... ну - контроллеры собсно. Если у вас есть вещи базового характера - ДБ b прочие - как раз lib (так как они являются по сути "сторонними" приложениями /библиотеками, которые в процессе разработки практически не меняются).
├── config # Для всех конфигов
├── public # Для публичного контента
│ └── index.php # Точка входа
├── src # "App\" для автолоуда, непосредственно приложение
│ ├─ Controllers
│ │ ├─SomeController.php
...
│ ├─ Models
│ │ ├─User.php
...
│ ├─ Views
│ │ ├─index
│ │ │ ├─index.php
...
│ ├─ Lib
│ │ ├─DatabaseManager.php
...
WHERE `title` LIKE '%".$query."%'
- уберите полный вайлдкард, LIKE '".$query."%'
будет работать быстрее и использовать индекс, в отличие от первого варианта. У вас же не нужно выбирать "Калининград" по "град".Но я ничего не смог найти относительно парсинга поисковой выдачиПоисковой выдачи откуда? С сайта-донора? Смотрите как происходит запрос в систему поиска, скорее всего тоже в запрос гет передаются параметры, но возможно и пост запросм отправляются, все это видно во вкладке нетворк в инструментах разработчика в любом современном браузере.
Если не сложно, то подскажите как можно дописать определенные правила поставки и прочее. Например перед существительным в ед числе ставится une, unУвы, если бы это было не сложно и умещалось в размер ответа на тостере то такие библиотеки уже были бы весьма распространены. К сожалению, более-менее толковых решений в плане перевода, нет даже от гугла, хотя его переводчик можно считать серьезным достижением. Про качество прочих вообще молчу. Так что можно, но сложно, в рамках короткого ответа точно не получится.
$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);
}
}
}
после установки модуля от уважаемых разработчиков сайт перестает открыватьсяуважаемые разработчики - это те которые поддерживают свои разработки. Соответственно либо у вас что-то не так настроено(читайте доку к модулю), либо пишите разработчикам в суппорт.
Как выполнит одним запросом несколько действий 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...