Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] pauzowanie i wznawianie wykonywania pętli
Testosteron
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 2
Dołączył: 15.09.2011

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


Witajcie. Chciałbym napisać skrypt, który mógłbym używać podczas sędziowania pojedynków w armwrestlingu. Rozpisywanie wszystkiego na papierze jest męczące, a poza tym chciałbym poćwiczyć trochę PHP. Sam skrypt powinien losować pary do walki i uwzględniać możliwe błędy i zliczać punkty. Po kliknięciu przy nazwisku danego zawodnika skrypt powinien przyznać mu punkt i dokonać kolejnego losowania. Problem jest jednak zupełnie inny.

Chyba najbardziej oczywistym rozwiązaniem jest utowrzenie pętli, która będzie losowała pary, jednak nie chcę, żeby wylosowane pary pojawiły jako lista, a pojawiła się jedynie wylosowana para. Po walce klikałbym na przycink obok nazwiska zwycięscy. Skrypt dodałby punkt tej osobie a następnie dokonywałby ponownego losowania. Mógłby ktoś udzielić mi jakiś wskazówek, jak to zrobić?

Ten post edytował Testosteron 9.02.2014, 15:12:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Testosteron
post
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 2
Dołączył: 15.09.2011

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


Cytat
W uproszczeniu skrypt php przy wejściu na stronę uruchamia się i zaczyna wykonywać instrukcję i po ostatniej się kończy i przestaje działać. To nie jest program działający, aż do chwili zamknięcia go przez użytkownika.

Nie za bardzo rozumiem Twoją wypowiedź. Na wejściu skrypt wyświetla zawodników i generuje odpowiedni odnośnik. Kiedy jeden z zawodników wygra, klikam na link i skrypt wykonywany jest ponownie, czyli w tym zakresie spełnia swoje zadanie.
Cytat
"Nikt " to też jest jakiś początkowy stan.

No w sumie tak, ale pierwsza instrukcja warunkowa rozwiązuje ten problem. Sprawdza, czy zmienna $a i $b są puste, czyli nie zostali jeszcze wylosowany zawodnicy (co ma miejsce jeśli żadne walki nie zostały jeszcze przeprowadzone). Jeżeli taka sytuacja ma miejsce, losuje się zawodników i rozpoczyna swoje właściwe działanie.
Go to the top of the page
+Quote Post
Martin-ZG
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 3
Dołączył: 23.07.2009

Ostrzeżenie: (10%)
X----


Cytat
Nie za bardzo rozumiem Twoją wypowiedź. Na wejściu skrypt wyświetla zawodników i generuje odpowiedni odnośnik. Kiedy jeden z zawodników wygra, klikam na link i skrypt wykonywany jest ponownie, czyli w tym zakresie spełnia swoje zadanie.



No w sumie tak, ale pierwsza instrukcja warunkowa rozwiązuje ten problem. Sprawdza, czy zmienna $a i $b są puste, czyli nie zostali jeszcze wylosowany zawodnicy (co ma miejsce jeśli żadne walki nie zostały jeszcze przeprowadzone). Jeżeli taka sytuacja ma miejsce, losuje się zawodników i rozpoczyna swoje właściwe działanie.

Po prostu pisałeś, że po odświeżeniu strony następowało losowanie zawodników. Dzieje się tak ponieważ skrypt rozpoczął się od nowa.


To jest dobry przykład dlaczego dobrym zwyczajem jest wpisywanie wartości początkowych. Mnie uczono, że nigdy nie ma pustych zmiennych. Zmienna bez wartości początkowej przechowuje nie wiadomo co. I jak to sprawdzasz np w if, to mogą dziać się dziwne rzeczy. Zadziała mimo, że nie powinien.

Ten post edytował Martin-ZG 10.02.2014, 20:09:20
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: 10.10.2025 - 23:24