Вывод рандомных ссылок на сайте

AW
На сайте с 04.06.2016
Offline
19
1336

Здорово! Кто силен в php :idea: можете подсказать как организовать (и реально ли такое вообще) вывод рандомных ссылок в левом боковом меню сайта.

Смотрите, нужно сделать так, что бы в левом боковом меню (где стоят ссылки на статьи разных рубрик) выводились ссылки на рандоме, и каждая из них относилось к определенной рубрике. :confused:

Вот тут ссылка 1(рубрика политика) ||||А тут контент сайта

Вот тут ссылка 2(медицина) ||||А ссылки левее должны быть постоянно разные

Вот тут ссылка 3(спорт) ||||И каждая из них должна относиться к своей рубрике

Вот рубрика "политика" у меня идет от 4000+ (то есть site/4017.php или site/4218.php) С медициной с 6000+ (то есть site/6012)

Вот захожу я а страничку site/5047.php в рубрику спорт, а слева от контента сайта выводится блок ссылок (пример выше) Вот как сделать так, что бы там всегда выводился дикий рандом посредством php кода? Ведь все ссылки у меня формата четырехзначных цифр, что возможно облегчит задачу в этом плане, не знаю, в php не силен))

Ваано
На сайте с 01.08.2009
Offline
112
#1

У вас по всей видимости какой-то самописный движок. Без просмотра кода никто готовое решение не даст.

Туры в Мексику тут (http://www.metmexico.com). Оптимальное отношение цена/качество.
bruder
На сайте с 03.02.2015
Offline
199
#2

Такое реально и очень даже просто, но такой готовый код вряд ли у кого есть, а писать - это сюда:

/ru/forum/webmasters-jobs/programming

За пару-тройку тыщ, максимум 5, быстро напишут.

Samail
На сайте с 10.05.2007
Offline
369
#3

Не зная совсем ничего о сайте, так только в голову приходит:


// Политика
$s_num = mt_rand(4000, 5000);
@$page=file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/'.$s_num.'.php');
if ($page) {
if (preg_match("~<title>(.*?)</title>~iu", $page, $out)) {
$title=$out[1];
mb_convert_encoding($title, 'utf8');
echo '<a href="/'.$s_num.'.php" >'.$title.'</a>';
}
}

Правда в данном случае пользователь заходя на страницу будет дёргать ещё 3.

AW
На сайте с 04.06.2016
Offline
19
#4
Ваано:
У вас по всей видимости какой-то самописный движок. Без просмотра кода никто готовое решение не даст.

Нее, никакого движка сайт на чистом html, и единственное что от php перепало ему так это 3 инклуда))

Samail:
Не зная совсем ничего о сайте, так только в голову приходит:

// Политика
$s_num = mt_rand(4000, 5000);
@$page=file_get_contents('http://'.$_SERVER['HTTP_HOST'].'/'.$s_num.'.php');
if ($page) {
if (preg_match("~<title>(.*?)</title>~iu", $page, $out)) {
$title=$out[1];
mb_convert_encoding($title, 'utf8');
echo '<a href="/'.$s_num.'.php" >'.$title.'</a>';
}
}

Правда в данном случае пользователь заходя на страницу будет дёргать ещё 3.

Спасибо я попробую сделать так, потом отпишу как вышло

LH
На сайте с 26.09.2013
Offline
89
#5

а как хранятся записи ??

Ваано
На сайте с 01.08.2009
Offline
112
#6
Leonid H:
а как хранятся записи ??

В html и хранятся 🤪

В общем тогда несколько вариантов:

1) в html вручную случайные блоки прописывать)

2) настроить обработку html как php и по примеру выше дёргать заголовки со случайных страниц и их выводить

3) перевести весь сайт на какой-нибудь движок

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий