Просмотр поста

.
ДоХтор

Думаю, кому-то пригодится

Алгоритм НЕ повторяющегося случайного выбора (+/-)
/**
 * В этом примере скрипт перенаправляет браузер на случайную ссылку.
 * При необходимости можно переписать на простой вывод в браузер.
 */
if (!session_id()) session_start();

// Массив случайных фраз или ссылок
$links = [
    'johncms.com/forum/index.php?type=topic&id=10633',
    'johncms.com/forum/index.php?id=317269',
    'johncms.com/forum/index.php?id=960374',
    'johncms.com/forum/index.php?id=247650',
    'johncms.com/forum/index.php'
];

if (!isset($_SESSION['arr'])) {
    $_SESSION['arr'] = $links;
} elseif (sizeof($_SESSION['arr']) == 0) {
    $_SESSION['arr'] = $links;
}

$key = array_rand($_SESSION['arr']);

if ($_SERVER['QUERY_STRING']) {
    header('Location: http://'. $_SESSION['arr'][$key]);
    unset($_SESSION['arr'][$key]);
    exit;
} else {
    echo '<a href="'. $_SERVER['PHP_SELF'] .'?go">Кликни меня</a>';
}