Реклама на сайте Advertise with us

Ищу скрипт для перемешки урлов в текстовом файле

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 04.09.03
Сообщения: 439
Рейтинг: 410

Ссылка на сообщениеДобавлено: 26/08/07 в 13:09       Ответить с цитатойцитата 

нужно чтобы скрипт смог миксовать урлы, например:
есть такой файл с урлами
1
2
3
4
5
после обработки нужен примерно такой результат
4
2
5
1
3

у меня уже есть подобный скрипт
<?php
$url=file('url.txt');
shuffle($url);
$f=fopen('url_round.txt','w');
foreach ($url as $u)
fwrite($f,rtrim($u)."\r\n");
fclose($f);
?>

он миксует хорошо небольшие файлы, но когда в файле примерно 200 урлов то мешанина получаеться не качественная =)

Кто может подсказать если уже готовые такого рода скрипты или может быть кто сможет доработать уже существующий скрипт ?

0
 

♥♥♥

С нами с 28.08.04
Сообщения: 7098
Рейтинг: 5671


Передовик Master-X (01.08.2007) Передовик Master-X (16.08.2007)
Ссылка на сообщениеДобавлено: 26/08/07 в 13:15       Ответить с цитатойцитата 

могу предложить shuffle от перла
мешаю файлы по 300-500 урлов - нормально получается

ЗЫ а два раза пропустить не пробовал?)

0
 



С нами с 01.06.06
Сообщения: 341
Рейтинг: 282

Ссылка на сообщениеДобавлено: 26/08/07 в 14:04       Ответить с цитатойцитата 

прога Raptor умеет за минутку перемешивать файлики по 200 метров

0
 



С нами с 04.09.03
Сообщения: 439
Рейтинг: 410

Ссылка на сообщениеДобавлено: 26/08/07 в 14:07       Ответить с цитатойцитата 

пробовал, без изменений практически
если нормально мешает, интересно попробовать =)

0
 



С нами с 04.09.03
Сообщения: 439
Рейтинг: 410

Ссылка на сообщениеДобавлено: 26/08/07 в 15:52       Ответить с цитатойцитата 

Palmowner писал:
прога Raptor умеет за минутку перемешивать файлики по 200 метров

где ее качнуть можно ?

0
 



С нами с 01.06.06
Сообщения: 341
Рейтинг: 282

Ссылка на сообщениеДобавлено: 26/08/07 в 20:24       Ответить с цитатойцитата 

вот залил со своего дистриба
http://rapidshare.com/files/51428643/raptor.zip.html

0
 



С нами с 04.09.03
Сообщения: 439
Рейтинг: 410

Ссылка на сообщениеДобавлено: 26/08/07 в 22:49       Ответить с цитатойцитата 

спасибо парни за помощь, но оказываеться этот скрипт
<?php
$url=file('url.txt');
shuffle($url);
$f=fopen('url_round.txt','w');
foreach ($url as $u)
fwrite($f,rtrim($u)."\r\n");
fclose($f);
?>

прекрасно работает, а я чуток протормозил
Сибтор привет ;)

0
 



С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987

Ссылка на сообщениеДобавлено: 27/08/07 в 18:48       Ответить с цитатойцитата 

Кармы отсыпь icon_smile.gif

3
 



С нами с 12.05.06
Сообщения: 132
Рейтинг: 29

Ссылка на сообщениеДобавлено: 28/08/07 в 10:55       Ответить с цитатойцитата 

вообще, строго говоря, shuffle() не самый быстрый способ перемешать массив. запамятовал где точно обсуждалось на ру-борде эта тема. Существует более быстрый алгоритм

0
 



С нами с 28.11.02
Сообщения: 518
Рейтинг: 539

Ссылка на сообщениеДобавлено: 28/08/07 в 19:20       Ответить с цитатойцитата 

ещё вариант icon_smile.gif

$maxx=10; // -- числа будут от 1 до $maxx
$maxn=5; // -- всего $maxn чисел в массиве
$x=array(); // здесь будет массив наших чисел
$tmp=array(); // временный массив

for ($i=0; $i<$maxn; $i++) {
do {
$a=rand(1,$maxx);
} while(isset($tmp[$a]));
$tmp[$a]=1;
$x[]=$a;
}
unset($tmp);
for ($i=0; $i<count($x); $i++) echo "$x[$i] ";

http://XMastersHost.com : лучший выбор менеджид хостинга для X-мастеров и грамотного SEO

0
 



С нами с 26.02.03
Сообщения: 2366
Рейтинг: 987

Ссылка на сообщениеДобавлено: 28/08/07 в 22:54       Ответить с цитатойцитата 

Zhidrons писал:
вообще, строго говоря, shuffle() не самый быстрый способ перемешать массив. запамятовал где точно обсуждалось на ру-борде эта тема. Существует более быстрый алгоритм
Ну во всяком случае во всех факах и доках по РНР пишут, что нефиг выдумывать свой алгоритм если уже есть стандартная функция, всеравно быстрее не будет icon_smile.gif

0
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 04/09/07 в 16:44       Ответить с цитатойцитата 

а я бы предпочел заюзать array_rand() icon_smile.gif

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »