Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Как сделать показ случайной (рандомно) страницы при клике или загрузке определённого url (страницы)?

Discussion in 'Свободное общение' started by master-rasskazov, Mar 15, 2020.

15.03.20 в 19:01
24.03.20 в 00:21
8
3,034
0
  1. TopicStarter Overlay
    master-rasskazov

    master-rasskazov Бывалый

    Joined:
    Aug 24, 2019
    Messages:
    188
    Best Answers:
    0
    Ratings:
    +27 / 14 / -0
    Ребят может кто знает как реализовать такую фишку?
    Забыл в заголовке добавить движок DLE.На Wordpress знаю как сделать,а на DLE не знаю.

    Другими словами при клике на определённый URL чтобы перекидывало на любую страницу сайт,рандомно.
    Помогите плиз,буду очень преочень благодарен от души,никак не могу найти ответ на этот вопрос!

    Зпасибо конечно,но и готов 100 оплатить на веб мани.
     
  2. 4va3

    Staff Member VIP Кинотрафик v2

    Joined:
    Sep 10, 2015
    Messages:
    537
    Best Answers:
    0
    Ratings:
    +91 / 10 / -0
    Code:
    это в main.tpl
    {custom template="custom-random" order="rand" from="0" limit="1" cache="yes"}
    
    создаешь файл custom-random.tpl это в нем
    <a class="random-link icon-l" href="{full-link}">
        <span class="fa fa-random"></span> Случайный фильм
    </a>
    
    это в css
    .random-link {background-color:#1d1d27; color:#ccc; display:block; line-height:40px; text-align:center;
    border-radius:3px; margin:0 15px;}
    .random-link:hover {background-color:#00a0b0; color:#FFF;}
    
     
    • Нравится Нравится x 1
  3. TopicStarter Overlay
    master-rasskazov

    master-rasskazov Бывалый

    Joined:
    Aug 24, 2019
    Messages:
    188
    Best Answers:
    0
    Ratings:
    +27 / 14 / -0
    Спасибо большое..но как мне теперь передать такой URL кому-нибудь чтобы он кликнул на неё и попал на случайную страницу?
    Я хочу такой URL распространить и мне его нужно как-то скопировать,то есть он должен всегда быть одинаковым например таким http://sait.ru/random.php и когда человек кликает на неё то попадает на случайную страницу на сайте.
     
    • Смешно Смешно x 1
  4. TopicStarter Overlay
    master-rasskazov

    master-rasskazov Бывалый

    Joined:
    Aug 24, 2019
    Messages:
    188
    Best Answers:
    0
    Ratings:
    +27 / 14 / -0
    Разве никто не знает,может есть всё таки решение?
     
  5. sunx

    PRO Users

    Joined:
    Nov 9, 2015
    Messages:
    275
    Best Answers:
    1
    Ratings:
    +180 / 34 / -0
    Да обычно никто не заморачивается, делают как 4va3 написал, через custom-order="rand", вставляя его на страницы сайта. Но решение это не совсем рандомное, тк видно урл фильма еще до клика. Потому да, с site.com/random было бы получше.
     
  6. TopicStarter Overlay
    master-rasskazov

    master-rasskazov Бывалый

    Joined:
    Aug 24, 2019
    Messages:
    188
    Best Answers:
    0
    Ratings:
    +27 / 14 / -0
    Да согласен,заказал на kwork может сделает человек выложу сюда решение
     
  7. Himen

    Himen Посетитель

    Joined:
    Aug 13, 2018
    Messages:
    73
    Best Answers:
    3
    Ratings:
    +21 / 1 / -0
    по тупому
    в random.php
    1000 это max id новости
    <?php
    $ran = rand(1,1000);
    header("Location:https://site.ru/$ran-ran.html");
    ?>
     
    • Смешно Смешно x 1
  8. Ботяра

    Забанен

    Joined:
    Oct 10, 2015
    Messages:
    0
    Best Answers:
    54
    Ratings:
    +711 / 74 / -0
    :D

    очень часто новости удаляют, и вместо рандомной новости будет 404 выходить. очень мало сайтов которые следят за порядком ID новости.
     
  9. TeraMoune

    TeraMoune Бывалый

    Joined:
    Apr 6, 2019
    Messages:
    310
    Best Answers:
    3
    Ratings:
    +130 / 9 / -0
    А тут не судьба написать ? А на dle-faq создать в стол заказа ?

    Если что я могу, но многие не знают цены своим хотелкам поэтому очень долго в поисках даже самых простых казалось бы решений, а иногда и вовсе ничего не получают.

    А извиняюсь цена есть. Если конечно её можно таковой назвать.
    После установки по адресу /?do=rand_url людей будет перенаправлять на рандомную новость.

    P.S. не знаю как будет на разных сайтах по производительности лучше ли rand() в mysql или же вытягивать все и уже после рандомить. Но пока вот так.
    PHP:
    <?xml version="1.0" encoding="utf-8"?>
    <dleplugin>
        <name>Enter rand url news</name>
        <description>Ссылка перейдя по которой пользователя перенаправит в рандомную новость.</description>
        <icon></icon>
        <version></version>
        <dleversion>13</dleversion>
        <versioncompare>greater</versioncompare>
        <upgradeurl></upgradeurl>
        <filedelete>0</filedelete>
        <needplugin></needplugin>
        <mysqlinstall><![CDATA[]]></mysqlinstall>
        <mysqlupgrade><![CDATA[]]></mysqlupgrade>
        <mysqlenable><![CDATA[]]></mysqlenable>
        <mysqldisable><![CDATA[]]></mysqldisable>
        <mysqldelete><![CDATA[]]></mysqldelete>
        <phpinstall><![CDATA[]]></phpinstall>
        <phpupgrade><![CDATA[]]></phpupgrade>
        <phpenable><![CDATA[]]></phpenable>
        <phpdisable><![CDATA[]]></phpdisable>
        <phpdelete><![CDATA[]]></phpdelete>
        <file name="engine/modules/rand_url.php">
            <operation action="create">
                <replacecode><![CDATA[<?php
    if( !defined('DATALIFEENGINE') ) {
        
    header"HTTP/1.1 403 Forbidden" );
        
    header 'Location: ../../' );
        die( 
    "Hacking attempt!" );
    }
    $rand_post $db->super_query"SELECT id, alt_name, category, date FROM " PREFIX "_post WHERE approve = '1' ORDER by rand() LIMIT 1" );
    if( 
    $config['allow_alt_url'] ) {
             
        if( 
    $config['seo_type'] == OR $config['seo_type'] == 2  ) {
                 
            if( 
    $row['category'] and $config['seo_type'] == ) {
                     
                
    $full_link $config['http_home_url'] . get_url$rand_post['category'] ) . "/" $rand_post['id'] . "-" $rand_post['alt_name'] . ".html";
                 
            } else 
    $full_link $config['http_home_url'] . $rand_post['id'] . "-" $rand_post['alt_name'] . ".html";
             
        } else 
    $full_link $config['http_home_url'] . date'Y/m/d/'$rand_post['date'] ) . $rand_post['alt_name'] . ".html";
    } else 
    $full_link $config['http_home_url'] . "index.php?newsid=" $rand_post['id'];
    header("Location:$full_link");
    die();
    ?>]]></replacecode>
            </operation>
        </file>
        <file name="engine/engine.php">
            <operation action="after">
                <searchcode><![CDATA[switch ( $do ) {]]></searchcode>
                <replacecode><![CDATA[    case "rand_url" :
            include (DLEPlugins::Check(ENGINE_DIR . '/modules/rand_url.php'));
            break;]]></replacecode>
            </operation>
        </file>
    </dleplugin>
     
    #9 TeraMoune, Mar 24, 2020
    Last edited: Mar 24, 2020
    • Нравится Нравится x 1
Яндекс.Метрика