Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как сделать скрипт обновления Буквенного каталога для всех новостей?

Как сделать скрипт обновления Буквенного каталога для всех новостей?


     20.02.2021    буквенный каталог    Общие вопросы по PHP, MySQL    894

вопрос
Уважаемые знатоки, есть потребность в скрипте который бы просто обновил буквенный каталог во всех новостях. Перестроение публикаций не всегда помогает, поэтому думаю не одному мне это было бы актуально.

Ответил: kokoss


query( "SELECT id, title, symbol FROM dle_post" );

while( $row = $db->get_row($sql) )
{
$newsymbol = mb_substr($row['title'], 0, 1);
$db->query("UPDATE dle_post SET symbol='$newsymbol' WHERE id='{$row['id']}'");
}
echo "ok";
?>

2 комментария

kokoss
Юзер

kokoss - 20 февраля 2021 14:52 -

Примерно так, но надо дополнить:
<?php

@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );

define( 'DATALIFEENGINE', true );
define( 'ROOT_DIR', '.' );
define( 'ENGINE_DIR', ROOT_DIR . '/engine' );

include ENGINE_DIR . '/data/config.php';

require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';

$sql = $db->query( "SELECT title FROM dle_post" );

while( $row = $db->get_row($sql) )
{
$newsymbol =
$db->query("UPDATE dle_post SET symbol='$newsymbol' WHERE id='{$row['id']}'");
}
echo "ok";
?>

kokoss
Юзер

kokoss - 20 февраля 2021 17:38 -

Кароче решение вот
<?php

@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );

define( 'DATALIFEENGINE', true );
define( 'ROOT_DIR', '.' );
define( 'ENGINE_DIR', ROOT_DIR . '/engine' );

include ENGINE_DIR . '/data/config.php';

require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';

$sql = $db->query( "SELECT id, title, symbol FROM dle_post" );

while( $row = $db->get_row($sql) )
{
$newsymbol = mb_substr($row['title'], 0, 1);
$db->query("UPDATE dle_post SET symbol='$newsymbol' WHERE id='{$row['id']}'");
}
echo "ok";
?>

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх