Javascript.RU

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

Nexus и laimas - ребята, спасибо большое за то что откликнулись на мою просьбу о помощи! Nexus-у отдельная благодарность на написание скрипта!

сегодня вечером буду его тестить, по результатам обязательно тут сообщу!

готов отблагодарить материально, на ваш wmr или Яденьги.

вопрос:

Цитата:
В директории, в которую положите файл "getBanner.php" создайте еще одну директорию с именем "banners", в нее накидайте файлов, контент которых - код вставляемых на страницу баннеров.
1 файл - 1 баннер.

нее накидайте файлов - файлы с каким расширением (формата) должны быть? .html .txt .php или .. ??

Последний раз редактировалось dr.zoom, 19.09.2018 в 11:23.
Ответить с цитированием
  #32 (permalink)  
Старый 19.09.2018, 11:26
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

dr.zoom,
Сообщение от dr.zoom
файлы с каким расширением (формата) должны быть?
Без разницы, однако исполняемые файлы заливать смысла нет, т.к. исполнены они не будут.
Ответить с цитированием
  #33 (permalink)  
Старый 19.09.2018, 11:39
Интересующийся
Отправить личное сообщение для dr.zoom Посмотреть профиль Найти все сообщения от dr.zoom
 
Регистрация: 17.09.2018
Сообщений: 10

Сообщение от Nexus Посмотреть сообщение
dr.zoom,
Без разницы, однако исполняемые файлы заливать смысла нет, т.к. исполнены они не будут.

не удержался затестил сейчас прямо на работе.

файлы в каталоге banners создал 1.txt и 2.txt

прописал все пути, вроде даже правильно (скрипты правильно по урл открываются), но ничего не выводиться на index.html
Ответить с цитированием
  #34 (permalink)  
Старый 19.09.2018, 11:56
Интересующийся
Отправить личное сообщение для dr.zoom Посмотреть профиль Найти все сообщения от dr.zoom
 
Регистрация: 17.09.2018
Сообщений: 10

еще вопрос, точнее хотелка, если позволите.

страницы сайта сами по себе динамические - php (wordpress). буду использовать плагин кеширования, странички будут статичными.

вопрос - можно ли сделать ротацию баннеров, чтобы не кешировалось ?
Ответить с цитированием
  #35 (permalink)  
Старый 19.09.2018, 12:03
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

dr.zoom, если использовать первый вариант (где 1 файл php и 1 файл js), то кешироваться не будет.
Во втором варианте (где баннер рисуется сервером) кешироваться, скорее всего, будет.
Я не работаю с WP.
Ответить с цитированием
  #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();
});


у мня вот не работает (
Ответить с цитированием
  #37 (permalink)  
Старый 24.09.2018, 14:32
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Сообщение от dr.zoom
у мня вот не работает
Я не тестировал.
Открыв в браузере консоль можно, что возвращает сервер и не падает ли где на пол пути скрипт, который вставляет на страницу баннер.
Если сервер возвращает 500 http code, то смотрите error log.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при обработке данных TBUCTEP Общие вопросы Javascript 11 12.05.2017 14:56
Простой скрипт выбора из базы данных. Atridies Элементы интерфейса 31 14.02.2016 12:49
Не понимаю JavaScript. Как сделать ожидание события загрузки данных? xintrea AJAX и COMET 7 01.06.2013 17:18
Баг при просчете данных в простой html-таблице Vargentum jQuery 1 03.05.2013 13:08
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00