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



 

Здравствуйте, гость ( Вход | Регистрация )

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


В меру упитанная панда в полном расцвете сил
*******

Группа: Active User
Сообщений: 3182
Регистрация: 17.10.2008
Поблагодарили: 1374 раза
Репутация:   139  


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

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

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

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


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


Участник
***

Группа: User
Сообщений: 189
Регистрация: 10.9.2008
Из: Москва
Поблагодарили: 38 раз
Репутация:   6  


Элементарно.
Первое чо пришло в голову.
Создаете папку допустим 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


Белый веб-мастер
*******


Группа: Active User
Сообщений: 4703
Регистрация: 10.2.2009
Из: Харьков
Поблагодарили: 2629 раз
Репутация:   327  


$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


сеошник на пенсии
*******

Группа: Active User
Сообщений: 2726
Регистрация: 28.4.2009
Из: МО
Поблагодарили: 1659 раз
Репутация:   171  


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

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


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

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


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


Белый веб-мастер
*******


Группа: Active User
Сообщений: 4703
Регистрация: 10.2.2009
Из: Харьков
Поблагодарили: 2629 раз
Репутация:   327  


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

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


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


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


сеошник на пенсии
*******

Группа: Active User
Сообщений: 2726
Регистрация: 28.4.2009
Из: МО
Поблагодарили: 1659 раз
Репутация:   171  


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

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


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

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


Завсегдатай
*****


Группа: Active User
Сообщений: 661
Регистрация: 17.3.2009
Поблагодарили: 112 раз
Репутация:   5  


(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


Участник
***

Группа: User
Сообщений: 189
Регистрация: 10.9.2008
Из: Москва
Поблагодарили: 38 раз
Репутация:   6  


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

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

правильно.

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


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


В меру упитанная панда в полном расцвете сил
*******

Группа: Active User
Сообщений: 3182
Регистрация: 17.10.2008
Поблагодарили: 1374 раза
Репутация:   139  


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


ЗЫ: Там несколько файлов в скрипте, но остальные - это мелкое - админка, конфиг, вывод случайной анкеты. Так что вроде нужное кинул. еще как я понял для БД используется файл 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


сеошник на пенсии
*******

Группа: Active User
Сообщений: 2726
Регистрация: 28.4.2009
Из: МО
Поблагодарили: 1659 раз
Репутация:   171  


(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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите выбрать программу
Помогите выбрать программу
11 impak 1319 Вчера, 13:11
автор: Mikki
Открытая тема (нет новых ответов) php скрипты любой сложности / диз+верстка (адаптивно)
любые задачи на php - автоматизация, парсинг, работа с БД
1 affrodita 478 8.12.2017, 17:40
автор: affrodita
Открытая тема (нет новых ответов) Помогите найти плагин на WP
Отзывы с профилей соц сетей
1 SEOMR 429 30.11.2017, 7:18
автор: Nell
Открытая тема (нет новых ответов) Помогите найти проблему
Долгий ответ сервера
6 maxim1249 666 29.11.2017, 17:27
автор: genjnat
Открытая тема (нет новых ответов) Помогите оценить новотник. Плиз
1 Alex-777 504 29.11.2017, 7:18
автор: grumdas


 



RSS Текстовая версия Сейчас: 12.12.2017, 10:35
Дизайн