1

10行のcategoriaというテーブルがあります:

(idcateg, descri) VALUES 
(1, 'Action'), 
(2, 'Classic'), 
(3, 'Fight'), 
(4, 'Others'), 
(5, 'Puzzles'), 
(6, 'Racing'), 
(7, 'Shooting'), 
(8, 'Sports'), 
(9, 'Tower Defense'), 
(10, 'Zombie'); 

すべて link_categoria.php というページにリンクされています

<a href="link_categoria.php?cat=1">Action</a>
<a href="link_categoria.php?cat=2">Classic</a>
<a href="link_categoria.php?cat=3">Fight</a>
<a href="link_categoria.php?cat=4">Others</a>
...

私が知りたいのは、このサイトのようなものです: http://www.gameonline.org カテゴリをクリックすると、各ページの情報を変更したいです。それ、どうやったら出来るの?

ありがとう

mysql_select_db($database_gameconnection, $gameconnection);
$query_Recordset1 = "SELECT * FROM categoria ORDER BY categoria.descri";
$Recordset1 = mysql_query($query_Recordset1, $gameconnection) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

while ($row_Recordset1 = mysql_fetch_assoc($Recordset1))
{
echo '<a href="link_categoria.php?cat='.
   $row_Recordset1['idcateg'] .'">'.
   $row_Recordset1['descri']. '</a><br>';
}
4

1 に答える 1

0

を使用してカテゴリlink_categoria.phpを取得できます$_GET['cat']

// Check if $_GET['cat'] is set [ie. ?cat=##] and is numeric
if(isset($_GET['cat']) && is_numeric($_GET['cat'])){

  // Get categoria and escape it before using in the query
  $cat = mysql_real_escape_string($_GET['cat']);

  // Query to get categoria title
  $sql_categoria = "SELECT * FROM categoria WHERE idcateg = $cat";
  $query_categoria = mysql_query($sql_categoria, $gameconnection) or die(mysql_error()); 
  $categoria = mysql_fetch_assoc($query_categoria);

  // Echo the categoria title
  echo '<h1>'.$categoria['descri']. '</h1>';

} // ends if(isset($_GET['cat']) && is_numeric($_GET['cat']))

カテゴリ別にリストされたゲームのテーブルがあると仮定します

gameid | idcateg | game
  1         3      game1
  2         5      game2
....

同様のクエリを実行して、そのカテゴリのゲームのリストを取得できます

// Check if $_GET['cat'] is set [ie. ?cat=##] and is numeric
if(isset($_GET['cat']) && is_numeric($_GET['cat'])){

  // Get categoria and escape it before using in the query
  $cat = mysql_real_escape_string($_GET['cat']);

  $query_Recordset1 = "SELECT * FROM games WHERE idcateg = $cat";
  $Recordset1 = mysql_query($query_Recordset1, $gameconnection) or die(mysql_error());
  $totalRows_Recordset1 = mysql_num_rows($Recordset1);

  while ($row_Recordset1 = mysql_fetch_assoc($Recordset1))
  {
  echo '<a href="game.php?gameid='.
     $row_Recordset1['gameid'] .'">'.
     $row_Recordset1['game']. '</a><br>';
  }
}

ドキュメントから注意してください -mysql_*拡張機能は PHP 5.5.0 で廃止され、将来的に削除される予定です。代わりに、MySQLiまたはPDO_MySQL拡張機能を使用する必要があります。詳細については、MySQL: APIガイドの選択および関連する FAQも参照してください。

于 2013-04-29T01:35:20.263 に答える