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



 

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

Открыть тему
Тема закрыта
> PHP рандомная подгрузка строк из тхт
centurion
centurion
Topic Starter сообщение 18.12.2010, 22:47; Ответить: centurion
Сообщение #1


Топовый постер
*******


Группа: Active User
Сообщений: 2831
Регистрация: 10.12.2007
Из: aceweb
Поблагодарили: 1349 раз
Репутация:   308  


Валялся код, но не могу найти.
Суть.
Есть файлы 1.тхт 2.тхт 3.тхт и так далее…
В ТХТ в одну строку лежат тексты и HTML. 1 строка, 2 строка, 3 строка, 3000 строка.

Значит, файлы есть.

Теперь код PHP который будет подгружать это хозяйство.
1. Адрес тхт файла.
2. Погрузка строки из файла (рандом) .

-------
Получается, если у меня 3 файла тхт, то будет 3 кода подгрузки.
<раз>
<два>
<три>

Спецы по PHP, можете код накидать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
eren_developer
eren_developer
сообщение 18.12.2010, 23:22; Ответить: eren_developer
Сообщение #2


Новичок
*

Группа: User
Сообщений: 42
Регистрация: 8.10.2008
Поблагодарили: 11 раз
Репутация:   1  


$myFile = "1.txt";
$fileopen = fopen($myFile, 'r');
while (!feof ($fileopen))
{
    $current = rtrim(fgets($fileopen, 4096));
    if ($current != "") {
        $lines[] = $current;
    }
}
fclose($fileopen);
shuffle($lines);
echo $lines[0];


--------------------
Блог Япономать или как взять себя в руки и остановить понос лени.
Электронная коммерция и создание интернет магазинов в городе Харькове.


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


Топовый постер
*******


Группа: Active User
Сообщений: 2831
Регистрация: 10.12.2007
Из: aceweb
Поблагодарили: 1349 раз
Репутация:   308  


fileopen, 4096 - цифры что означают?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bum
bum
сообщение 19.12.2010, 13:48; Ответить: bum
Сообщение #4


reg.com.ru
*******

Группа: Super Moderator
Сообщений: 2859
Регистрация: 10.6.2008
Из: RU
Поблагодарили: 4763 раза
Репутация:   233  


(centurion @ 18.12.2010, 23:47) *
Получается, если у меня 3 файла тхт, то будет 3 кода подгрузки.
<раз>
<два>
<три>

function random_str($n) {
    $f = "/path_to_file/$n.txt";
    if(is_readable($f)) {
        $a = file($f);
        $r = array_rand($a);
        return trim($a[$r]);
    }
    return "error: file $f not exist or not readable";
}

echo random_str(1);
echo random_str(2);
echo random_str(3);


Сообщение отредактировал bum - 19.12.2010, 14:00
Причина редактирования: add is_readable


--------------------
домены RU/SU/РФ/gTLD(reg.ru, nic.ru, r01.ru, webnames.ru, naunet.ru, PublicDomainRegistry.com, uk2group.com)
с безbumажным и простым как 1,2,3 переоформлением при продаже. Подробности в тех.поддержке.
Работай без риска!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
eren_developer
eren_developer
сообщение 19.12.2010, 13:50; Ответить: eren_developer
Сообщение #5


Новичок
*

Группа: User
Сообщений: 42
Регистрация: 8.10.2008
Поблагодарили: 11 раз
Репутация:   1  


Чтобы не цитировать всё сюда, здесь хорошо описано: http://php.su/functions/?fgets


--------------------
Блог Япономать или как взять себя в руки и остановить понос лени.
Электронная коммерция и создание интернет магазинов в городе Харькове.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
seotouch
seotouch
сообщение 19.12.2010, 13:52; Ответить: seotouch
Сообщение #6


Прощайте!
*****

Группа: Active User
Сообщений: 998
Регистрация: 7.1.2009
Поблагодарили: 405 раз
Репутация:   45  


(bum @ 19.12.2010, 12:48) *
$f1 = "/path_to_file/1.txt";
$f2 = "/path_to_file/1.txt";
$f3 = "/path_to_file/1.txt";

function random_str($f) {
    $a = file($f);
    $r = array_rand($a);
    return trim($a[$r]);
}

echo random_str($f1);
echo random_str($f2);
echo random_str($f3);

Самый хороший вариант, который предложили.


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Недорогие услуги - php/js/mysql/jquery/bootstrap
2 vlads 658 13.12.2017, 21:01
автор: vlads
Открытая тема (нет новых ответов) Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
18 qpPeW 3477 12.12.2017, 13:32
автор: qpPeW
Открытая тема (нет новых ответов) php скрипты любой сложности / диз+верстка (адаптивно)
любые задачи на php - автоматизация, парсинг, работа с БД
1 affrodita 510 8.12.2017, 17:40
автор: affrodita
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыImage Optimizer (PHP)
6 bars96 932 17.11.2017, 0:47
автор: bars96
Открытая тема (нет новых ответов) Стабильный хостинг за 30р в месяц. GNU/Linux, PHP, MySQL, Perl, бэкапы. Помогу перенести сайт.
5 freeax 1548 10.11.2017, 13:15
автор: freeax


 



RSS Текстовая версия Сейчас: 17.12.2017, 16:38
Дизайн