php - создать выпадающий список для каждой серии - PullRequest
1 голос
/ 06 декабря 2011

У меня есть таблица MySQL, и я хотел бы создать несколько выпадающих меню, в которых мой raceid = programid.

Например

Table MYRACES
ID RACEID PROGRAMID TITLE DISTANCE
1    1        1      MYRACE    5
2    1        1      HISRACE   6
3    1        1      HERRACE   7
4    2        2      THATRACE  8
5    2        2      WHATRACE  9
6    3        3      HRDRACE   10
7    3        3      TUFFRACE  11

Так что, по сути, используя PHP и MySQL, я хотел бы создать отдельный раскрывающийся список для каждого экземпляра, где мой raceid = programid, и вернуть заголовок в раскрывающемся списке. В приведенном выше примере у меня было бы 3 отдельных выпадающих списка.

Пока у меня есть

$programs = $wpdb->get_results("SELECT * FROM myraces WHERE raceid = programid", 'ARRAY_A');
foreach ($programs as $program) {
    echo '<select>';
    echo '<option value="'.$program['$id'].'">'.$program['title'].'</option>';
    echo '</select>';
}

Заранее спасибо.

1 Ответ

1 голос
/ 06 декабря 2011

Я угадал Вы хотите что-то вроде этого:

$programs = $wpdb->get_results("SELECT * FROM myraces WHERE raceid = programid", 'ARRAY_A');

$grouped = array();
foreach ($programs as $program) {
    $grouped[$program['raceid']][] = $program;
}

foreach ($grouped as $group) {
    echo '<select>';
    foreach ($group as $program) {
        printf('<option value="%s">%s</option>',
               $program['id'], htmlentities($program['title']));
    }
    echo '</select>';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...