Автор Тема: разбивка вывода  (Прочитано 20832 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
разбивка вывода
« Ответ #15 : 03 Декабря 2008, 18:25:20 »
опять же почему бы не посчитать запросом...

select town, sum(price) from table group by town

где price - поле цены, town - поле по которому группируем (например город)

в примере на выводе получим список городов и сумму цен в этом городе

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

а вообще научайся грамотно формулировать задание... врядли кто-то будет долго врубаться в маловразумительные каменты... представь что ты разговариваешь с роботами и формулируй максимально точно и абстрактно...

P.S. я тоже не совсем молодеж :) а вообще, зачем вы занялись программированием? думаю что это не ваше :)

Оффлайн граф

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
разбивка вывода
« Ответ #16 : 03 Декабря 2008, 18:30:11 »
Цитировать
APL:
научайся грамотно формулировать

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

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


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

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
разбивка вывода
« Ответ #17 : 03 Декабря 2008, 18:33:47 »
крайний мой пример запроса вас устроил? решает задачу?

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
разбивка вывода
« Ответ #18 : 03 Декабря 2008, 18:39:54 »
да нахрен книги
тут дело не в программировании и не в базах данных
дело в постановке задачи и способе ее решения

Оффлайн граф

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
разбивка вывода
« Ответ #19 : 03 Декабря 2008, 18:42:29 »
Цитировать
APL:
решает задачу?


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

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

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

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
разбивка вывода
« Ответ #20 : 03 Декабря 2008, 18:46:45 »
Цитировать
граф:
возможно он и решает, но я не со всеми терминами запросов знаком! а посему более короткий путь, это тот который знаешь, если я пойду по вашему пути это еще бОльшие дебри для меня.


ну тогда и не знаю... я привел самы простой пример с комментариями :) проще просто невозможно

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
разбивка вывода
« Ответ #21 : 03 Декабря 2008, 18:56:55 »
черт побери
какой ключ

расписываешь: "у меня есть объекты А, Б и В"
объект А бывает синий, зеленый и черный
объект Б — мягкий или твердый
В — круглый, квадратный, треугольный или многоугольный
грубо говоря

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

Оффлайн граф

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
разбивка вывода
« Ответ #22 : 03 Декабря 2008, 19:05:24 »
а потом отсканировать и сюда повесить?:) право смешно!
если уж не хотите оказать любезность, не трясите воздух попусту.

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

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
разбивка вывода
« Ответ #23 : 03 Декабря 2008, 19:11:13 »
НУ ГОВОРИМ ЖЕ - ОПИШИТЕ ЗАДАЧУ АБСТРАКТНО И ВМЕСТО "ЦЕНА" ИЛИ "ФИГОВИНА" ПИШЕМ "ПОЛЕ 1 ТИПА DOUBLE", "ПОЛЕ 2 ТИПА VARCHAR(255)"

и нужно узнать:

1. в чем смысл жизни
2. кому на руси жить хорошо
3. кто виноват
4. что делать

P.S. можно не сканировать, можно в paint\'е нарисовать! :))))

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
разбивка вывода
« Ответ #24 : 03 Декабря 2008, 19:14:02 »
взялся за гуж — полезай в кузовок
не умеешь программировать и не собираешься учиться — плати бабло, чтобы сделали
хочешь учиться — учись и спрашивай советов по процессу обучения, а не проси готовых решений

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
разбивка вывода
« Ответ #25 : 03 Декабря 2008, 19:17:33 »
гыыыыы не могу.... убейте меня обо что-нить!


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

вот вам готовое решение:
if (old_id != new_id) {

}

Оффлайн граф

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
разбивка вывода
« Ответ #26 : 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

изменилась?

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
разбивка вывода
« Ответ #27 : 03 Декабря 2008, 19:25:20 »

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

}
}
}

Оффлайн граф

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
разбивка вывода
« Ответ #28 : 03 Декабря 2008, 19:57:40 »
опять не правильно вопрос поставил..
тут в этом ответе она впереди бежит переменная... как бы правильно-то разъяснить..
вот в этом посте получается то, что вы сейчас написали
http://forums.webscript.ru/showthread.php?s=&postid=153741#post153741
именно вывод итога после первого входа в цикл.

Оффлайн APL

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 344
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.aerozone.ru
разбивка вывода
« Ответ #29 : 03 Декабря 2008, 20:03:03 »
мляяяяяяяяяяяяяяяяя

забейте на задачу и верните заказчику деньги! :)
если жалко денег, то купите книгу "php для чайников" и выучите ее наизусь. Все! Я ушел домой

 

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