Малко помощ с PHP-2

d0oMch0

Registered
Предварително се извинявам за новата тема но незнаех,че след като дам точка на някой темата се затваря...
Всичко е ок в индеска ми изкарва категорийте със съответните ид-та ся искам когато цъкна на дадена категория примерно РПГ - да ми излязат само игрите който са РПГ и т.н. ама не ми идва на акъла ето сорса на всичките ми файлове:
index.php

PHP:
<?php
session_start();
include 'functions.php';
db_connect(); 
get_categories();
?>

functions.php
PHP:
function db_connect()
{
  mysql_connect( '127.0.0.1', root,'' );
  mysql_select_db( 'gamescatalog' );  
}

function get_categories()
{
     $query = mysql_query("SELECT * FROM categories") 

 or die(mysql_error()); 

 while($result = mysql_fetch_array( $query )) 
{ 
$catname=$result['catname'];
$item_id=$result['catid'];
echo "<a href='result.php?id=$item_id'>$catname</a><br/>";
 } 
}

function games_result()
{
$query = mysql_query("SELECT * FROM games") 
or die(mysql_error()); 
while($result = mysql_fetch_array( $query )) 
{ 
$gametitle=$result['title'];
$game_id=$result['gameid'];
echo "<a href='result.php?id=$game_id'>$gametitle</a><br/>";
}
}

result.php
PHP:
<?php
session_start();
include 'functions.php';
db_connect();
if(isset($_GET[id])and intval($_GET[id])>0)
{
    games_result();
}
else{
header("Location: item_choose.php"); 
exit;
}
?>
Таблицата ми categories съдържа- catid(A.I.),catname(имената на категорийте), а таблицата games съдържа - gameid(A.I.),title,publisher,genre,description
 
В таблица games си направи колона catid, която да е foreign key от таблица categories и в страницата за показване на игрите от дадена категория функцията ти ще бъде така:
PHP:
function games_result($catid){
$query = mysql_query("SELECT * FROM games WHERE catid=$catid") 
or die(mysql_error()); 
while($result = mysql_fetch_array( $query )) { 
$gametitle=$result['title'];
$game_id=$result['gameid'];
echo "<a href='result.php?id=$game_id'>$gametitle</a><br/>";
}
}
И result.php:
PHP:
<?php
session_start();
include 'functions.php';
db_connect();
if(isset($_GET[id])and intval($_GET[id])>0){
$catid=intval($_GET[id]);
games_result($catid);
}else{
header("Location: item_choose.php"); 
exit;
}
?>
 

Back
Горе