Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Połączenie "userów" w pary.
b4x
post
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


Witam, mam pytanie, jak można "połączyć" użytkowników w pary.

Powiedzmy mam 10 osób zalogowanych online.

Chcę każdą z nich połączyć w "dwójki" randomowo dobierając drugą osobę ;-)

Wchodzą wszyscy jednocześnie np. na wybierz.php - i oczekują na odpowiedź (np. za pomocą ajax'a.)

Wie może ktoś jak do tego się zabrać? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował b4x 6.04.2009, 21:14:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b4x
post
Post #2





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


Zrobiłem na razie tabelę `queue`:

id | UserID | ConnectedTo | PairID | Status |

1 | VKodK | vtEKvotEorvre | VrmvetASN | 2
2 | vtEKvotEorvre | VKodK | VrmvetASN | 2


Przy wejściu na wybierz.php dodaje użytkownika do kolejki, szukam mu osoby do rozmowy, po załadowaniu strony (SELECT * FROM `queue` WHERE `UserID` = "'.$UserID.'" AND `Status` = "1"')

jeśli nie znalazło, odpytuje ajaxem - do czasu znalezienia drugiej osoby.

Po znalezieniu

  1. <?php
  2. mysql_query ('UPDATE `queue` SET `ConnectedTo` = "'.$this->escape($ConnectedTo).'", `PairID` = "'.$this->escape($PairID).'", `Status` = "2" WHERE `UserID` = "'.$this->escape($UserID).'"');
  3.        mysql_query ('UPDATE `queue` SET `ConnectedTo` = "'.$this->escape($UserID).'", `PairID` = "'.$this->escape($PairID).'", `Status` = "2" WHERE `UserID` = "'.$this->escape($ConnectedTo).'"');
  4. ?>


Początkowo: ConnectedTo | PairID - jest puste.

Jest to dobrym rozwiązaniem ;-) ?

Ten post edytował b4x 7.04.2009, 18:33:57
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: 5.10.2025 - 14:56