Показать сообщение отдельно
Старый 09.09.2008, 19:29   #8
Алексей Барыкин
Хитрый Жук
 
Аватар для Алексей Барыкин
 
Регистрация: 04.02.2008
Сообщений: 3,911
Репутация: 981979

По умолчанию Ответ: Скрипт автонаполнения контента для Cmsimple.

PHP код:
<?
    function write_file($file_name, $text){
        $f=fopen($file_name, "w+");
        @fputs ($f, $text);
        @fflush($f); 
        @fclose($f);        
    }
    function append_file($file_name, $text){
        $f=fopen($file_name, "a+");
        @fputs ($f, $text);
        @fflush($f); 
        @fclose($f);        
    }
    $text = file_get_contents('content/text.htm');
    $text = preg_replace('/(<***91;hH***93;\d+)/Uis', '###$1', $text).'###';
    preg_match_all('|(<h\d+>.*)###|Uis', $text, $array_content, PREG_PATTERN_ORDER);
    if (count($array_content***91;1***93;) > 0) {
        $number_record = mt_rand(0,count($array_content***91;1***93;)-1);
        append_file('content/content.htm', $array_content***91;1***93;***91;$number_record***93;);
        $new_text = '';
        for ($i=0;$i<count($array_content***91;1***93;);$i++){    
            if ($i != $number_record)
                $new_text .= $array_content***91;1***93;***91;$i***93;;
        }
        write_file('content/text.htm', $new_text);
    }
    else 
        echo 'Случилась лажа! Нет записей для добавления!';
?>
content/text.htm - добавляемый текст
content/content.htm - контент для CMS

__________________
Linkum
Алексей Барыкин вне форума   Ответить с цитированием