Помощь Как сделать ссылку вывода случайной новости?

Тема в разделе "DLE", создана пользователем BU4, 11 сен 2010.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. BU4

    BU4 Создатель

    Регистр.:
    8 янв 2009
    Сообщения:
    37
    Симпатии:
    1
    Как сделать ссылку при нажатии на которую будет открываться случайная новость?
     
  2. akimov_aleks

    akimov_aleks

    Регистр.:
    15 авг 2007
    Сообщения:
    523
    Симпатии:
    105
    создаем в /engine/modules/фаил.php
    пишем примерный код немного подправил от чужего

    PHP:
    <?php
    if(!defined('DATALIFEENGINE')){die("Hacking attempt!");}
    /*
    ---------------------------------------------
    Модуля вывода случайной сылки из базы сайта
    ---------------------------------------------
    akimov_aleke
    ---------------------------------------------
    */

    $db->query("SELECT COUNT(*) FROM ".PREFIX ."_post");
    $row $db->get_row();

    $offset mt_rand(0$row['COUNT(*)']-1);
    $db->query("SELECT * FROM ".PREFIX ."_post LIMIT 1 OFFSET $offset");

    $row $db->get_row();

    $story strip_tags($row['short_story']);
    if (
    $config['allow_alt_url'] == "yes") {
    if (
    $row['flag'] AND $config['seo_type']) {
    if (
    $row['category'] AND $config['seo_type'] == 2) {
    $full_link $config['http_home_url'].get_url($row['category'])."/".$row['id']."-".$row['alt_name'].".html";
    } else {
    $full_link $config['http_home_url'].$row['id']."-".$row['alt_name'].".html";
    } } else {
    $full_link $config['http_home_url'].date('Y/m/d/'$row['date']).$row['alt_name'].".html";
    } } else { 
    $full_link $config['http_home_url']."index.php?newsid=".$row['id']; }
    if (
    strlen($story) >= 0) {$news_s .= '<a href="'.$full_link.'">Случайная сылк</a>';}

    echo 
    $news_s;

    ?>

    В шаблоне внужном месте пишем

    PHP:
     {include file="engine/modules/фаил.php"}
     
    acelotuse и BU4 нравится это.
  3. BU4

    BU4 Создатель

    Регистр.:
    8 янв 2009
    Сообщения:
    37
    Симпатии:
    1
    спасибо за помощь, а можно как-то сделать чтоб можно было через
    <a href="/"></a> ?

    дело в том что я хочу чтоб кликая на (графическую) кнопку посетитель переходил на случайную страницу
     
  4. akimov_aleks

    akimov_aleks

    Регистр.:
    15 авг 2007
    Сообщения:
    523
    Симпатии:
    105
    пожалуста можешь так

    PHP:
    if (strlen($story) >= 0) {$news_r .= '<a href="'.$full_link.'"><img src="http://домен/картинка.png"/></a>';}
     
    BU4 нравится это.
Статус темы:
Закрыта.