Vladimir

Vladimir

С нами с 25 июня 2021; Место в рейтинге пользователей: #285
Vladimir
28 ноября 2022, 18:24
1
0
ПЗДЦ, проблема в ужасном расширение
Grammarly
, он очень часто всё ломает, хз почему, кто пользуется, запускайте только по клику
Александр Мельник
07 сентября 2022, 16:28
2
+2
в core/config
заменил $database_connection_charset = 'utf8mb4';
и
$database_dsn = 'mysql:host=localhost;dbname=mydb;charset=utf8mb4';

и заработало.
Андрей Шевяков
07 сентября 2022, 14:35
1
0
Проверьте в структуре таблицы для этих полей тоже указана кодировка ut8mb4?
На фото у меня по умолчанию таблица.
Алексей П
04 ноября 2017, 23:57
7
+3
Немного доработанная версия. Чтобы не запускать скрипт по несколько раз. Оставлю здесь для себя. Может еще кому-то пригодится.
Перед использованием нужно заменить параметр parent.

<?php
$step = 10;
$offset = isset($_SESSION['galgenoffset']) && $_SESSION['galgenoffset'] ? $_SESSION['galgenoffset'] : 0;
$modx->setLogLevel(MODX_LOG_LEVEL_ERROR);
$q = $modx->newQuery('modResource', array('parent' => 6007));
$total = $modx->getCount("modResource", $q);
$q->limit($step,$offset);
foreach($modx->getIterator("modResource", $q) as $doc){
	$doc->remove();
}

$_SESSION['galgenoffset'] = $offset + $step;
if ($_SESSION['galgenoffset'] >= $total) {
  $sucsess = 100;
  $_SESSION['Console']['completed'] = true;
  unset($_SESSION['galgenoffset']);
} else {
  $sucsess = round($_SESSION['galgenoffset'] / $total, 2) * 100;
  $_SESSION['Console']['completed'] = false;
}
for ($i=0; $i<=100; $i++) {
    if ($i <= $sucsess) {
        print '=';
    } else {
        print '_';
    }
}
$current = $_SESSION['galgenoffset'] ?
           $_SESSION['galgenoffset'] :
           ($sucsess == 100 ? $total : 0);
print "\n";
print $sucsess.'% ('.$current.')'."\n\n";