@booogabooo

Как извлечь таким образом данные из БД?

Всем привет. Есть одна проблема. Прошу подсказать, как можно такое реализовать.
Есть код:
switch ($_GET['a']) {
	default:

		echo '<center><div class="bl_g">Выберите вид спорта :</div></center>';
		echo '<div class="skroll2">';
		$time1 = time() + 300;
		$a = new Navi();
		$a->base = "cat";
		$a->num = 50;
		$a->option = "ORDER BY `order` ASC";
		$i = 0;
		foreach ($a->file("name") as $v) {
			$id = $a->file("id");

			$sqlCat = "SELECT COUNT(*) as count FROM event ev INNER JOIN cat_p cp ON ev.ind=cp.id where cp.ind='" . $id[$i] . "' and ev.time>'" . $time1 . "' and ev.status='0'";
			$queryCat = mysql_query($sqlCat);
			$countCat = mysql_fetch_array($queryCat);

			if ($countCat['count'] != 0) {
				echo '<div class="b_g_menu"><a href="stav.php?a=cat&id=' . $id[$i] . '">' . $v . '</a> [<b>' . $countCat['count'] . '</b>]</div>';
			}
			$i++;
		}
		echo '</div>';
		echo '<div class="b_gdown"><center><a href="kab.php">< Вернуться в личный кабинет</a></center></div></div>';
		break;


	case "cat":
		$time1 = time() - 3000000000;
		echo '<center><div class="bl_g">Выберите чемпионат/лигу/событие :</div></center>';
		echo '<div class="skroll2">';
		$id = (int)$_GET['id'];
                    
		$sqlCat = "SELECT * FROM cat_p cp where cp.ind='" . $id . "' ORDER BY `order` ASC";
		$query = mysql_query($sqlCat);
		while ($result = mysql_fetch_array($query)) {
			$data_cat[] = $result;
		}


		foreach ($data_cat as $cat) {


			$time1 = time() + 300;

			$sqlCat = "SELECT * FROM event where `ind`='" . $cat['id'] . "' and `time`>'" . $time1 . "' and `status`='0'";
			$queryCat = $db->query($sqlCat);
			$countCat = $queryCat->numROWS();

			if ($countCat != 0) {
				echo '<div class="b_g_menu"><a href="stav.php?a=event&id=' . $cat['id'] . '"><img src="icon/'.$cat['icon'].'" width="32" height="32" /> ' . $cat['name'] . '</a> [<b>' . $countCat . '</b>]</div>';
			}

			$i++;
		}
		echo '</div>';
		echo '<div class="b_gdown"><center><a href="stav.php">< Вернуться к видам спорта</a></center></div></div>';

		break;
}

В кратце объясню. Есть поля (ссылки с видами спорта). При нажатии на них передается GET запрос. Потом в зависимости от данных делается выборка из БД
Т.е это 2 страницы вышло

Теперь это нужно изменить таким образом: все данные должны быть сразу на странице видимыми: меню 1 уровня + в нем подменю. Проблема в том, что теперь я не могу парсить GET и выбирать данные, их нужно как-то сразу сравнивать и выводить. Подскажите, как это можно сделать.
Или напишите, кто может помочь, дам сами сайты

UPD: Я знаю, что есть PDO. Код старый, подключение к БД реализованно через какую-то библиотеку, а она выделывается. Это сейчас не главная проблема
  • Вопрос задан
  • 207 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы