Страница 2 из 2

Re: модуль цитат

Добавлено: Чт дек 14, 2017 8:50 pm
Lerych
nick7zmail писал(а):
vasilevich писал(а):Как можно использовать случайную цитату для того, чтобы её озвучить?
Очень уж не хочется sql писать. Может у кого-нибудь есть пример?
Попробуйте так

Код: Выделить всё

include_once("./config.php");
include_once("./lib/loader.php");
$db = new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME);
include_once("./load_settings.php");

$ph=SQLSelect("SELECT * FROM app_quotes ORDER BY RAND() LIMIT 1");
say($ph['BODY']);

$db->Disconnect();
 
Не уверен что сработает...но по идее должно)))
Что-то не работает этот код. Алиса молчит:)

Re: модуль цитат

Добавлено: Чт дек 14, 2017 10:17 pm
Lerych
Вот этот код у меня работает:
$link = mysql_connect('localhost', 'root', 'rootpsw');
mysql_set_charset('utf8',$link);
$db_selected = mysql_select_db('db_terminal', $link);
if (!$db_selected) { die ('Database access error : ' . mysql_error());}

$result = mysql_query("SELECT id, body FROM app_quotes ORDER BY RAND() LIMIT 1");
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf("%s", $row[1]);
$ph=$row[1];
say($ph,2);
}
mysql_free_result($result);

Re: модуль цитат

Добавлено: Чт дек 14, 2017 11:21 pm
xor
Если есть текстовый файл с цитатами/афоризмами, то зачем модуль цитат и SQL?
можно же пользоваться стандартной функцией МЖД

getRandomLine($filename); – взятие случайной строки из текстового файла. $filename может быть сокращённым, например file1 и тогда будет браться файл ./texts/file1.txt

Код: Выделить всё

$cito = getRandomLine('myCito');
say($cito,2);

Re: модуль цитат

Добавлено: Чт дек 14, 2017 11:57 pm
Lerych
Вот этот код у меня работает:
$link = mysql_connect('localhost', 'root', 'rootpsw');
mysql_set_charset('utf8',$link);
$db_selected = mysql_select_db('db_terminal', $link);
if (!$db_selected) { die ('Database access error : ' . mysql_error());}

$result = mysql_query("SELECT id, body FROM app_quotes ORDER BY RAND() LIMIT 1");
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf("%s", $row[1]);
$ph=$row[1];
say($ph,2);
}
mysql_free_result($result);
Это я для модуля Цитаты, который в комплекте.
З.Ы. Ваш метод мне понравился, спасибо

Re: модуль цитат

Добавлено: Чт мар 01, 2018 10:25 pm
slgeo
Код для сценария:
$Record=SQLSelectOne("SELECT BODY FROM app_quotes ORDER BY RAND() LIMIT 1");
$out = $Record['BODY'];
say($out);

Re: [Модуль] Цитаты (app_quotes)

Добавлено: Чт авг 17, 2023 8:19 pm
sashok
как этим модулем с рандомным выбором цитат воспользоваться из сценариев? подскажите пожалуйста

Re: [Модуль] Цитаты (app_quotes)

Добавлено: Чт авг 17, 2023 9:11 pm
Logrus
sashok писал(а):
Чт авг 17, 2023 8:19 pm
как этим модулем с рандомным выбором цитат воспользоваться из сценариев? подскажите пожалуйста
на системах с бд в памяти такое противопоказано, флешку только убивать
что мешает из файла рандомно читать не понимаю