Losowy tekst w sygnaturze

Forum z dodatkowymi znacznikami BBCode, przeznaczonymi do wykorzystania na własnym forum. Przed zgłoszeniem problemu zapoznaj się z instrukcją dodawania znaczników BBCode.
Awatar użytkownika
all4phone
Posty: 60
Rejestracja: 20 lipca 2012, 10:30
Kontakt:

Losowy tekst w sygnaturze

Post autor: all4phone » 01 sierpnia 2012, 02:17

Nazwa BBCode: Random text signature
BBCode dodaje losowe teksty w sygnaturze. Umożliwia utworzenie sygnatur z losowo zmieniającymi się tekstami (inny w każdym poście oraz zmiana po przeładowaniu strony.

Autor: all4phone (skrypt js znaleziony w internecie i przystosowany do działania tego BBCode'a)

Uwagi: Utwórz nowy plik PHP i umieścić w nim kilka cytatów, każdy w nowej linii.
Zamiast Signature 1 Signature 2 i tak dalej, umieść własne teksty. Możesz mieć tyle linii ile chcesz.
Poniżej przykładowy kod pliku:

Kod: Zaznacz cały

    <?php
                        $quotes = 'Signature 1
                        Signature 2
                       Signature 3
                       Signature 4
                       Signature 5';
                        $split_array = explode("\n", $quotes);
                        $rand_keys = array_rand($split_array, 1);
                     $order   = array("\r\n", "\n", "\r");
                     $replace = '<br />';
                     $los = str_replace($order, $replace, $split_array[$rand_keys]);
                        header("content-type: application/x-javascript");
                        echo "<!--\n
                        document.write('$los');\n
                        //-->";
                    ?>
Zapisz plik jako 1_signature.php i wyślij go do głównego katalogu Twojego forum. Podpis ten może być zaoferowany kilku użytkownikom. W takim wypadku należy stworzyć plik signature.php dla każdego z nich i nazywać je 2_signature.php, 3_ signature.php itp.

Dodaj/zmień znacznik BBCode:

Kod: Zaznacz cały

[signature]{NUMBER}[/signature]
Zamiennik HTML:

Kod: Zaznacz cały

<script type="text/javascript" src="./redirect/to/script_file/{NUMBER}_signature.php"></script>
Podpowiedzi:

Kod: Zaznacz cały

Signature: [signature]Number[/signature]
Przykład:

Kod: Zaznacz cały

[signature]5[/signature]
Demo:
Demo - każdy mój post

Zablokowany