X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> Помогите по Php
medved112
medved112
Topic Starter сообщение 28.8.2009, 16:50; Ответить: medved112
Сообщение #1


Требуется помощь. В ПХП шарю весьма и весьма слабо, но требуется создать кое что, буду объяснять на пальцах:
Имеем скрипт - что то типа каталога знакомств, который при добавлении новой анкеты генерирует ее страницу вида
домен/index.php?event=123

Надо сделать так, чтобы при генерации этой страницы(то бишь при добавлении новой анкеты), в определенный участок на странице-анкете вставлялся кусок текста, рандомно любой из:
1) либо большого txt файла, где все такие куски были бы вместе(ну не знаю, как нибудь-нибудь каждый отделить, не понимаю я в этом)
2) либо каждый кусок в своем txt файле в отдельной папке, ну смысл тот же, чтобы текст вставлялся рандомно на страницу(рандомно - в смысле каждый раз разный текст, можно, чтобы повторялся переодически, но не один и тот же всегда)

В принципе, что так, что так одинаково, это уже как легче сделать

Как это реализовать?
Заранее спасибо


--------------------
фыр фыр
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Professor
Professor
сообщение 28.8.2009, 17:04; Ответить: Professor
Сообщение #2


Элементарно.
Первое чо пришло в голову.
Создаете папку допустим files
в ней куча файлов с именами text1.txt text2.txt text3.txt и так далее.
при генирации данной страницы выполняете следующий код

$namberFiles=rand(1,100); // 100- количество файлов
echo file_get_contents("/files/text{$namberFiles}.txt");


все =)


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kronos
kronos
сообщение 28.8.2009, 17:08; Ответить: kronos
Сообщение #3


$frazi = array();
$frazi = file(stroki.txt);
$vsego = count($fraza);
$nomer = mt_rand(0,$vsego);
$fraza = $frazi[$nomer];
echo $fraza;

Как-то так. Мб где-то в синтаксисе ошибся, не проверял. Пробуй
stroki.txt содержит все фразы, каждая с новой строки.

Сообщение отредактировал kronos - 28.8.2009, 17:09


--------------------


Поблагодарили: (2)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webpavilion
webpavilion
сообщение 28.8.2009, 17:30; Ответить: webpavilion
Сообщение #4


вот мой вариант:

$f = file('text.txt'); //читаем файл в массив
echo $f[array_rand($f)]; //выводим случайный элемент из массива


--------------------
Не ведитесь, cамопис это почти всегда плохо!

Делаю сайты на Drupal 7.x
(очень дорого)


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kronos
kronos
сообщение 28.8.2009, 18:21; Ответить: kronos
Сообщение #5


(webpavilion @ 28.8.2009, 16:30) *
вот мой вариант:

$f = file('text.txt'); //читаем файл в массив
echo $f[array_rand($f)]; //выводим случайный элемент из массива


Самый лучший вариант


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webpavilion
webpavilion
сообщение 28.8.2009, 18:29; Ответить: webpavilion
Сообщение #6


(kronos @ 28.8.2009, 18:21) *
Самый лучший вариант

по хорошему сюда же нужно добавить проверку на наличие файла и если что вывод ошибки в лог.


--------------------
Не ведитесь, cамопис это почти всегда плохо!

Делаю сайты на Drupal 7.x
(очень дорого)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
GreyGhost
GreyGhost
сообщение 28.8.2009, 18:47; Ответить: GreyGhost
Сообщение #7


(kronos @ 28.8.2009, 18:21) *
Самый лучший вариант

не самый, зависит от исходных условий

при наличии большого кол-ва вариантов лучше раскидать их по файлам file0.txt, file1.txt, ... fileN.txt
где каждая строка - выводимый текст
и тогда получиться
$ta = @file('file'.rand(N).'.txt'); // выбор случайного файла со строками , N < 300 - иначе может подтормаживать ОС
echo $ta[@array_rand($ta)]; // выбор и вывод случайной строки, кол-во строк/размер файла < 100/200/300 Кб, в зависимости от ОС, смотреть по времени загрузки

и при таком варианте не будет ошибок, но может и не быть текста smile.gif
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Professor
Professor
сообщение 28.8.2009, 19:04; Ответить: Professor
Сообщение #8


Самый лучший вариант

Не самый.
при наличии большого кол-ва вариантов лучше раскидать их по файлам file0.txt, file1.txt, ... fileN.txt

правильно.

А вообще базой данных пользуйся. Это самый правильный вариант!


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
medved112
medved112
Topic Starter сообщение 28.8.2009, 20:46; Ответить: medved112
Сообщение #9


=) Народ, я реально совсем не шарю в php, говорю же...
В общем не понимаю я как это сделать все, вот создал папку files, кинул туда для пробы 3 txt - text1.txt text2.txt text3.txt с разными словами.
Давайте прикреплю файл скрипта, нужно чтобы тексты выводились под футером, поставлю туда слово - talk.naulnet.code например, переделайте пожалуйста как надо wub.gif
Прикрепленный файл  index.php ( 34,34 килобайт ) Кол-во скачиваний: 108


ЗЫ: Там несколько файлов в скрипте, но остальные - это мелкое - админка, конфиг, вывод случайной анкеты. Так что вроде нужное кинул. еще как я понял для БД используется файл meetbase.php, но там не генерация страницы, а просто данные о пользователях вида
<?die;?>
1|Test|test|test|test@test.ru|631126800|1228654729|1|170|70|Зеленогорс
к|2|Терпет
ь не могу|Терпеть не могу|нет|||||кратко о себе промолчу|m_no.gif|m_no.gif|0|0|0|1||


Сообщение отредактировал medved112 - 28.8.2009, 20:48


--------------------
фыр фыр
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webpavilion
webpavilion
сообщение 29.8.2009, 21:21; Ответить: webpavilion
Сообщение #10


(medved112 @ 28.8.2009, 20:46) *
Прикрепленный файл index.php ( 34.34 килобайт ) Кол-во скачиваний: 1


спасибо тому кто сие чудо написал,
чем больше таких кодеров,
тем больше я могу просить за свою работу без проблем с совестью!

оно вам досталось безвозмездно?


вместо talk.maulnet.code вставьте вот это:

<div class="rtext">
    <?
        $path='rtext.txt';
        $f = file($path, "rt") or die ("Ошибка при открытии файла $path"); //читаем файл в массив
        echo $f[array_rand($f)]; //выводим случайный элемент из массива
    ?>
</div>


Сообщение отредактировал webpavilion - 29.8.2009, 22:34


--------------------
Не ведитесь, cамопис это почти всегда плохо!

Делаю сайты на Drupal 7.x
(очень дорого)


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 692 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3291 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1170 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44765 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Есть спецы по php/laravel?
3 Mixatraider 1856 26.5.2023, 20:48
автор: Mixatraider


 



RSS Текстовая версия Сейчас: 29.3.2024, 1:09
Дизайн