Увы и увы, вы тестируете показатель не в вакууме. Можно было ничего не делать и позиции бы скакали за эти 1,5 месяца. Просто потому, что алгоритмы ПС работают. А уж какая доля от каких-то репостов в твиттере, тут большой вопрос.
Dos3: а не лучше ли один раз посчитать количество строк и использовать rand, чем каждый раз перемешивать массив
А какая разница? У нас память нынче не 2 МБ и процессоры не IBM 386, где надо было бы просчитывать и экономить. Хоть так, хоть эдак операция в памяти будет проходить за 0,00002 секунды.
---------- Добавлено 12.01.2015 в 00:13 ----------
Увы и увы, вы тестируете показатель не в вакууме. Можно было ничего не делать и позиции бы скакали за эти 1,5 месяца. Просто потому, что алгоритмы ПС работают. А уж какая доля от каких-то репостов в твиттере, тут большой вопрос.
Лол!
ТС вы вообще не программист и не знаете зачем это. Поисковики тут вообще не причём.
---------- Добавлено 13.01.2015 в 00:38 ----------
Это сделано всего лишь для того, что бы сложнее было зарезать рекламу всякими плагинами к браузерам.
Режут как нефиг нафиг т.к. режут уже выполненный JS код.
Купили за: 35$
А продаёте за 100$ и более. И это называется:
Весьма странно...
Только повесил вчера!
до этого не монетизировался
У вас всплывает попандер, по клике на любое место его, даже закрыть сразу открывается такое окно, которые фиг закроешь.
У вас вирус на сайте.
Редиректит сразу на:
мускул тут и не нужен)
и как использование ранд убьёт сервак ?
$col_str = count($text);
$text[rand(0,$col_str-1)];
в mysql функция Order by rand() очень и очень ресурсоёмкая.
Можно и ваш код, мне лично удобнее перемешивать массив.
И кстати лучше mt_rand вместо rand.
rand очень плохо работает даже на минимальных выборках много дублей.
мож у него 500к ключей в файлах, при 30ти выводах строки
да и хостинги разные бывают, как и кол. трафика
500 К это не много. Ну сколько это 100 МБ? Ну пусть даже в обработке это будет 200МБ в памяти.
В mysql и использование RAND() убьёт вообще сервак, если что :)
Конечно тут много вариаций оптимизированныя, но это уже останется для другого топика.
а не лучше ли один раз посчитать количество строк и использовать rand, чем каждый раз перемешивать массив
А какая разница? У нас память нынче не 2 МБ и процессоры не IBM 386, где надо было бы просчитывать и экономить. Хоть так, хоть эдак операция в памяти будет проходить за 0,00002 секунды.
---------- Добавлено 12.01.2015 в 00:13 ----------
Конечно можно и так сделать:
<?
$text=file("/home/keyword.txt",FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES));shuffle($text);
$text2=file("/home/keyword2.txt",FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES));shuffle($text2);
$text3=file("/home/keyword3.txt",FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES));shuffle($text3);
$textcount=count($text)-1;
$textcount2=count($text2)-1;
$textcount2=count($text2)-1;
?>
и выводим
<? echo $text[mt_rand(0,$textcount)];?>
<? echo $text2[mt_rand(0,$textcount3)];?>
<? echo $text3[mt_rand(0,$textcount2)];?>
Вы всё правильно написали. Считывайте сразу все файлы в разные переменные потом подставляйте нужны.
---------- Добавлено 11.01.2015 в 23:25 ----------
<?
$text=file("/home/keyword.txt",FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES));
$text2=file("/home/keyword2.txt",FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES));
$text3=file("/home/keyword3.txt",FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES));
?>
и выводим
<? shuffle($text); echo $text[0];?>
<? shuffle($text2); echo $text2[0];?>
<? shuffle($text3); echo $text3[0];?>
Примерно 30 раз.
Ещё раз спасибо за рабочий код. ))
Тогда делайте по другому.
В начале страницы:
<?
$text=file("/home/keyword.txt",FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES)); // Считываем массив
shuffle($text); // Перемешиваем
?>
Далее где нужно уже расставляете:
<? echo $text[0];?>
<? echo $text[1];?>
<? echo $text[2];?>
........
<? echo $text[30];?>
Сколько уже вам надо.
---------- Добавлено 11.01.2015 в 23:00 ----------
Если количество раз не известно:
<?
$text=file("/home/keyword.txt",FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES)); // Считываем массив
?>
Далее где нужно уже расставляете:
<? shuffle($text); echo $text[0];?>
<? shuffle($text); echo $text[0];?>
<? shuffle($text); echo $text[0];?>
........
<? shuffle($text); echo $text[0];?>
тем самым мы не будем дёргать файл с диска много раз.
И я не ошибся, везде 0 надо ставить в таком варианте.