jano

Рейтинг
169
Регистрация
06.07.2011
sertu:
Да проще написать самому,jquery в помощь(animate(),scroll(),click(),setTimeout())-там несложно,выше сверху сказали что можно слайдер с автопрокруткой качнуть,чтоб не писать
colorito:
Хоспаде
Любой слайдер на jQuery с автопрокруткой (это для картинок)

И запуск слайдера

$('#arrow').click(function(){ $slider.start(); });
$(window).scroll(function(){ $slider.start(); });

P.S.
А, ну еще "выпадет блок" - $('#picture_block').show(); - до старта слайдера

Спасибо за ответ, погуглю ещё. Может всё же есть у кого уже готовый, что бы не собирать из разных скриптов?

imagine:
на python:

# -*- coding:utf-8 -*-
with open('file.txt') as infile:
counter = 0
for line in infile:
open( 'filename{0}.txt'.format(str( counter / 200 )), 'a' ).write( line )
counter+=1


shell:

split -dl 200 --additional-suffix=.txt file.txt filename

Большое спасибо, но если команду юзать - выводит ошибку: split: illegal option -- d

borisd:
Зачем загонять всё сразу в массив? У ПХП массивы жрут весьма много памяти. Используйте построчное чтение из файла.

Если не сложно, отпиши пожалуйста, что нужно подправить в скрипте, что бы было построчное чтение?

DenisVS:
Вам это нужно постоянно, или однократно? В консоли:
# split -l 200 file.txt

Однократно

Большое спасибо, но в файлах нет нумерации..

xzy

zsx

такие файлы

а нужно filename1.txt, filename5000.txt и т д

---------- Post added 12-01-2016 at 23:01 ----------

DenisVS:
Вам это нужно постоянно, или однократно? В консоли:
# split -l 200 file.txt

Не работает - пишет:

split: too many files

Оптимизайка:
ну увеличьте в php.ini параметр memory_limit если нормально переписать не можете.

Скажи пожалуйста, а как будет нормально? Код кривой?

colorito:
Именно поэтому я его и не упомянул во фразе


Что значит


Каких "таких"? С чтением двух других файлов, или только тот, который рандомный перечитывается?

Который рэндомно и не только, разные. Таких текстовых строчек - 23.

$textdor1=file("/home/base/base.".mt_rand(1,509)."",FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES);

$textdor2=file("/home/domains.txt",FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES);

....

$textdor22=file("/home/base/old.".mt_rand(1,509)."",FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES);

$textdor23=file("/home/new.txt",FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES);

Коды, которые выводят случайные строчки:

<? echo $textdor3[rand(0,$col_str3)]; ?><? echo $textdor22[rand(0,$col_str22)]; ?><? echo $textdor3[rand(0,$col_str3)]; ?><? echo $textdor3[rand(0,$col_str3)]; ?><? echo $textdor23[rand(0,$col_str23)]; ?><? echo $textdor2[rand(0,$col_str2)]; ?>

colorito:
Не совсем ясен весь алгоритм


Все они берутся из файлов bas.txt, domains.txt и base.".mt_rand(1,509) ?
Вы случайно не перечитываете 400 раз файлы bas.txt и domains.txt ?

Вот эти две строки
$col_str = count($textdor)-1;
echo $textdor[rand(0,$col_str)];

Можно заменить на одну

echo $textdor[array_rand($textdor)];

Почему 400 раз?

/home/base/base.".mt_rand(1,509)." - выбирет случайный файл base.1 или base.365 из 509 файлов.

Kenguru111:
Возможно, добавление кэширования снизит нагрузку.

Может посоветуете скрипт кэширования?

Хотя кэширование не выход из ситуации.

~AL~:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'></script>

<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js'></script>
<script language = 'javascript'>
if (!$.cookie('redirect')) {
var date = new Date();
var delay = 5000;
date.setTime(date.getTime() + (2 * 60 * 1000));
$.cookie('redirect', 1, { expires: date });
setTimeout("document.location.href='domain.com'", delay);
}

Большое спасибо, протестирую... С новым годом!

~AL~:

if (!$.cookie('redirect')) {
var date = new Date();
date.setTime(date.getTime() + (60 * 60 * 1000));
$.cookie('redirect', 1, { expires: date });
location.replace('http://google.com');
}


В блоке <head> должен быть подключен jquery и плагин jquery cookie, с помощью CDN это делается так
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>

Ошибки можно отслеживать в консоли браузера (вызывается клавишей F12)

Скажи пожалуйста, что нужно добавить что бы редирект был с запозданием в 5 секунд?


<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'></script>
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js'></script>
<script language = 'javascript'>
if (!$.cookie('redirect')) {
var date = new Date();
date.setTime(date.getTime() + (2 * 60 * 1000));
$.cookie('redirect', 1, { expires: date });
location.replace('http://domain.com');
}

Вот есть скрипт, скажи пожалуйста - как их обьединить?:

<script language = 'javascript'>

var delay = 5000;

setTimeout("document.location.href='domain.com'", delay);

</script>

Всего: 424