Показать сообщение отдельно
  #36 (permalink)  
Старый 20.09.2018, 12:16
Интересующийся
Отправить личное сообщение для dr.zoom Посмотреть профиль Найти все сообщения от dr.zoom
 
Регистрация: 17.09.2018
Сообщений: 10

Цитата:
Во втором варианте (где баннер рисуется сервером)
я не совсем догнал, где второй вариант (

а насчет работоспособности, что скажите? работает у вас код ?

<?php
//getBanner.php
$visit=isset($_COOKIE['visit'])?(int)$_COOKIE['visit']:0;
$directory=__DIR__.'/banners/';
if(!is_dir($directory))
throw new \Exсeption("Directory [$directory] not found");

$banners=array_diff(scandir($directory),['.','..']);
$response=$directory.$banners[$visit%count($banners)];
$response=file_get_contents($response);
setcookie('visit',++$visit,time()+365*24*3600,'/');

echo $response;


//banners.js
[].filter.call(document.scripts,function(script){
return !!script.src && script.src.indexOf('banners.js')>0;
}).forEach(function(script,index){
if(index)
return;

var xhr=new XMLHttpRequest();
xhr.open('GET','/path/to/getBanner.php?'+Math.random(),true);
xhr.onload=function(){
script.insertAdjacentHTML('beforebegin',this.respo nseText);
};
xhr.send();
});


у мня вот не работает (
Ответить с цитированием