Лично я создал в базе дополнительную таблицу и написал модуль по ее заполнению из административной части MODx, а на странице вызываю такой сниппет:
<?php
$tbltxt= $modx->getFullTableName("textplus");
$text= $modx->db->getValue("SELECT text FROM $tbltxt ORDER BY RAND( ) LIMIT 1");
return $text;
?>
чем лучше из базы данных нежели из файла?
order by rand() это выбока по случаному числу???
Quote from: npobolka at Sep 28, 2010, 07:06 AM
чем лучше из базы данных нежели из файла?
order by rand() это выбока по случаному числу???
Как минимум не удобностью для редактирования. Разные менеджеры не смогут изменять, без доступа к фтп. И видимо еще есть, я просто щас не сооброжу)
А в каком виде данные хранятся в базе данных???
В файле одной строчке соотв. 1 цитата, а как в базе данных это выглядит, вообще база данных нужна когда тебе нужно обрабатывать много параметров, с чем текстовые фалы не справляются, но у меня то параметров этих нет, зачем хранить в базе, ведь можно также редактировать файл через менеджер, там есть такая функция, и для этого фтп не нужен, на крайняк можно также модуль прикрутить чтобы файлы править в опред папке тока определенным ролям не вижу проблемы
Если цитат с десяток, то и файл не нужен – можно их прямо в коде сниппета хранить. Если же цитат много, то база данных дает множество преимуществ. Впрочем, каждый может делать так, как ему удобнее – в принципе задача настолько простая, что не стоит и обсуждения.