Все файлы с новостями находятся в папке control/db/rec :
123456789
112233445
223355889
335265547
Для каждой категории создается файл control/db/cats/$_GET[category], в котором идет перечень названий файлов, относящихся к данной категории, т.е. содержание такого файла:
112233445
223355889
Для каждой подкатегории аналогично (просматривается по коду ниже).
Как мне в сортировке для категорий и подкатегорий исключить вывод файлов, в которых if($строка[0] == "0") ?, как я это сделал в сортировке для главной страницы.
// Сортировка файлов на главной странице
if((!isset($_GET['category']) || !array_key_exists($_GET['category'],$cat_id)) && (!isset($_GET['subcategory']) || !array_key_exists($_GET['subcategory'],$cat_id)) && !isset($_GET['sort'])) {
$d = opendir("control/db/rec");
while(($e=readdir($d)) != false) {
if($e =="." || $e ==".." || $e==".htaccess") continue;
$esort = file("control/db/rec/$e");
for($n=0;$n<count($esort);$n++) $esort[$n] = trim($esort[$n]);
if($esort[0] == "0") continue;
$rec_array[] = $e;
}
closedir($d);
rsort($rec_array);
}
// Сортировка файлов по категориям
$str_links = "";
if(isset($_GET['category']) && array_key_exists($_GET['category'],$cat_id)) {
$str_links = "&category=$_GET[category]";
$rec_array = file("control/db/cats/$_GET[category]");
for($n=0;$n<count($rec_array);$n++) $rec_array[$n] = trim($rec_array[$n]);
rsort($rec_array);
// Сортировка файлов по подкатегориям
if(file_exists("control/db/cat__".$_GET['category'].".txt")) {
if(isset($_GET['subcategory']) && array_key_exists($_GET['subcategory'],$subcat_id)) {
$str_links = "&category=$_GET[category]&subcategory=$_GET[subcategory]";
$rec_array = file("control/db/cat__$_GET[category]/$_GET[subcategory]");
for($n=0;$n<count($rec_array);$n++) $rec_array[$n] = trim($rec_array[$n]);
rsort($rec_array);
}
}
}