Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - граф

Страницы: [1]
1
PHP / разбивка вывода
« : 10 Декабря 2008, 17:56:38 »
ravshaniy
спасиббо за попытку, все давно решено..

2
PHP / разбивка вывода
« : 10 Декабря 2008, 17:55:15 »
hanslinger не льсти себе..

3
PHP / разбивка вывода
« : 03 Декабря 2008, 19:57:40 »
опять не правильно вопрос поставил..
тут в этом ответе она впереди бежит переменная... как бы правильно-то разъяснить..
вот в этом посте получается то, что вы сейчас написали
http://forums.webscript.ru/showthread.php?s=&postid=153741#post153741
именно вывод итога после первого входа в цикл.

4
PHP / разбивка вывода
« : 03 Декабря 2008, 19:21:48 »
:))))))))))))


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.=\'
  <tr>
    <td>\'.$row[\'re_nazvanie\'].\'</td>
    <td>\'.$row[\'st_list\'].\'</td>
    <td align="right">\'.$row[\'zv_summa\'].\'</td>
  </tr>\';

}
}
}
 

как мне определить отловить или понять когда

$p1

изменилась?

5
PHP / разбивка вывода
« : 03 Декабря 2008, 19:05:24 »
а потом отсканировать и сюда повесить?:) право смешно!
если уж не хотите оказать любезность, не трясите воздух попусту.

в выше приведенном примере меня интересует одно, как мне отловить смену id  у страны. этого мне будет достаточно что бы выполнить требуемую задачу

6
PHP / разбивка вывода
« : 03 Декабря 2008, 18:42:29 »
Цитировать
APL:
решает задачу?


возможно он и решает, но я не со всеми терминами запросов знаком! а посему более короткий путь, это тот который знаешь, если я пойду по вашему пути это еще бОльшие дебри для меня.

Цитировать
hanslinger:
дело в постановке задачи

как мне определить ключ - который будет следить за сменой каталогов?

7
PHP / разбивка вывода
« : 03 Декабря 2008, 18:30:11 »
Цитировать
APL:
научайся грамотно формулировать

ну вобщем это самое сложное.

Цитировать
APL:
думаю что это не ваше


вот и я думаю. это последнее что я сделаю в области програмирования. больше на уговоры не поведусь.

8
PHP / разбивка вывода
« : 03 Декабря 2008, 18:14:34 »
Цитировать
APL:
а что мешает


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



Цитировать
hanslinger:
все сделаешь сам

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

9
PHP / разбивка вывода
« : 03 Декабря 2008, 17:40:57 »

    
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 сумма

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

10
PHP / разбивка вывода
« : 03 Декабря 2008, 16:55:31 »

$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>\';
  if ($r1!=$r2) { //
 $VYVOD.=\'
  <tr>
    <td>Итог:</td>
    <td></td>
    <td align="right">\'.$summa.\'</td>
  </tr>\';
  }
$r2=$row[\'re_id\']; // ставлю вторую переменную
	
	
}
	
}
}

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

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

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

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

потому и спрашиваю, как правильно сделать.
потому что не понимаю как задать переменные на которые ориентироваться.

11
PHP / разбивка вывода
« : 03 Декабря 2008, 16:33:19 »
тут видно принято .... обкладывать?

12
PHP / разбивка вывода
« : 02 Декабря 2008, 19:38:40 »
задача усложнилась:( вот тут http://phpclub.ru/talk/showthread.php?s=&postid=827583 расписал что и как..:(

13
PHP / разбивка вывода
« : 02 Декабря 2008, 17:04:17 »
Цитировать
ravshaniy:
в скрипте один иф с проверкой не новый ли это месяц

а как так ему объяснить?

14
PHP / разбивка вывода
« : 02 Декабря 2008, 00:18:02 »
ну а толку от запроса? обычный запрос
$res=mysql_query("
SELECT *
FROM tab
WHERE st=1
"
) or die(mysql_error()); 

15
PHP / разбивка вывода
« : 27 Ноября 2008, 11:56:47 »
сижу туплю, не могу понять как
есть запрос к базе, он выводит данные.
все очень классно. но тут вдруг понадобилось эти данные раздробить. в принципе, можно сделать несколько запросов к базе и вывести.  но ведь наверняка можно средствами php их разделить.


<?
$VYVOD.=\'
  <tr\'.$bgcolor.\'>
    <td>\'.$i.\'</td>
    <td>\'.$row[\'mesyaz\'].\'</td>
    <td>\'.$row[\'m_kol\'].\'</td>    
  </tr>\';
?> 
 
 
<table width="100%" border="1" cellspacing="0" cellpadding="3">
  <tr>
    <td rowspan="2">ном</td>
    <td rowspan="2">кол-во</td>
    <td rowspan="2">месяц</td>
  </tr>
<?=$VYVOD;?>
</table>


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

Страницы: [1]