Смена изображения и ссылки при обновлении страницы

Вот пробуй этот код, в том забыл убрать константу ROOT_DIR т.к в dle она уже определена и выдаст ошибку + добавил проверку на существование файла из массива.
Проверил, все работает. Правда крутит все-равно не по очереди, иногда бывает что тизер обновляется только после четвертого обновления страницы.

В общем остались два вопроса:
  1. PHP:
    $_COOKIE[$cookieName] : "999999";
    "999999" можно заменить на любое свое название? Если я поставлю "uctizer" это не будет ошибкой?
  2. Что поменять, чтобы tizer1.txt и tizer2.txt лежали не в корневой директории, а в /advert/exchanger/?
 
1. А зачем вам тут что то менять? Это чисто технический вопрос, от него ничего не зависит.
2.

$tizerFiles = array(
'advert/exchanger/tizer1.txt',
'advert/exchanger/tizer2.txt',
);

Папка advert должна быть в корне сайта.

Вот, этот код должен быть полностью рабочим и не повторять тизеры, была маленькая логическая ошибка))

PHP:
<?php
 
$tizerFiles = array(
    'advert/exchanger/tizer1.txt',
    'advert/exchanger/tizer2.txt',
);
 
foreach ( $tizerFiles as $tizerFile )
{
    $tizerList = file( ROOT_DIR . '/' . $tizerFile );
    $cookieName = md5( $tizerFile );
    $tizerCookie = ( isset( $_COOKIE[$cookieName] ) ) ? (string)$_COOKIE[$cookieName] : "999999";
   
    $tizerCount = count( $tizerList );
 
    while ( true )
    {
        $rand = "" . rand(1,$tizerCount)-1 . "";
 
        if ( $rand !== $tizerCookie )
        {
            setCookie( $cookieName, $rand );
            $data = explode( '::', $tizerList[$rand] );
            echo '<div><a href="' . $data[2] . '" target="_blank" title="' . $data[1] . '"><img src="' . $data[0] . '"></a> ';
            echo '<a href="' . $data[2] . '" target="_blank" > ' . $data[1] . '</a></div>';
            break;
        }
    }
}
 
1. А зачем вам тут что то менять? Это чисто технический вопрос, от него ничего не зависит.
Ну, я так понял у пользователя создается куки, с названием "999999"? Он с одного моего сайта переходит на мой второй в новой вкладке. Там так же стоит данный модуль с тизерами. Выходит он тоже создает куки с названием "999999". Получается пользователь сидит одновременно на двух сайтах, и они одновременно используют куки с именем "999999". Не будет ли ошибки? Или я что-то не так понял?


P.S. За новый код спасибо, теперь крутит по очереди.
 
"999999" это значение, название куки это md5(путь к файлу)
 
Можете подсказать как этот скрипт настроить что бы он подгружал код банера
примерно такой
Код:
<!-- Affiliate Code Do NOT Modify--><a onclick="window.open(this.href,'_blank');return false;" href="http://affiliate.optionfairpartners.com/processing/clickthrgh.asp?btag=a_1669b_1644&aid=" ><img src="http://affiliate.optionfairpartners.com/processing/impressions.asp?btag=a_1669b_1644&aid=" style="border:none;width:728px;height:90px;" border=""></a><!-- End affiliate Code-->
 
Назад
Сверху