Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Помогите плз!


Автор: CraZZzzY 26.4.2011, 10:10
Нужно обьяденить одинаковые значения поля vak, потом в нем провести еще одно такое же действие над полем pod, и в общем должно вывести поле treb...


Код

    $result = mysql_query("SELECT * FROM vakm",$db);
    $vak = array();
    while ($row = mysql_fetch_assoc($result))
    {
        $vak[$row['vak']][] = $row;
    }
    foreach ($vak as $key => $values)
    {
        echo $key;
        foreach ($values as $value => $val) 
        {
            echo $value['pod'];
            foreach ($val as $v)
            {
                echo $v['treb'];
            }
        }
    }


данные в базе:

vak    pod    treb
asd    pdf     что нибудь1
asd    pdf     что нибудь2
asd    arm    что нибудь3
asd    bbb    что нибудь4
dsa    pdf     что нибудь5
dsa    arm    что нибудь6
dsa    bbb    что нибудь7

должен вывести:

asd
     pdf:      что нибудь1 что нибудь2
     arm:     что нибудь3 
     bbb:     что нибудь4

dsa
     pdf:      что нибудь5
     arm:     что нибудь6
     bbb:     что нибудь7

а он выводит:

asd
      pdf    всякое "Г"
      arm   всякое "Г"
      bbb   всякое "Г"
dsa
      pdf    всякое "Г"
      arm   всякое "Г"
      bbb   всякое "Г"

почему? и помогите пожадуйста с исправлением кода!!!

Автор: v00d00 26.4.2011, 12:42
 smile 

Автор: CraZZzzY 26.4.2011, 13:36
да, но если я сделаю так


Код

    $result = mysql_query("SELECT * FROM vakm",$db);
    $vak = array();
    while ($row = mysql_fetch_assoc($result))
    {
        $vak[$row['vak']][] = $row;
    }
    foreach ($vak as $key => $values)
    {
        echo $key;
        foreach ($values as $value) 
        {
            echo $value['pod'];
        }
    }


то все получается, но мне нужно чтобы он все таки по 2-м полям сверку проводил.....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)