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
<?php
mysql_query ('UPDATE `queue` SET `ConnectedTo` = "'.$this->escape($ConnectedTo).'", `PairID` = "'.$this->escape($PairID).'", `Status` = "2" WHERE `UserID` = "'.$this->escape($UserID).'"'); mysql_query ('UPDATE `queue` SET `ConnectedTo` = "'.$this->escape($UserID).'", `PairID` = "'.$this->escape($PairID).'", `Status` = "2" WHERE `UserID` = "'.$this->escape($ConnectedTo).'"'); ?>
Początkowo: ConnectedTo | PairID - jest puste.
Jest to dobrym rozwiązaniem ;-) ?