Что-то не работает этот код. Алиса молчит:)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();
[Модуль] Цитаты (app_quotes)
Модератор: immortal
Re: модуль цитат
Re: модуль цитат
Вот этот код у меня работает:
$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);
$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: модуль цитат
Если есть текстовый файл с цитатами/афоризмами, то зачем модуль цитат и SQL?
можно же пользоваться стандартной функцией МЖД
getRandomLine($filename); – взятие случайной строки из текстового файла. $filename может быть сокращённым, например file1 и тогда будет браться файл ./texts/file1.txt
можно же пользоваться стандартной функцией МЖД
getRandomLine($filename); – взятие случайной строки из текстового файла. $filename может быть сокращённым, например file1 и тогда будет браться файл ./texts/file1.txt
Код: Выделить всё
$cito = getRandomLine('myCito');
say($cito,2);win10 connect https://connect.smartliving.ru/profile/303
Re: модуль цитат
Это я для модуля Цитаты, который в комплекте.Вот этот код у меня работает:
$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: модуль цитат
Код для сценария:
$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
CONNECT
Re: [Модуль] Цитаты (app_quotes)
как этим модулем с рандомным выбором цитат воспользоваться из сценариев? подскажите пожалуйста
Re: [Модуль] Цитаты (app_quotes)
на системах с бд в памяти такое противопоказано, флешку только убиватьsashok писал(а): Чт авг 17, 2023 8:19 pm как этим модулем с рандомным выбором цитат воспользоваться из сценариев? подскажите пожалуйста
что мешает из файла рандомно читать не понимаю
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо