• Reklama

Losowy tekst sygnatury

Są to BBCode'y, które wymagają dogrania dodatkowych plików na serwer, bądź ingerencji w skrypt phpBB.

Moderator: BBCoderzy

Regulamin działu
Proszę o zgłaszanie wszystkich tematów z BBCode'ami, które wyświetlają ostrzeżenie przy próbie dodania na forum, do TEGO TEMATU.

Losowy tekst sygnatury

Postprzez all4phone » 20 kwi 2011, o 19:46

Losowy tekst sygnatury
BBCode Losowy tekst sygnatury umożliwia korzystanie ze zmieniającego się losowo podpisu. Zmienia się z postu na post lub po przeładowaniu strony.

Utwórz nowy plik PHP i umieść w nim kilka cytatów, każdy w nowej linii.
Zamiast Signature 1 Signature 2 i tak dalej, wstaw własne teksty. Możesz mieć tyle linii, ile Ci się podoba.

Oto 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 php jako 1_signature.php i prześlij go do katalogu głównego twojego forum. Taką sygnaturę można zaproponować kilku użytkownikom. W związku z tym, należy stworzyć plik signature.php dla każdego z nich i nazwać je 2_signature.php, 3_ signature.php itd.



Demo:


Autor postu otrzymał pochwałę
all4phone Mężczyzna
Administrator
Administrator
Avatar użytkownika
Posty: 677
Dołączył(a): 02 wrz 2010
Kasa: 18,541.00 BBPoints
Bank: 2,552.00 BBPoints
Pochwały: 218
Płeć: Mężczyzna

Offline
    Windows XP Firefox

Reklama

Re: Losowy tekst sygnatury

Postprzez tanner » 28 kwi 2011, o 08:45

Z żalem muszę powiedzieć, że bbcode nie działa... Problemem jest znak końca linii w wylosowanej sygnaturze. Z powodu, że JS uznaje takie coś jako koniec funkcji: bbcode nie mógł działać poprawnie.
Żeby odciążyć Cię od poprawiania sam to zrobiłem:
Poprawny KOD pliku PHP:


Demo:
W poście wyżej, zaktualizowane.

Pochwały przyznane za post: 2
The Hardcor - Darmowa gra przez przeglądarkę. [Upgrading]
http://www.kongregate.com/games/Tanner963/dayjump
tanner Mężczyzna
Stały Bywalec
Stały Bywalec
Avatar użytkownika
Posty: 471
Dołączył(a): 12 lut 2010
Kasa: 5,471.00 BBPoints
Bank: 31,136.00 BBPoints
Lokalizacja: pl_PL
Pochwały: 77
Płeć: Mężczyzna

Offline
    Windows XP Firefox

Re: Losowy tekst sygnatury

Postprzez kremuwa » 16 cze 2011, o 12:27

Ciekawe... Tanner, próbowałeś tego na jakimś swoim forum? Działało?
Linux is like a wigwam, no windows, no gates and an apache inside... =)
kremuwa Mężczyzna
Administrator
Administrator
Avatar użytkownika
Posty: 805
Dołączył(a): 27 lis 2009
Kasa: 852.46 BBPoints
Pochwały: 125
Płeć: Mężczyzna

Offline
    Windows 7 Firefox

Re: Losowy tekst sygnatury

Postprzez tanner » 17 cze 2011, o 01:12

tak próbowałem na localu... ale zawsze można sprawdzić jeszcze raz :))

[ Post napisany za pomocą Mobile Device ] Obrazek
The Hardcor - Darmowa gra przez przeglądarkę. [Upgrading]
http://www.kongregate.com/games/Tanner963/dayjump
tanner Mężczyzna
Stały Bywalec
Stały Bywalec
Avatar użytkownika
Posty: 471
Dołączył(a): 12 lut 2010
Kasa: 5,471.00 BBPoints
Bank: 31,136.00 BBPoints
Lokalizacja: pl_PL
Pochwały: 77
Płeć: Mężczyzna

Offline
    Niezarejestrowano w bazie danych Opera

Re: Losowy tekst sygnatury

Postprzez dezerter_af » 17 cze 2011, o 13:03

TO wydaje się być bardzo fajne :)

Nie przeglądając kody zapytam czy sygnatura jest zamieniana z Tej zwykłej czy po prostu jest generowany tekst ktory jest umieszczony pod postem a nad sygnatura ?
Obrazek
Współpracujemy z:
Obrazek ObrazekObrazekObrazekObrazek
Chcesz zobaczyć moje realizacje? Wejdź na www.dreams-studio.pl
dezerter_af Mężczyzna
Użytkownik
Użytkownik
Avatar użytkownika
Posty: 118
Dołączył(a): 25 lip 2010
Kasa: 214.00 BBPoints
Ostrzeżenia: 1
Pochwały: 13
Płeć: Mężczyzna

Offline
    Windows 7 Firefox

Re: Losowy tekst sygnatury

Postprzez tanner » 17 cze 2011, o 21:30

Wypisuje losowy tekst w miejscu wstawienia bbcode'a/wywołania skryptu.
Nic nie zamienia... no chyba że tak ustawisz w pliku php... trzeba document zamienić na obiekt w którym ma być ten losowy tekst :)

[ Post napisany za pomocą Mobile Device ] Obrazek
The Hardcor - Darmowa gra przez przeglądarkę. [Upgrading]
http://www.kongregate.com/games/Tanner963/dayjump
tanner Mężczyzna
Stały Bywalec
Stały Bywalec
Avatar użytkownika
Posty: 471
Dołączył(a): 12 lut 2010
Kasa: 5,471.00 BBPoints
Bank: 31,136.00 BBPoints
Lokalizacja: pl_PL
Pochwały: 77
Płeć: Mężczyzna

Offline
    Niezarejestrowano w bazie danych Opera

Re: Losowy tekst sygnatury

Postprzez all4phone » 9 sie 2011, o 10:35

Sprawdziłem na moim forum testowym, BBCode (po poprawieniu przez tanner, :ok: ), działa bardzo dobrze.
Np, jeśli mamy kilka (swoich) postów w temacie, to w każdym jest inny losowy tekst :).

Demo live: TUTAJ

Pochwały przyznane za post: 2
all4phone Mężczyzna
Administrator
Administrator
Avatar użytkownika
Posty: 677
Dołączył(a): 02 wrz 2010
Kasa: 18,541.00 BBPoints
Bank: 2,552.00 BBPoints
Pochwały: 218
Płeć: Mężczyzna

Offline
    Windows XP Firefox

Re: Losowy tekst sygnatury

Postprzez tanner » 24 sie 2011, o 10:46

Właściwie to ten fragment:
Kod: Zaznacz cały
             $order   = array("\r\n", "\n", "\r");
             $replace = '<br />';
             $los = str_replace($order, $replace, $split_array[$rand_keys]); 

można zamienić na:
Kod: Zaznacz cały
$los = nl2br($split_array[$rand_keys]); 


Tamtą wersję dałem z przyzwyczajenia, bo jak miałem z nią do czynienia to jeszcze nie znałem nl2br() :P
The Hardcor - Darmowa gra przez przeglądarkę. [Upgrading]
http://www.kongregate.com/games/Tanner963/dayjump
tanner Mężczyzna
Stały Bywalec
Stały Bywalec
Avatar użytkownika
Posty: 471
Dołączył(a): 12 lut 2010
Kasa: 5,471.00 BBPoints
Bank: 31,136.00 BBPoints
Lokalizacja: pl_PL
Pochwały: 77
Płeć: Mężczyzna

Offline
    Windows XP Firefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Autor

Powrót do BBCode'y zaawansowane

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość