Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Macie pomysły na zmianę kodu, żeby działał, tak jak należy?
miedzna
post
Post #1





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


Po krótce, mam w bazie tabelę z ludźmi, każdy ma wpisane imię, nazwisko itd oraz każdy ma komórkę los domyślnie z wartością 0. Poniżej kod, który z założenia miał wylosować z tej bazy tyle osób, ile jest w zmienne $bilety_szt, ale oczywiście nie działa jak należy.
  1. <?php
  2.  
  3. include('config.php');
  4. $bilety_szt = 4; //ilosc dostepnych biletow
  5. $result = mysql_query('select id from centrum'); 
  6. $uczestnikow = mysql_num_rows($result); //sprawdzam ilosc zgloszonych
  7. for($i=1; $i<=$bilety_szt; $i++){
  8. $wylosowany = rand(1,$uczestnikow); //losuje numer id
  9. $los = "UPDATE centrum SET los = 1 WHERE id = $wylosowany AND los !=1"; //zmieniam w bazie zmienną los z 0 na 1, co oznacza, ze zostal wylosowany
  10. $wynik_losu = mysql_query($los);
  11. }
  12. $sql2 = "SELECT imie, nazwisko FROM centrum WHERE los = 1"; // a tu lukam kto został wylosowany
  13. $result = mysql_query($sql2);
  14. while ($row = mysql_fetch_array($result)) {
  15.     printf("Wylosowałem: %s %s<BR>", $row["imie"], $row["nazwisko"]);
  16. }
  17.  
  18. ?>


dziala to tak, że po każdym odświeżeniu strony losuje znowu i aż wszyscy w bazie mają w komórce los wpisaną 1 a chodzi o to, żeby wylosował tylko tyle, ile jest w zmiennej $bilety_szt i oczywiście, żeby nikt się 2 razy nie powtórzył. Kurka, siedzę nad tym i jakoś nie mam natchnienia...

Dzieki za pomoc.

Ten post edytował miedzna 6.09.2005, 13:07:44
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 22.08.2025 - 02:03