Sidebar

ищу простой PHP скриптик

VIP
08.10.05
4 828
6
38
ищу простой PHP скриптик

Не знаю, где подобную тему уже создавать, если не там оказалось - передвиньте.

Суть дела такова:
Мне нужен простенький PHP скриптик (текстовое поле и кнопка) , выполняющий следующие действия - при загрузке странички рандомно кусочек текста из файлика, и отображается в текстовом поле. При нажатии на кнопку поле очищается, берется другой кусочек текста, и отображается там же.

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

Ищу бесплатно - мне это исключительно just for fun, да и сложность тут почти никакая. Почему не сделаю сам? А вдруг кто из вас знает уже готовое решение, тогда зачем придумывать велосипед?
 

qpAHToMAS

Administrator
Команда форуму
Администратор
22.10.06
9 323
33
  • Золотая медаль 215
  • Золотая медаль 152
  • Серебряная медаль 136
  • Золотая медаль 221
Вряд ли найдешь точно такой готовый, разве что кто-нибудь сделает.
По сути скрипт действительно простой, чтение строки из файла и ее вывод, так что делай :D.
 

TwisteR

VIP
VIP
24.07.06
4 045
  • Серебряная медаль 311
  • Золотая медаль 115
  • Серебряная медаль 215
2 S.T.A.L.K.E.R.:
Позор искать готовое решение такой элементарной проблемы. Это ведь код в 10 строчек. Я дюжину цитат для примера выискивал раза в три дольше, чем писал этот код:
Код:
<?
  $file_array = file("quotes.txt");
  if(!$file_array)
    die("Unable to load quotes!");
  else
  {
    $rand = rand(0, count($file_array) - 1);
    printf("%s", trim($file_array[$rand]));
  }
?>
Пример работы (новая цитата с каждым обновлением страницы):
http://tfsoft.org.ua/tmp/random/
 

qpAHToMAS

Administrator
Команда форуму
Администратор
22.10.06
9 323
33
  • Золотая медаль 215
  • Золотая медаль 152
  • Серебряная медаль 136
  • Золотая медаль 221
2 TwisteR:
Что-то с кодировкой на странице, но под UTF-8 катит.
 

TwisteR

VIP
VIP
24.07.06
4 045
  • Серебряная медаль 311
  • Золотая медаль 115
  • Серебряная медаль 215
2 qpAHToMAS:
Во-первых, нормальные браузеры (вроде Оперы и Конка) сами в состоянии определить, что перед ними Юникод :bigsmile:
А во-вторых, тут вроде вся соль в логике работы, поэтому я не заморачивался по поводу стандартной хтмл-обвязки с указанием кодировки для неинтеллектуальных браузеров :D

Исправил.
 

qpAHToMAS

Administrator
Команда форуму
Администратор
22.10.06
9 323
33
  • Золотая медаль 215
  • Золотая медаль 152
  • Серебряная медаль 136
  • Золотая медаль 221
2 TwisteR:
Ну вот, а я так любил Firefox :(.

К скрипту можно еще добавить "отключение повторений", т.е. сохранение последних нескольких номеров строк и если они выпадут опять — сделать random снова.
 
VIP
08.10.05
4 828
6
38
2 TwisteR:
Может для кого и позор, но я не кодер РНР в принципе. Я знаю, что задача простая, но сейчас у меня не особо много времени разбираться с ее построением.
Энивей, за строчки спасибо.
 

TwisteR

VIP
VIP
24.07.06
4 045
  • Серебряная медаль 311
  • Золотая медаль 115
  • Серебряная медаль 215
2 S.T.A.L.K.E.R.:
А, тогда извиняюсь, я почему то думал, что ты шаришь в пхп =)

2 qpAHToMAS:
Любую задачу можно усложнять до бесконечности, однако если она носит демонстративно-показательный характер, то такое усложнение будет только во вред наглядности.

Если вопрос будет именно об устранении повторяющихся вариантов (или вообще о чём то другом) — рассмотрим его отдельно.
 

Game Server

Доноры Красавчики

Користувачі онлайн