PHP/MYSQLランダムサッカータイムテーブル

私は私のフットボールマネージャートーナメントに助けが必要です。 ゲームに登録されているすべてのチームを「タイムテーブル」というテーブルにランダムに挿入しようとしています。 データベースには、id、team1、team2、date、timeという列があります。 私はこれを手動で行う方法を知っていますが、それは50チームのようなものであれば多くの時間がかかり、彼らが挑戦していない願いのチームを見つけ出すことになります。そして、すべてのチームが毎日1試合を行うようにする方法。

<?php
mysql_query("INSERT INTO timetable (id, team1, team2, date, time) VALUES ('','Blue','Red','2011-02-06','18.00')")
?>

私は英語が最高ではないことを知っていますが、あなたがそれを得ることを願っています。 とにかくありがとう、

2

1 答え

私があなたの質問を理解している限り、あなたはすべてのチームが他のチームと戦うことを望んでいますか?これは簡単です。チームをループするだけです。

<?php
$teams = array('Red Team', 'Blue Team', 'Yellow Team', 'Green Team');
foreach($teams as $team_one) {
  foreach($teams as $team_two) {
    mysql_query("INSERT INTO timetable (team1, team2) VALUES ('$team_one', '$team_two')");
  }
}
?>

一致日計算アルゴリズムを作成することもできます。

$ teams 配列がユーザから提供されている場合は、セキュリティ上の理由から mysql_real_escape_string()で入力をエスケープしたいと考えています。

mysql_query("INSERT INTO timetable (team1, team2) VALUES ('".mysql_real_escape_string($team_one)."', '".mysql_real_escape_string($team_two)."')");

For details about security, please read the PHP manual about mysql_real_escape_string() and/or google about SQL injection

2
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com