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
Сообщений: 2879
Регистрация: 10.6.2008
Из: RU
Поблагодарили: 4938 раз
Репутация:   238  


(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);

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

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна верстка со знанием php
4 Nemo 373 22.5.2018, 7:14
автор: Nemo
Открытая тема (нет новых ответов) Ищу php-программиста, работа с Yii2
0 eduarddis 310 19.5.2018, 15:58
автор: eduarddis
Открытая тема (нет новых ответов) Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
20 qpPeW 5740 30.4.2018, 15:34
автор: koroluk1990
Открытая тема (нет новых ответов) Нужен backend разработчик (PHP)
0 Jerard 513 27.4.2018, 1:30
автор: Jerard
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлы[предлагаю] Качественные услуги по PHP/HTML/CSS/JS, любые движки
Услуги программирования
39 Alexandr_js 12019 15.4.2018, 15:15
автор: antikvar99


 



RSS Текстовая версия Сейчас: 24.5.2018, 14:31
Дизайн