我现在正在使用YII FRAMEWORK,我正在开发这个游戏使用PHP。
我想知道我想解决的问题的正确代码是什么..
我尝试使用if-else你认为while循环就是答案。
我有这个数据库名称gameWaiting
,我的游戏名称button
上有createGame
所以当玩家点击按钮createGame
时,它现在将插入数据库。
虽然它位于名为gameWaiting
的数据库中,意味着该玩家正在等待其他玩家。
然后当其他玩家点击createGame时,此玩家将自动加载游戏。
但我如何循环我的代码等待其他玩家...
这是正确的代码吗?
$game = mysql_query( "SELECT * FROM game " );
while( $game_is_not_empty_loop > empty($game) ){
// CODES HERE
}
我尝试使用if else
但它停止等待游戏。
我也尝试放睡(30)所以它会等待另一个玩家,但我猜这不会有用......
答案 0 :(得分:1)
while循环不可能。我有这种类型已经创建了一个游戏。要解决此问题,您需要创建一个算法并需要管理高度优化的数据字段,以查找谁在等待玩家以及谁是第二个玩家。这太复杂了。
答案 1 :(得分:1)
不,你的代码错了。您只查询一次数据库,并且您永远不会知道之后创建的游戏。
因此,第一个解决方案是不断查询数据库,直到找到游戏。
不要这样做!它可能会杀死你的数据库。
找到另一个进程间通信,或者不经常查询数据库。每10秒钟可能没问题,甚至更少。