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%)
-----


Po co AJAX? Skleciłem prosty skrypt. Może zawierać błędy, ponieważ napisałem go na szybko, ale sam zamysł powinien być widoczny:
  1. <?php
  2. $zawodnicy = array('Michał', 'Kacper', 'Sylwek', 'Bonifacy', 'Rafał');
  3.  
  4. If (empty($_GET['win']) || empty($_GET['zawodnik_a']) || empty($_GET['zawodnik_b']) )
  5. {
  6. $wylosowany_a = rand(0, 4);
  7. $wylosowany_b = rand(0, 4);
  8. $zawodnik_a = rand(0, 4);
  9. $zawodnik_b = rand(0, 4);
  10.  
  11. echo $zawodnicy[$wylosowany_a];
  12. echo '<a href="testowy.php?win=' . $wylosowany_a . '&zawodnik_a=' . $zawodnik_a . '&zawodnik_b=' . $zawodnik_b . '"> [Głosuj]</a><br>';
  13. echo $zawodnicy[$wylosowany_b];
  14. echo '<a href="testowy.php?win=' . $wylosowany_b . '&zawodnik_a=' . $zawodnik_a . '&zawodnik_b=' . $zawodnik_b . '"> [Głosuj]</a>';
  15. } else {
  16. //jakiś tam skrypt na zapisywanie wyników
  17. $wylosowany_a = $_GET['zawodnik_a'];
  18. $wylosowany_b = $_GET['zawodnik_b'];
  19. $zawodnik_a = rand(0, 4);
  20. $zawodnik_b = rand(0, 4);
  21.  
  22. echo $zawodnicy[$wylosowany_a];
  23. echo '<a href="testowy.php?win=' . $wylosowany_a . '&zawodnik_a=' . $zawodnik_a . '&zawodnik_b=' . $zawodnik_b . '"> [Głosuj]</a><br>';
  24. echo $zawodnicy[$wylosowany_b];
  25. echo '<a href="testowy.php?win=' . $wylosowany_b . '&zawodnik_a=' . $zawodnik_a . '&zawodnik_b=' . $zawodnik_b . '"> [Głosuj]</a>';
  26. }
  27. ?>

Co myślisz o takim sposobie rozwiązania tego problemu? Zda egzamin w praktyce?

@Edit
Jednak coś nie gra. Dopisałem jedną linijkę, która wyświetla imię zwycięscy. Skrypt zachowuje się jak chce. Czasami wszystko jest ok, a za chwilę pomija linijkę dotyczącą wyświetlenia imienia zwycięscy. Wtedy też przy odświeżaniu strony, imiona zawodników zmieniają się. Nie powinno do tego dochodzić, jeśli adres jest ten sam. Wie ktoś jaka może być przyczyna?

Ten post edytował Testosteron 9.02.2014, 20:22:27
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: 11.10.2025 - 04:07