if (isset($_GET['subid1']) && $_GET['subid1']!='') {$url.='&s3='.$_GET['subid1'];} if (isset($_GET['click_id']) && $_GET['click_id']!='') {$url.='&click_id='.$_GET['click_id'];} ?>
И если в футере я добавлю еще скрипт попандера
<script type="text/javascript"> var popunderPeriod = 12; var popunderUrl = '<?=$url?>'; </script> <script src="https://akamaized.net/mr/popunder.js"></script>
То по всему лендингу будет одна и та же исходящая ссылка,как в теле лендинга, так и в попандере, а задача состоит в том, чтобы ссылка с попандера была другой, соответственно тянулась из другого файла.
Только не на 0, а на несуществующее максимальное значение count(). Поэтому и надо отнимать 1.
Можно еще вопрос? Необходимо, чтобы файл /links.txt находился не в директории со скриптом, а например в корне сайта, или отдельной папке. Как правильно прописать путь к файлу?
Ну и вписываете другой файл. Какие проблемы?
Постараюсь более понятно объяснить. На лендинге php скриптом тянутся ссылки с файла links.txt
<?php
$file = file(__DIR.__'/links.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$url = $file[mt_rand(0, count($file)-1)];
if (isset($_GET['subid1']) && $_GET['subid1']!='') {$url.='&s3='.$_GET['subid1'];}
if (isset($_GET['click_id']) && $_GET['click_id']!='') {$url.='&click_id='.$_GET['click_id'];}
?>
И если в футере я добавлю еще скрипт попандера
То по всему лендингу будет одна и та же исходящая ссылка,как в теле лендинга, так и в попандере, а задача состоит в том, чтобы ссылка с попандера была другой, соответственно тянулась из другого файла.
<?=$url?>
Суть в том, чтобы в попандере тянулись ссылки из другого файла если это все будет в одном лендинге.
По-разному можно. Например, так:
$_SERVER['DOCUMENT_ROOT'] . "/dir/links.txt"
Спасибо, так и сделал. А в скрипте попандера такое реализуемо?
Например есть скрипт
Чтобы вместо "ССЫЛКА" так же тянулись линки из файла?
Извиняюсь за кучу глупых вопросов)
Только не на 0, а на несуществующее максимальное значение count(). Поэтому и надо отнимать 1.
Можно еще вопрос? Необходимо, чтобы файл /links.txt находился не в директории со скриптом, а например в корне сайта, или отдельной папке. Как правильно прописать путь к файлу?
Всем спасибо, разобрался.
От count($file) нужно отнимать единицу, т.к. строки нумеруются 0,1,2,3 и когда рандом попадает на 0 - ссылка не вставляется.
Рабочее решение выглядит так:
<?php
$file = file(__DIR.__'/links.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$url = $file[mt_rand(0, count($file)-1)];
if (isset($_GET['subid1']) && $_GET['subid1']!='') {$url.='&s3='.$_GET['subid1'];}
if (isset($_GET['click_id']) && $_GET['click_id']!='') {$url.='&click_id='.$_GET['click_id'];}
?>
Там синтаксическая ошибка в коде:
__DIR.__'/filename.txt'
Должно быть так:
__DIR__ . '/filename.txt'
Да, действительно, так все почти заработало. Только когда обновляю страницу через раз ссылку скрипт не вставляет, а подставляет только параметры.
Т.е. 2 раза из трех
А на третий просто параметры
<a href="&s3={zoneid}&click_id=${SUBID}">$file = file(__DIR.__'/filename.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$url = $file[mt_rand(0, count($file))];
Спасибо за ответ, но при таком раскладе:
<?php
$file = file(__DIR.__'/links.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$url = $file[mt_rand(0, count($file))];
if (isset($_GET['subid1']) && $_GET['subid1']!='') {$url.='&s3='.$_GET['subid1'];}
if (isset($_GET['click_id']) && $_GET['click_id']!='') {$url.='&click_id='.$_GET['click_id'];}
?>
Страница перестает грузится
Страница недоступна
Сайт *** пока не может обработать этот запрос.
Вам следует заменить ваш код
На этот:
Так и сделал, но ссылка имеет теперь вид - мойдомен/ya.ru а не просто ya.ru
Вроде так)
Спасибо, уже близко, но не то.
При таком коде ссылка получается google.com/ya.ru, google.com/hotmail.com
И не подставляются параметры
&s5=&click_id=Получил базу, спасибо ТС