Musíte provést změny v kódu pro list.php na základě vstupu, který dostane přes parametr GET. něco jako:
if ($_GET['id'] == 'FREE'){
// do something like display FREE items
}
elseif($_GET['id'] == 'GIFT') {
// display GIFT items
}
else {
// perform some default action
}
Je to proto, aby bylo ještě více řízeno databázemi (užitečné, když existuje mnoho kategorií):
$sql = "select * from categories where id = '".$_GET['id']."'";
if (mysql_results($sql)){
// do something
}
else {
// show error
}
Všimněte si, že toto je pouze pro demo a ve svém kódu byste měli používat PDO/MySQLI a připravené příkazy a ne funkci mysql_results.
S ohledem na další informace poskytnuté OP:Změňte toto
$articles = $article->fetch_all();
do
$articles = $article->fetch_data($_GET['id']);
v list.php a zjistěte, zda získáte správné výsledky.