Случайная картинка

pistol

Новичок
Выводит сам пхп код?
AddType application/x-httpd-php4 .js
AddType application/x-httpd-php5 .js
... еще что-то
Ты должен знать как там у хостера.
 

Fable

Новичок
Нет ничего не выводит! выводит тока js. дальше пусто!
написал хостеру, жду ответа!
 

pistol

Новичок
Вообще, расширение никакой роли не играет. Можно <script src="123.php"></script>. Просто некоторые "тру-мастера" будут возмущаться "Какого х. я олжен вставлять твой пхп скрипт! А вдруг там...".
 

Fable

Новичок
:D Тогда понятно.. а то я два файла отдельных создал .php и .js и сразу тестил)))
 

partizan

Новичок
Автор оригинала: Fable
я вот решил через
<iframe src="rndpic2.php"></iframe>

эээ... твой способ интересней)

-~{}~ 02.03.08 17:48:

фреймы же тормозные вроде? отказатся лучше?
Какая разница: будет на сайте клиента фрейм, который на твой сайт ссылается, или будет JS, который также на твой сайт?

А картинка в любом случае должна ссылаться не сразу на целевой сайт, а на твой скрипт, который уже будет редиректить на целевой сайт, т.к. иначе статистику переходов не получиш.

-~{}~ 03.03.08 04:34:

Вот тебе метод без фрейма, и без JS, ccылающегося на твой сервер:

Как в твоем 2м посте, у клиента код:

PHP:
<script language="JavaScript">
var rndnum = Math.round(Math.random() * 999999999);
document.write("<a href='http://random.ru/redirect.php?id='+ rndnum +' target='_top'>");
document.write("<iMG SRC='http://random.ru/pic.php?id='+ rndnum +' border=0></a>");
</script>
только id тут - не номер картинки, а просто случайное число, уникальное при каждом показе картинки.

Скрипт pic.php выбирает случайную картинку, и запоминает в базе переданный id и id выбранной картинки. Клиенту отдает эту картинку.
Если юзер нажимает по ссылке - попадает на скрипт redirect.php, который по переданному id находит, какая картинка была для него выбрана, и соответственно ссылку, куда надо переправить юзера.
 

Fable

Новичок
а если мне нужно фиксированное число рандом, не более 1000? можно конечно типа если выше тысячи, скидывать до 1000, но тогда большая вероятность, что все будут видеть только 1000-ую случайную картинку!

-~{}~ 03.03.08 18:28:

у меня хостер не поддерживает js!(
а много я теряю в скорости если буду юзать iframe вместо js??
 

Fable

Новичок
я придумал простую систему:
<script language="JavaScript">
var rndnum = Math.round(Math.random() * 999999999);
document.write("<a href='http://random.ru/redirect.php?id='+ rndnum +' target='_top'>");
document.write("<iMG SRC='http://random.ru/pic.php?id='+ rndnum +' border=0></a>");
</script>
выпадает random 56000.

pic.php (в базе допустим 2000 баннеров):
следовательно мы берем первые ближайшие цифра до нашего числа. это 560. соответсвенно будет открываться кратинка 560-ая, и редирект тоже будет для 560 картинки!


Теперь надо определить, если картинок будет 100000, и часты обращение на сервер! допустим 1000000 обращений к картинкам! что лучше использовать, чтобы не тормазило? js iframe или JavaScript

-~{}~ 03.03.08 18:34:

Автор оригинала: Beavis
а HTML и картинки поддерживаются?
блин ну имеется ввиду не JavaScript, а выполнение js файлов на сервере!
 

pistol

Новичок
блин ну имеется ввиду не JavaScript, а выполнение js файлов на сервере
ЛОЛ. Ты ничего не понял. Делай файл js.php. Эта PHP программа будет выводить JS код, который будет выполняться в браузере клиента, который будет вставлять:

<script src="site.com/js.php"></script>

Я сказал как связать расширение js и PHP чтобы смотрелось более привычно:

<script src="site.com/js.js"></script>
 

Fable

Новичок
Вот у меня файл
<script src="site.com/js.php"></script>

вот js.php:
echo "Попал в js";


ничего не выводиться!
 

Beavis

Banned
Fable
тоже самое что

<script>
Попал в js
</script>

конечно ничего кроме ошибки не выведется
 

Fable

Новичок
то что js выполнять я так могу, это я понял давно!
а как в файле запустить выполнение php кода тогда??
 

Beavis

Banned
Fable
ты не умеешь запускать выполнение php кода? первый раз слышишь про <?php ?> ??? тогда мне кажется тебе надо с Hello, World! начинать а не со случайных картинок
 

Bloody Eagle

Новичок
И все же непонятно - зачем все эти заморочки с JS, когда можно просто выдавать случайную картинку на стороне сервера? Какой смысл указывать № картинки, если он все равно генерируется случайным образом?
 
Сверху