$resstr=mysql_query("
SELECT `st_id`, `st_list`
FROM `strana`
") or die(mysql_error());
while ($rowstr = mysql_fetch_array($resstr)) {
$strid[$rowstr[\'st_id\']]=$rowstr[\'st_id\'];
}
$resrek=mysql_query("
SELECT `re_id`, `re_nazvanie`
FROM `reklama`
") or die(mysql_error());
while ($rowrek = mysql_fetch_array($resrek)) {
$rekid[$rowrek[\'re_id\']]=$rowrek[\'re_id\'];
}
// собираю страны и издания, дальше запрос к базе основной
$res=mysql_query("
SELECT *
FROM `zvonki`
LEFT JOIN `reklama` ON `re_id`=`zv_reklama_ist`
LEFT JOIN `strana` ON `st_id`=`zv_strana
ORDER BY re_id, st_id
") or die(mysql_error());
while ($row = mysql_fetch_array($res)) {
$r1=$row[\'re_id\']; // ставлю одну переменную
if ($row[\'re_id\']==$rekid[$row[\'re_id\']]) {
if ($row[\'st_id\']==$strid[$row[\'st_id\']]) {
$VYVOD.=\'
\'.$row[\'re_nazvanie\'].\' |
\'.$row[\'st_list\'].\' |
\'.$row[\'zv_summa\'].\' |
\';
if ($r1!=$r2) { //
$VYVOD.=\'
Итог: |
|
\'.$summa.\' |
\';
}
$r2=$row[\'re_id\']; // ставлю вторую переменную
}
}
}
я не знаю как мне присвоить переменные и из чего их взять, что бы в данном случае дополнение выводилось в конце издания а не после первой строки.
у меня получается сейчас так:
журнал сумма
итог сумма
журнал сумма
журнал сумма
журнал сумма
журнал сумма
а нужно вот так:
журнал сумма
журнал сумма
журнал сумма
журнал сумма
журнал сумма
итог сумма
потому и спрашиваю, как правильно сделать.
потому что не понимаю как задать переменные на которые ориентироваться.
хммм.... может я тупой и вопрос не понял... что вам мешает вывод делать том порядке который вам нужен?
$resstr=mysql_query("
SELECT `st_id`, `st_list`
FROM `strana`
") or die(mysql_error());
while ($rowstr = mysql_fetch_array($resstr)) {
$strid[$rowstr[\'st_id\']]=$rowstr[\'st_id\'];
}
$resrek=mysql_query("
SELECT `re_id`, `re_nazvanie`
FROM `reklama`
") or die(mysql_error());
while ($rowrek = mysql_fetch_array($resrek)) {
$rekid[$rowrek[\'re_id\']]=$rowrek[\'re_id\'];
}
// собираю страны и издания, дальше запрос к базе основной
$res=mysql_query("
SELECT *
FROM `zvonki`
LEFT JOIN `reklama` ON `re_id`=`zv_reklama_ist`
LEFT JOIN `strana` ON `st_id`=`zv_strana
ORDER BY re_id, st_id
") or die(mysql_error());
while ($row = mysql_fetch_array($res)) {
$r1=$row[\'re_id\']; // ставлю одну переменную
if ($row[\'re_id\']==$rekid[$row[\'re_id\']]) {
if ($row[\'st_id\']==$strid[$row[\'st_id\']]) {
$VYVOD.=\'
\'.$row[\'re_nazvanie\'].\' |
\'.$row[\'st_list\'].\' |
\'.$row[\'zv_summa\'].\' |
\';
$r2=$row[\'re_id\']; // ставлю вторую переменную
}
}
}
$VYVOD.=\'
Итог: |
|
\'.$summa.\' |
\';
:))))))))))))
while ($row = mysql_fetch_array($res)) {
if ($row[\'re_id\']==$rekid[$row[\'re_id\']]) {
$p1=$row[\'re_id\'];
if ($row[\'st_id\']==$strid[$row[\'st_id\']]) {
$VYVOD.=\'
\'.$row[\'re_nazvanie\'].\' |
\'.$row[\'st_list\'].\' |
\'.$row[\'zv_summa\'].\' |
\';
}
}
}
как мне определить отловить или понять когда
$p1
изменилась?
$p_old = \'\';
while ($row = mysql_fetch_array($res)) {
if ($row[\'re_id\']==$rekid[$row[\'re_id\']]) {
$p1=$row[\'re_id\'];
if ( $p1 != $p_old ) {
ИЗМЕНИЛОСЬ!
}
$p_old = $p1;
if ($row[\'st_id\']==$strid[$row[\'st_id\']]) {
$VYVOD.=\'
\'.$row[\'re_nazvanie\'].\' |
\'.$row[\'st_list\'].\' |
\'.$row[\'zv_summa\'].\' |
\';
}
}
}