Выбор случайного абзаца
есь такая задача:
есть главная страница, к примеру, index.htm
есть страничка, где размещены абзацы с инфой.
фишка в том, чтобы при каждом посещении страницы (ну или же ее обновлении) - показывался только один абзац, причем каждый раз разный, как понимаецца.
например, файл, содержащий те самые абзацы:
...
бла бла
ух ух
ну ты блин
...
так понимаю, что надо присваивать им имена (циферки, видимо) и каким-то образом играть с функцией rand, что будет прописано на index.htm , так?
вот только как это это сделать практически - не знаю, опыта нету нифига.
приведите пример, плиз, как это можно сделать.
спасибо.
привет
есь такая задача:
есть главная страница, к примеру, index.htm
есть страничка, где размещены абзацы с инфой.
фишка в том, чтобы при каждом посещении страницы (ну или же ее обновлении) - показывался только один абзац, причем каждый раз разный, как понимаецца.
например, файл, содержащий те самые абзацы:
...
бла бла
ух ух
ну ты блин
...
так понимаю, что надо присваивать им имена (циферки, видимо) и каким-то образом играть с функцией rand, что будет прописано на index.htm , так?
вот только как это это сделать практически - не знаю, опыта нету нифига.
приведите пример, плиз, как это можно сделать.
спасибо.
Можно сделать следующим образом:
Прочитать файл в массив
$file_array = file('your_file.txt');
При этом в качестве елементов массива будут выступать строки файла.
Выбрать из этого массива случайный ключ
$rand_key= array_rand($file_array, 1);
Вывести cоответствующее значение на первую страницу
print($file_array[$rand_key]);
Главное, чтобы в файле одно высказывание соответствовало одной строке.
Можно сделать следующим образом:
........
блин. не получается...
а примеры иных способов?
блин. не получается...
а примеры иных способов?
А что не получается?
А что не получается?
ну вот тут ты в точку.
программированием я не занимался не разу (девственник так сказать :D )
посему поместив вышепредложенный вариант в пхп страницу получил вот это:
Warning: file() [function.file]: Unable to access sayingstxt in
....../TEST/tst.php on line 80
Warning: file(sayingstxt) [function.file]: failed to open stream: No such file or directory in
......./TEST/tst.php on line 80
Warning: array_rand() [function.array-rand]: First argument has to be an array
......./TEST/tst.php on line 82
Продемонстрируйте, пожалуйста, тут (желательно в bb-теге "PHP") свой код.
там в основном html
ну вопрос-то тут:
<td>
ах ты ух ты
<?
$file_array = file(sayings.txt);
$rand_key= array_rand($file_array, 1);
print($file_array[$rand_key]);
?>
</td>
не поставил ' ' - вот эти знаки в имени файла
ок
все, заработало
не поставил ' ' - вот эти знаки в имени файла
ок
Рад, что все заработало :)