zned
Новичок
Вывести таблицу двойным циклом. Возможно ли это?
Существует таблица пользователи-категории.
Необходимо с помощью вложенного цикла вывести таблицу:
----------------|-категория1--|-категория2--|-категория3--|-категория4--|
пользователь1-|------13------|------14------|------15------|------12------|
пользователь2-|------32------|------31------|------29------|------22------|
пользователь3-|------16------|------17------|------28------|------21------|
пользователь4-|------34------|------36------|------27------|------32------|
всего----------|------95------|------98------|------99------|------87------|
Чтобы было как-то так:
Но здесь возникает проблемка:
нужно чтобы каждый проход менялось название переменной $num_rows_user_cat
с помощью счетчика или еще как-то, и эти названия потом выводились в таблицу
К примеру чтобы в первый проход цикла она называлась $num_rows_user_cat1
в следующий проход $num_rows_user_cat2 и т.д.
Возможно ли это сделать?
P.S.: В данный момент таблица выводится так:
И при большом количестве категорий, это мягко говоря, не очень удобно.
Существует таблица пользователи-категории.
Необходимо с помощью вложенного цикла вывести таблицу:
----------------|-категория1--|-категория2--|-категория3--|-категория4--|
пользователь1-|------13------|------14------|------15------|------12------|
пользователь2-|------32------|------31------|------29------|------22------|
пользователь3-|------16------|------17------|------28------|------21------|
пользователь4-|------34------|------36------|------27------|------32------|
всего----------|------95------|------98------|------99------|------87------|
Чтобы было как-то так:
PHP:
$resultuser = mysql_query("SELECT user FROM userlist");//Подключаюсь к таблице пользователей
$myrowuser = mysql_fetch_array($resultuser);//Массив пользователей
do
{//Перебор пользователей
$user = $myrowuser[user];
$result_cat = mysql_query("SELECT cat FROM catlist");//Подключаюсь к таблице категорий
$myrow_cat = mysql_fetch_array($result_cat);//Массив категорий
do
{//Перебор категорий
$cat = $myrow_cat[cat];
$result_user_cat = mysql_query("SELECT * FROM table WHERE user='$user' cat = '$cat'");
$num_rows_user_cat = mysql_num_rows($result_user_cat);
}//Перебор категорий
while ($myrow_cat = mysql_fetch_array($result_cat));
echo "<table><tr><th>$user</th><th>$num_rows_user_cat</th><th>$num_rows_user_cat</th>
<th>$num_rows_user_cat</th><th>$num_rows_user_cat</th></table>";
}//Перебор пользователей
while ($myrowuser = mysql_fetch_array($resultuser));
нужно чтобы каждый проход менялось название переменной $num_rows_user_cat
с помощью счетчика или еще как-то, и эти названия потом выводились в таблицу
К примеру чтобы в первый проход цикла она называлась $num_rows_user_cat1
в следующий проход $num_rows_user_cat2 и т.д.
Возможно ли это сделать?
P.S.: В данный момент таблица выводится так:
PHP:
$result_user = mysql_query("SELECT user FROM userlist");//Подключаюсь к таблице пользователей
$myrow_user = mysql_fetch_array($result_user);//Массив пользователей
do
{
$user = $myrow_user[user];
$result_cat1 = mysql_query("SELECT * FROM table WHERE user='$user' cat = 'категория1'");
$num_rows_cat1 = mysql_num_rows($result_cat1);
$result_cat2 = mysql_query("SELECT * FROM table WHERE user='$user' cat = 'категория2'");
$num_rows_cat2 = mysql_num_rows($result_cat2);
$result_cat3 = mysql_query("SELECT * FROM table WHERE user='$user' cat = 'категория3'");
$num_rows_cat3 = mysql_num_rows($result_cat3);
$result_cat4 = mysql_query("SELECT * FROM table WHERE user='$user' cat = 'категория4'");
$num_rows_cat4 = mysql_num_rows($result_cat4);
echo "<table><tr><th>$user</th><th>$num_rows_cat1</th><th>$num_rows_cat2</th>
<th>$num_rows_cat3</th><th>$num_rows_cat4</th></table>";
}
while ($myrow_user = mysql_fetch_array($result_user));
}

