Перейти к контенту

Случайный текст


Рекомендуемые сообщения

Уважаемые, я пока не очень силен в PHP :D

Вот и хочу попросить, может кто подскажет -

Каким образом возможно вывести случайный текст из файла на страницу ?

Есть файл с Афаризмами, хотелось бы из него брать строчку и лепить ее в блок, ну или в любое другое специально отведенное для этого место.

Ссылка на комментарий
Поделиться на других сайтах

Лучше не из файла. Лучше создать MySQL таблицу, типа ibf_aphorism с плями id (тип int индекс, аутоинкримент, примари), text (сам афоризм), можно еще добавить author (имя автора афоризма). Туда перекинуть все афоризмы.

 

и делать случайный запрос к БД:

SELECT * FROM ibf_aphorism ORDER BY RAND( ) LIMIT 1

Ссылка на комментарий
Поделиться на других сайтах

Лучше не из файла. Лучше создать MySQL таблицу, типа ibf_aphorism с плями id (тип int индекс, аутоинкримент, примари), text (сам афоризм), можно еще добавить author (имя автора афоризма).  Туда перекинуть все афоризмы.

 

и делать случайный запрос к БД:

SELECT * FROM ibf_aphorism ORDER BY RAND( ) LIMIT 1

 

ответ как раз пригодится тем, кто не шарит в ПХП

Ссылка на комментарий
Поделиться на других сайтах

Запросы делаются командами (после того как к базе подконнектились)

$r=mysql_query("SELECT * FROM ibf_aphorism ORDER BY RAND( ) LIMIT 1");
$row=mysql_fetch_array($r);

 

А если это типа мод к IPB, то лучше писать так:

$DB->query("SELECT * FROM ibf_aphorism ORDER BY RAND( ) LIMIT 1");
$row=$DB->fetch_row();

 

И дальше уже работать с переменными $row['text'], $row['author']

 

Создать таблицу и дальше вставлять данные можно в phpMyAdmin.

 

Это лучше чем какой-то файл (не понятно как там данные оформлены) брать просматривать...

Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...
И где же ты её размешаешь? =) Телепаты, как говорит тут кой кто, в отпуске :D

 

Таблицу создал в phpmyadmin, афоризмы там же закинул ))

 

я так понял, чтобы оперировать переменной $row['text'], нужно дать правильный запрос.

запрос не проходит через phpmyadmin (

Ссылка на комментарий
Поделиться на других сайтах

ORDER BY RAND довольно сильно нагружает БД, если размер таблицы большой. Лучше брать случайное число средствами php.
Ссылка на комментарий
Поделиться на других сайтах

Улыбнул ответ на мой вопрос =)

В каком файле форума ты размешаешь код и куда он должен выгружаться?

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
Улыбнул ответ на мой вопрос =)

В каком файле форума ты размешаешь код и куда он должен выгружаться?

 

сорьки за поздний ответ ) в skin_global.php, на все страницы аккромат под навигацией форума

Ссылка на комментарий
Поделиться на других сайтах

Практически мод =)

Код размещать надо в файле который в папке /sources/

А в скине указывать переменную отображения.

Ссылка на комментарий
Поделиться на других сайтах

А всё-таки как сделать именно на пхп/яве?

Допустим меняемся с другим сайтом ссылками, а в тот же текстовый файл с пец. отведённом формате пишется, к примеру, 10 самых популярных новостей, таким образом можно даже блок прилепить.

Никто не креативил такую штуку?

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
Запросы делаются командами (после того как к базе подконнектились)

$r=mysql_query("SELECT * FROM ibf_aphorism ORDER BY RAND( ) LIMIT 1");
$row=mysql_fetch_array($r);

 

Хм. у меня белая страница! :D

Ссылка на комментарий
Поделиться на других сайтах

Запросы делаются командами (после того как к базе подконнектились)

$r=mysql_query("SELECT * FROM ibf_aphorism ORDER BY RAND( ) LIMIT 1");
$row=mysql_fetch_array($r);

 

Хм. у меня белая страница! ;)

$r=mysql_query("SELECT * FROM ibf_aphorism ORDER BY RAND( ) LIMIT 1");
$row=mysql_fetch_array($r);
print_r($row);

:D

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.