Не работает Java-скрипт вывода случайных записей

12
Denis1930
На сайте с 15.02.2009
Offline
118
1405

Ребята, кто хорошо разбирается в Java-скриптах, подскажите пожалуйста, почему у меня перестал работать скрипт вывода случайных записей?

Раньше, т.е. месяц назад всё работало хорошо, а потом перестал работать.

Думал проблема в Хостинге. Использую PeterHost. Написал им суть проблемы, но они ответили что ничего в настройках не трогали, проблема в самом якобы скрипте. Решил протестировать его потом на InfoBox. Таже проблема, скрипт не работает.

Хостинг PeterHost на котором размещаю сайты, работает на php5. Так на всякий случай.

Сам я вообще не разбираюсь в скриптах и php, поэтому обращаюсь к вам за помощью.

Более подробную информацию я написал на отдельной страничке, на сайте, с примерами работы самого скрипта и файлами на скрипт.

Здесь: www.sf5.ru

Возможно проблема действительно у Хостера, просто им некогда возится с моими скриптами или проблема действительно в самом скрипте. Т.е. возможно код в 1 файле нужно немного поправить. Незнаю даже, плохо в этом разбираюсь.

Кто первый найдёт причину и поможет решить проблему - 10$ на WebMoney :popcorn:

Если что, пишите в ЛС.

P
На сайте с 14.07.2009
Offline
14
#1

При чем там JavaScript когда там все на php работает. Что скачал у вас с сайта, скрипт, он рабочий.

Denis1930
На сайте с 15.02.2009
Offline
118
#2

Подскажите, а почему тогда на этом же сайте вывод из 5 (штук) записей не работает в рандомном порядке? Выводится тупо первых 5 записей из списка и всё! А должны выводиться в случайном порядке всегда разные записи при каждом обновлении страницы? (в базе 20 старниц для примера стоит).

А ниже, там же на сайте, привёл ещё пример, когда выводится не 5 записей, а всего 1 запись и тогда скрипт почему то работает! Почему так? Почему если сделать вывод на 2 или 5 записей, то рандом работать перестаёт? В чём может быть причина?

У меня вопрос именно в этом и заключается. Почему скрипт выводя записи, выводит их не в случайном порядке, а тупо первых 5 из списка, например?

P
На сайте с 14.07.2009
Offline
14
#3

Надо смотреть ваш файл rand_js.php который вы используете

Denis1930
На сайте с 15.02.2009
Offline
118
#4

Файл rand_js.php, который стоит на моём сайте, точь-в-точь такой же, который вы скачали с этого же сайта в архиве. Я вообще в него не залазил и не трогал, т.к. плохо в php разбираюсь.

P
На сайте с 14.07.2009
Offline
14
#5

Могли бы вы сделать архив этого сайта? Ссылку можно в личку.

C
На сайте с 04.02.2005
Offline
291
#6

для того чтоб подсказать, нужно увидеть код php скрипта rand_js.php, а не результата его работы

Denis1930
На сайте с 15.02.2009
Offline
118
#7

Pthah - ссылку на архив Вам отправил.

Chukcha - код php скрипта rand_js.php находится в архиве здесь

Если что, на сайте расписал проблему очень подробно, с примерами: www.sf5.ru

[Удален]
#8

В строке 42 заменить

$rand_keys = array_rand ($input, $max);

на

$rand_keys = array_rand ($input, $r);

C
На сайте с 04.02.2005
Offline
291
#9

а попробуйте-ка

в 43 строке

print_r($rand_keys);

Denis1930
На сайте с 15.02.2009
Offline
118
#10

GizmoKoenig - Вы молодец, не думал что так быстро мне помогут. Действительно сделал замену 42 строки и скрипт заработал.:)

Как и обещал, Z-кошелёк в ЛС отправьте мне, хотя могу и в рублях перечислить - 300 р., как хотите.

Сайт со скриптом пока удалять не буду, скрипт интересный, может кому и пригодится 🍿

Спасибо всем за участие.:)

Denis1930 добавил 30.05.2011 в 23:37

Chukcha:
а попробуйте-ка
в 43 строке
print_r($rand_keys);

Там действительно 42 строчка косячная была. Сейчас всё работает.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий