To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

HTML/PHP/AJAX/JS - Wykluczenie kilku liczb z przedziału losowania

Draco demonicus - 20-02-2014, 09:48
Temat postu: Wykluczenie kilku liczb z przedziału losowania
Witam. Kiedyś prosiłem o skrypt losujący tematy na forum i zrobił mi go pewien użytkownik tego forum, niestety nie wiem czemu tego tematu nie ma, no cóż nie ważne.

Przed chwilą przerobiłem skrypt żeby losował najpierw numer z przedziału i ustawiał go jako numer forum, a dopiero wtedy losował miejsce z wylosowanego forum.

Oto skrypt:

Kod:
<?php
define('IN_PHPBB', true);
define('ATTACH', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$miejsce=rand(15, 22);
$forum_id = $miejsce;


  $sql = "SELECT topic_id , forum_id FROM " . TOPICS_TABLE . " WHERE forum_id = $forum_id ORDER BY RAND() LIMIT 1";
    if ( !($result = $db->sql_query($sql)) )
    {
        message_die(GENERAL_ERROR, 'Could not get entrie data', '', __LINE__, __FILE__, $sql);
    }
   
    if ( $row = $db->sql_fetchrow($result) )
    {
   
     $topic_id = $row['topic_id'];
       header('Location: viewtopic.'.$phpEx.'?t='.$topic_id.'');

    }
    else
    {
    echo "Brak danych.";
    }

?>


Dodałem tylko linijkę "$miejsce=rand(15, 22);" i zmieniłem numer w $forum_id= xx na właśnie $miejsce

Ale jak teraz zrobić aby losowało od 15 do powiedzmy 59, z wyłączeniem 51 i paru innych? Niestety nie jest to zakres liczb.



Powered by phpBB modified by Przemo © 2003 phpBB Group