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

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов

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

Сообщение 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();
 
Не уверен что сработает...но по идее должно)))
Что-то не работает этот код. Алиса молчит:)
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов

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

Сообщение 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);
Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

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

Сообщение xor »

Если есть текстовый файл с цитатами/афоризмами, то зачем модуль цитат и SQL?
можно же пользоваться стандартной функцией МЖД

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

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

$cito = getRandomLine('myCito');
say($cito,2);
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов

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

Сообщение 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);
Это я для модуля Цитаты, который в комплекте.
З.Ы. Ваш метод мне понравился, спасибо
Аватара пользователя
slgeo
Сообщения: 551
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД

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

Сообщение slgeo »

Код для сценария:
$Record=SQLSelectOne("SELECT BODY FROM app_quotes ORDER BY RAND() LIMIT 1");
$out = $Record['BODY'];
say($out);
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
sashok
Сообщения: 19
Зарегистрирован: Ср сен 01, 2021 12:39 am

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

Сообщение sashok »

как этим модулем с рандомным выбором цитат воспользоваться из сценариев? подскажите пожалуйста
Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm

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

Сообщение Logrus »

sashok писал(а): Чт авг 17, 2023 8:19 pm как этим модулем с рандомным выбором цитат воспользоваться из сценариев? подскажите пожалуйста
на системах с бд в памяти такое противопоказано, флешку только убивать
что мешает из файла рандомно читать не понимаю
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Ответить