Musisz wprowadzić zmiany w kodzie dla list.php na podstawie danych wejściowych otrzymanych przez parametr GET. coś takiego:
if ($_GET['id'] == 'FREE'){
// do something like display FREE items
}
elseif($_GET['id'] == 'GIFT') {
// display GIFT items
}
else {
// perform some default action
}
Ma to na celu uczynienie go jeszcze bardziej opartym na bazie danych (przydatne, gdy istnieje wiele kategorii):
$sql = "select * from categories where id = '".$_GET['id']."'";
if (mysql_results($sql)){
// do something
}
else {
// show error
}
Zauważ, że jest to tylko dla wersji demonstracyjnej i w swoim kodzie powinieneś używać PDO/MySQLI i przygotowanych instrukcji, a nie funkcji mysql_results.
W świetle dodatkowych informacji dostarczonych przez OP:Zmień to
$articles = $article->fetch_all();
do
$articles = $article->fetch_data($_GET['id']);
w list.php i sprawdź, czy uzyskałeś poprawne wyniki.