Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]losowanie...
shiru
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 19.08.2013

Ostrzeżenie: (0%)
-----


Witam!

Mam problem takiej natury. Otóż mam skrypt losujący cytaty. Zrobiłem guziczek losuj i po jego naciśnięciu losowany jest kolejny cytat - i generalnie wszystko gra. Problem w tym, że nie umiem zrobić takiej opcji aby losowanie rozpoczęło się dopiero od kliknięcia w guziczek. Aktualnie po "wklepaniu" storny od razu pojawia sie jakiś losowo wybranu cytat, a chciałbym, żeby pokazywał się tylko przycisk losuj i dopiero po jego kliknięciu wylosowany cytat. Zdaję sobie sprawę, że to pewnikiem tylko jedna linijka kodu. Ale moja przygoda z PHP-em rozpoczęła się zaledwie kilka godzin temu i pomimo grzebania w googlach nie jestem w stanie dostrzec odpowiedzi (pewnie nie raz ją widziałem).

Oto i kod:

Kod
<?php
$cytaty = file('cytaty.txt');
$wyswietl = explode('||', $cytaty[array_rand($cytaty, 1)]);
echo '<form>'.$wyswietl[0].'<br/><input type="submit" value="losuj"></form>';
?>


Prosiłbym o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
BigPig
post
Post #2





Grupa: Zarejestrowani
Postów: 61
Pomógł: 9
Dołączył: 18.06.2013
Skąd: Białystok

Ostrzeżenie: (0%)
-----


I ten kod działa jak powinien.

Dla shpaque chodziło o to, że lepiej jest ten drobny problem rozwiązać przy pomocy POST niż GET.
Gdy użyjesz button'u i POST to kod się odpali tylko i tylko wtedy, gdy wciśnie się przycisk.

Z GET jest już inaczej. On odpala się w momencie, gdy w link'u znajdzie się wymagane słowo. W tym przypadku jest to: ?akcja=losuj
W związku z tym, gdy używamy GET, możemy spowodować losowanie(odpalenie skryptu) na trzy sposoby.

1) Wciskając przycisk, który doda do linku wymaganą frazę i to spowoduje odpalenie się skryptu
2) Użytkownik ręcznie może wpisać do linku wymaganą frazę i to też spodowoduje odpalenie skryptu
3) Gdy użytkownik ma już w linku wpisaną wymaganą frazę, by móc wylosować kolejny cytat, wystarczy, że odświeży stronę. Skrypt się odpali, ponieważ w linku dalej znajduje się wymagany przez niego zwrot.

W związku z tym chodziło koledzie shpaque, że POST jest lepsze, bo tylko po wciśnięciu przycisku, wylosuje się skrypt. Nawet jak już go wylosujemy i odświeżymy stronę, to znowu będziemy musieli go wcisnąć by go wylosować.

Najlepiej będzie jak napiszesz to samo z wykorzystaniem GET i sprawdzisz czy faktycznie jest tak jak mówię (IMG:style_emoticons/default/biggrin.gif)

Ten post edytował BigPig 20.08.2013, 11:12:31
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 14:40