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

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

Модератор: immortal

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

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

Сообщение Lerych » Чт дек 14, 2017 8:50 pm

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
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

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

Сообщение Lerych » Чт дек 14, 2017 10:17 pm

Вот этот код у меня работает:
$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
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

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

Сообщение xor » Чт дек 14, 2017 11:21 pm

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

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

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

$cito = getRandomLine('myCito');
say($cito,2);
За это сообщение автора xor поблагодарили (всего 2):
Lerych (Чт дек 14, 2017 11:56 pm) • webms (Пт мар 02, 2018 12:49 pm)
Рейтинг: 2.33%
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

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

Сообщение Lerych » Чт дек 14, 2017 11:57 pm

Вот этот код у меня работает:
$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
Откуда: РнД
Благодарил (а): 139 раз
Поблагодарили: 74 раза

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

Сообщение slgeo » Чт мар 01, 2018 10:25 pm

Код для сценария:
$Record=SQLSelectOne("SELECT BODY FROM app_quotes ORDER BY RAND() LIMIT 1");
$out = $Record['BODY'];
say($out);
За это сообщение автора slgeo поблагодарил:
Lerych (Чт мар 01, 2018 10:46 pm)
Рейтинг: 1.16%
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
sashok
Сообщения: 16
Зарегистрирован: Ср сен 01, 2021 12:39 am
Благодарил (а): 12 раз
Поблагодарили: 3 раза

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

Сообщение sashok » Чт авг 17, 2023 8:19 pm

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

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

Сообщение Logrus » Чт авг 17, 2023 9:11 pm

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