Программирование > PHP

разбивка вывода

<< < (3/8) > >>

APL:
хммм.... может я тупой и вопрос не понял... что вам мешает вывод делать том порядке который вам нужен?

$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.=\'
  <tr>
    <td>\'.$row[\'re_nazvanie\'].\'</td>
    <td>\'.$row[\'st_list\'].\'</td>
    <td align="right">\'.$row[\'zv_summa\'].\'</td>
  </tr>\';
 
$r2=$row[\'re_id\']; // ставлю вторую переменную
        }
    }
}

$VYVOD.=\'
  <tr>
    <td>Итог:</td>
    <td></td>
    <td align="right">\'.$summa.\'</td>
  </tr>\';

граф:

    if ($row[\'re_id\']==$rekid[$row[\'re_id\']]) {
        if ($row[\'st_id\']==$strid[$row[\'st_id\']]) {

это разсортирует их сначала по изданию, а потом по стране.

а это вывод всех в конце. $VYVOD.=\'
  <tr>
    <td>Итог:</td>
    <td></td>
    <td align="right">\'.$summa.\'</td>
  </tr>\';


вот какой раслад на данный момент

журнал1 сумма
итог журнал1 сумма
журнал1 сумма
журнал1 сумма
журнал1 сумма
журнал1 сумма
журнал2 сумма
итог журнал2 сумма
журнал2 сумма
журнал2 сумма
журнал2 сумма
журнал2 сумма
журнал3 сумма
итог журнал3 сумма
журнал3 сумма
журнал3 сумма
журнал3 сумма
журнал3 сумма

а нужно вот так:

журнал1 сумма
журнал1 сумма
журнал1 сумма
журнал1 сумма
журнал1 сумма
итог журнал1 сумма
журнал2 сумма
журнал2 сумма
журнал2 сумма
журнал2 сумма
журнал2 сумма
итог журнал2 сумма
журнал3 сумма
журнал3 сумма
журнал3 сумма
журнал3 сумма
журнал3 сумма
итог журнал3 сумма

а там еще и по стране разбить надо будет. мне бы принцип с изданием понять .. со страной думаю так же будет..

APL:
ну и пихайте итог где нужно... в чем проблема?
код ваш протестить не могу... лениво базу делать такую :)

а что мешает считать количество одинаковых городов, журналов и еще какой-то хрени? например так:

select field, count(field) from table group by field order by binary(field) ASC

где filed это поле, а table таблицо

по запросу будет выдано список значений поля в алфавитном порядке и количество записей с таким значением

hanslinger:
не нужно вываливать код
не нужно о нем даже думать

надо просто понять — что у тебя есть, какими признаками обладает и что ты хочешь получить в итоге. напиши это словами. подробно, по шагам. и поймешь, что форум тебе нахер не нужен и ты все сделаешь сам.

граф:

--- Цитировать ---APL:
а что мешает
--- Конец цитаты ---


дело в том, что там есть цена закупки и цена продажи, у некоторых цена с ндс у некоторых без. их потом нужно обработать и сложить. на выходе получить сумму.
при таком раскладе я смогу их посчитать. а вот из базы выбрать и такие и такие и разгруппировать.. для меня это архи-сложно. или связать как-то таблицы.. я даже представить мысленно не могу возможно ли это..




--- Цитировать ---hanslinger:
все сделаешь сам
--- Конец цитаты ---

ну до этого надо дорасти. опыта набраться. да и книжек много прочитать. вот лет через 5, думаю уже без форума обойтись смогу. если доживу. староват я уже что бы такие большие объемы информации слету улавливать.. это молодежь на раз два как орехи
так что увы.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии