[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод данных в таблицу из разных массивов
Страницы: 1, 2, 3
GET
$array=array();
$base = mysql_query("SELECT *,'sv_users' AS `tab` FROM sv_users where login='$lg'
and `date` >= ((SELECT MAX(`date`) FROM sv_users GROUP BY `login`)- INTERVAL 3 MONTH)"
);
while($ba = mysql_fetch_array($base))$array[]=$ba;

$base =mysql_query("SELECT *,'sv_gwater_ch' AS `tab` FROM sv_gwater_ch where login='$lg'
and `date` >= ((SELECT MAX(`date`) FROM sv_gwater_ch GROUP BY `login`)- INTERVAL 3 MONTH)"
);
while($ba = mysql_fetch_array($base))$array[]=$ba;

foreach($array as $val)
{
if($val['tab']=='sv_users')
{
echo 'Первая таблица:'.$val['family'];//вот сюда вставляете то, что касается 1 таблицы
}
else
{
echo 'Вторая таблица:'.$val['allocations1'];//вот сюда вставляете то, что касается 2 таблицы
}
}


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
блин, кавычки там были неправильные... rolleyes.gif

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
Ну чего там? biggrin.gif

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
wow
Цитата
Ну чего там? biggrin.gif


Какие то секретные у вас кавычки biggrin.gif смотрю, все тоже самое написано, заменил свой текст вашим, все работает, при замене даже отличий нет smile.gif

По поводу else, я думаю вместо него все же нужно if($val['tab']=='sv_gwater_ch') и т.д?? А то с таким условием до 2 таблицы и не дойдет smile.gif
GET
Цитата
По поводу else, я думаю вместо него все же нужно if($val['tab']=='sv_gwater_ch') и т.д?? А то с таким условием до 2 таблицы и не дойдет 


не понимаю я...почему не дойдет та?

Кавычки вот ' и вот `
smile.gif

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
wow
Цитата
не понимаю я...почему не дойдет та?


 if($val['tab']=='sv_users')
{
echo 'Первая таблица:'.$val['family'];//вот сюда вставляете то, что касается 1 таблицы
}
else


Ну насколько я знаю php, а это очень мало :D
То в данном примере всегда условие 1 будет выполняться и не дойдет оно до else или я не прав? :) Ну если вместо else вставить if с другим параметром сравнения, то 2 таблицы, а так нет
GET
user posted image
Видите места выделенные желтым?

Я не случайно это сделал.

Я создал мнимое поле tab при выборке из каждой таблицы, и засунул туда название таблицы из которой произошла выборка. Таким образом в массиве появилось поле tab, которого нет у вас в таблице. И по нему нало определять откуда выборка та была из первой или из второй таблицы:

     if($val['tab']=='sv_users')
{
echo 'Первая таблица:'.$val['family'];//вот сюда вставляете то, что касается 1 таблицы
}
else
{
echo 'Вторая таблица:'.$val['allocations1'];//вот сюда вставляете то, что касается 2 таблицы
}




_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
wow
Огромное спасибо, все просто замечательно smile.gif
wow
Вчера весь вечер его мучил, все равно, даже с условием делает несколько таблиц sad.gif Каждая запись из таблицы, отдельная таблица sad.gif
GET
Выложите код...и конкретнее опишите, что не так.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
wow
$array=array();
$base = mysql_query("SELECT *,'sv_users' AS `tab` FROM sv_users where login='$lg'
and `date` >= ((SELECT MAX(`date`) FROM sv_users GROUP BY `login`)- INTERVAL 3 MONTH)"
);
while($ba = mysql_fetch_array($base))$array[]=$ba;

$base =mysql_query("SELECT *,'sv_gwater_ch' AS `tab` FROM sv_gwater_ch where login='$lg'
and `date1` >= ((SELECT MAX(`date1`) FROM sv_gwater_ch GROUP BY `login`)- INTERVAL 3 MONTH)"
);
while($ba = mysql_fetch_array($base))$array[]=$ba;

$base =mysql_query("SELECT *,'sv_gwater_n' AS `tab` FROM sv_gwater_n where login='$lg'
and `date2` >= ((SELECT MAX(`date2`) FROM sv_gwater_n GROUP BY `login`)- INTERVAL 3 MONTH)"
);
while($ba = mysql_fetch_array($base))$array[]=$ba;


foreach($array as $ba)
{

if($ba['tab']=='sv_users')
{
}

else
{
echo '<table style="width: 100%;" border="1">

<tbody>
<tr>
<td rowspan="5" colspan="9">Виды услуг</td>
<td rowspan="5" colspan="4">Ед.изм.</td>
<td rowspan="3" colspan="10">Объем коммунальных услуг*</td>
<td rowspan="3" colspan="5">Тариф / Разм. пл.</td>
<td colspan="11">Размер платы за <br>ком. услуги, руб.</td>
<td rowspan="5" colspan="6">Всего начисл.<br>.за расчетный период,руб.</td>
<td rowspan="5" colspan="5">Перерасчеты всего,руб.</td>
<td rowspan="2" colspan="16">Итого к оплате за расч. период руб.</td>
</tr>
<tr>

</tr>
<tr>
<td colspan="11"> </td>
<td rowspan="3" colspan="4">Всего</td>
<td colspan="12">в т.ч. за ком. усл.</td>
</tr>
<tr>
<td rowspan="2" colspan="5">индив. потреб.</td>
<td rowspan="2" colspan="5">общедом. нужды</td>
<td rowspan="2" colspan="5"> </td>
<td rowspan="2" colspan="5">индив. потреб.</td>
<td rowspan="2" colspan="6">общедом. нужды</td>
<td rowspan="2" colspan="4">инд. потреб.</td>
<td rowspan="2" colspan="8">общедом. нужды</td>
</tr>
<tr>

</tr>
<tr>
<td colspan="9">Горячая вода по сч.:</td>
<td colspan="4">Х</td>
<td colspan="5">'
.$ba['oky_ip1'].' </td>
<td colspan="5">'
.$ba['oky_on1'].' </td>
<td colspan="5">'
.$ba['oky_tr1'].' </td>
<td colspan="5">'
.$ba['rpky_ip1'].' </td>
<td colspan="6">'
.$ba['rpky_on1'].' </td>
<td colspan="6">'
.$ba['all_nrp1'].' </td>
<td colspan="5">'
.$ba['allocations1'].' </td>
<td colspan="4">'
.$ba['iorp_all1'].' </td>
<td colspan="4">'
.$ba['iorp_ky_ip1'].' </td>
<td colspan="8">'
.$ba['iorp_ky_on1'].' </td>

</tr>
<tr>
<td colspan="9">Горячая вода норматив</td>
<td colspan="4">Х</td>
<td colspan="5">'
.$ba['oky_ip2'].' </td>
<td colspan="5">'
.$ba['oky_on2'].' </td>
<td colspan="5">'
.$ba['oky_tr2'].' </td>
<td colspan="5">'
.$ba['rpky_ip2'].' </td>
<td colspan="6">'
.$ba['rpky_on2'].' </td>
<td colspan="6">'
.$ba['all_nrp2'].' </td>
<td colspan="5">'
.$ba['allocations2'].' </td>
<td colspan="4">'
.$ba['iorp_all2'].' </td>
<td colspan="4">'
.$ba['iorp_ky_ip2'].' </td>
<td colspan="8">'
.$ba['iorp_ky_on2'].' </td>

}
}


Всю таблицу не стал, большая.

С sv_users убрал отображать echo, так как там пока тока дата, т.е не в ней проблема, а то что после else.

В sv_gwater_ch есть 2 записи по горячей воде по сч. Создается 2 таблицы, где в одной одна запись, в другой другая. Все верно, далее

Берется sv_gwater_n, в ней одна запись, она должна пойти в таблицу в месте с 1ой записью от sv_gwater_ch, а для нее опять отдельная
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.