Bļāviens, tiešām man jāraksta kaut kas? Es ar tik gudri nemācēšu izteikties, kā te daži :)
Ja es to taisītu, tad taisītu primitīvi un vienkārši...
Čats tak ir tā pati komentāru sistēma, praktiski tas pats forums, tikai atšķirība ir tā, ka ziņas parādās reālā laikā, nepārlādējot lapu, vienkāršā sarakstā...
Iztēlojos pāris tabulas:
users:
user_id (auto incerement, pēc kā identificē lietotāju), username (redzamais vārds), password
rooms:
user_id (istabas īpašnieks), room_id (auto increment, istabas indetifikators), room_name (redzamais vārds), password (ja nu piekļuve tikai ar paroli)
chat_messages:
message_id(auto incerement, ziņas identifikators), room_id (istabas identifikators), user_id (rakstītājs), time (kad rakstīts), message_text
Visus saziņu starp lietotāju un serveri varētu taisīt ar ajax (kaut gan tas nebūtu diez ko efektīvi, daudz konekciju sanāktu).
Nu kaut kā tā... Pa vienkāršo...