Kamrad.ru

Go Back   Kamrad.ru > Авторские форумы > Веб-дизайн, вёрстка и веб-программирование

Reply
 
Thread Tools Display Modes
Old 07-09-2002, 14:16   #1
Ланиста
Исправимый романтик
 
Join Date: июн 2002
Location: Казань-на-Волге
Сообщений: 960
Авторазмещение фраз на сайте

Привет, камрады!
У меня такой вопрос. Есть множество фраз, которые я хотел бы по порядку (или рандомно) размещать в виде изречений на сайте следующим образом: один день - одна фраза. Как мне это делать автоматически?
При этом я смыслю в HTML (чистом), но абсолютно ничего не знаю про решение этой задачи. Возможно, есть какие-то примеры в сети - дайте ссылочку. Или сами расскажите, - я понятливый :)
Заранее спасибо!
Ланиста is offline   Дневник [Ответить с цитированием]
Old 08-09-2002, 04:04   #2
Dark
Камрад
Темная личность
 
Join Date: авг 2000
Location: Северная столица aka Санкт - Петербург
Сообщений: 1,422
В принципе такое можно организовать и на Java Script. Теоретически это довольно просто: создаётся массив с фразами, а потом через генератор случайных чисел вся эта лабуда выводится. Но я JS не знаю, поэтому код пусть другие пишут.
Dark is offline   Дневник [Ответить с цитированием]
Old 08-09-2002, 16:50   #3
Ланиста
Исправимый романтик
 
Join Date: июн 2002
Location: Казань-на-Волге
Сообщений: 960
Dark
Вот-вот! Именно так я и думал :) Спасибо...

Другие, где вы? Помогите, пожалуйста!
Ланиста is offline   Дневник [Ответить с цитированием]
Old 08-09-2002, 19:16   #4
COBET
мизантроп
 
COBET's Avatar
 
Join Date: янв 2002
Location: Мурманск
Сообщений: 667
Ланиста
если есть хостинг с поддержкой php можно вытворить следущее (правда подправить чуть надо, чтоб именно раз в день):
(все эта кака вставляется в хтмл-код)
<?

$numms = file(«001.txt»);
// открываем файл с фразами
srand ((double) microtime() * 1000000);
$rand_keys = array_rand ($numms, 3);


?>
COBET is offline   Дневник [Ответить с цитированием]
Old 08-09-2002, 20:15   #5
Ланиста
Исправимый романтик
 
Join Date: июн 2002
Location: Казань-на-Волге
Сообщений: 960
COBET
Огромное спасибо, завтра проверю, но перед этим пойдут вопросы :)
numms = file(«001.txt»); - понятно

srand ((double) microtime() * 1000000); - это, наверное, частота выборки фраз... А что значит double, и 1000000 - это миллисекунд? И в microtime() в скобках что за параметр?

$rand_keys = array_rand ($numms, 3); - это рандомный выбор из файла, а что значит "3"?

А если нужен не случайный выбор, а по порядку, что делать?
А Narod от Яндекса поддерживает php?

СОВЕТу будет нелегко ответить на все вопросы, поэтому приветствую помощь других знатоков :)
Ланиста is offline   Дневник [Ответить с цитированием]
Old 08-09-2002, 20:25   #6
COBET
мизантроп
 
COBET's Avatar
 
Join Date: янв 2002
Location: Мурманск
Сообщений: 667
это, наверное, частота выборки фраз... А что значит double, и 1000000 - это миллисекунд? И в microtime() в скобках что за параметр?
Это обнуление генератора случайных чисел. Чисто системная команда.
а что значит "3"?
А ну енто у меня стоит три - т.к. места для случайных фраз у меня три, соответственно это строка отвечает за неповторяющиеся фразы.
А если нужен не случайный выбор, а по порядку, что делать?
Э...ы... ну надо бы цикл вставить плюс проверка числа, что-то типа i=i+1
А Narod от Яндекса поддерживает php?
Неа, Народ сосет и скорость никакая.
COBET is offline   Дневник [Ответить с цитированием]
Old 08-09-2002, 20:36   #7
Ланиста
Исправимый романтик
 
Join Date: июн 2002
Location: Казань-на-Волге
Сообщений: 960
COBET
Так что такое double?
Насчет цикла - можно подробнее, пожалуйста, -записываю.

А где бесплатно можно найти хостинг с php?
Ланиста is offline   Дневник [Ответить с цитированием]
Old 08-09-2002, 20:52   #8
COBET
мизантроп
 
COBET's Avatar
 
Join Date: янв 2002
Location: Мурманск
Сообщений: 667
Так что такое double?
Фиг знает, говорю же, системная функция, править ее не к чему (имхо)
Насчет цикла - можно подробнее, пожалуйста, -записываю.
могу сказать лишь алгоритм: каждый день переменная увеличивается на еденицу, т.е. переходит на следущую фразу. Как это реализовать - не ко мне, к более опытным кодерам ;). Или faq какой почитать...
COBET is offline   Дневник [Ответить с цитированием]
Old 08-09-2002, 20:54   #9
COBET
мизантроп
 
COBET's Avatar
 
Join Date: янв 2002
Location: Мурманск
Сообщений: 667
вот, блин, только что у себя проверил - глючит по-страшному. Блиииин.
COBET is offline   Дневник [Ответить с цитированием]
Old 09-09-2002, 05:57   #10
Dark
Камрад
Темная личность
 
Join Date: авг 2000
Location: Северная столица aka Санкт - Петербург
Сообщений: 1,422
Ну... Если учесть, что предполагается использовать большое число фраз (ближе к сотне), то действительно лучше взяться за PHP.

Создаётся файл (например file.txt). В каждую строчку этого файла вгоняется по изречению. Далее:

случайный выбор
PHP Code:
<?
$file 
"file.txt";
$read file($file);
shuffle($read);
print 
$read[0];
?>
Shuffle() - сортирует массив в случайном порядке, поэтому в коде вместо ноля можно встявлять любое число в пределах размера массива.

>> А если нужен не случайный выбор, а по порядку, что делать?
-- По порядку чего? Захода пользователей? Для каждого пользователя по порядку? Независимо от пользователя для каждого захода по порядку? Может как-то ещё?..

>> А где бесплатно можно найти хостинг с php?
-- Воспользуйся любым поисковиком: хостингов найдёшь достаточно.
Dark is offline   Дневник [Ответить с цитированием]
Old 09-09-2002, 16:49   #11
Ланиста
Исправимый романтик
 
Join Date: июн 2002
Location: Казань-на-Волге
Сообщений: 960
COBET
Спасибо. Постараюсь избежать глюков. :)

Dark
Буду пробовать. Благодарю.

Единственное, что я понял - нужно заняться php самому, чтобы слабать что-нибудь достойное :)
Всем спасибо.
Ланиста is offline   Дневник [Ответить с цитированием]
Old 09-09-2002, 17:23   #12
COBET
мизантроп
 
COBET's Avatar
 
Join Date: янв 2002
Location: Мурманск
Сообщений: 667
Ланиста
а у меня тоже заработало, хех :)
COBET is offline   Дневник [Ответить с цитированием]
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +3. The time now is 13:13.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
Любое использование материалов сайта
возможно только с разрешения его администрации.