$sql = mysql_query("SELECT group_id FROM menu");
for ($i = 0; $i < mysql_num_rows($sql); $i++){
if ($mfa = mysql_fetch_array($sql)){
$groups[] = $mfa[group_id];
}
}
$groups = array_unique($groups);
for ($i = 0; $i < count($groups); $i++){
$sql_1 = mysql_query("SELECT * FROM menu WHERE group_id = '" . $groups[$i] . "'");
for ($z = 0; $z < mysql_num_rows($sql_1); $z++){
if ($mfa_z = mysql_fetch_array($sql_1)){
// тут формирование списка id
}
// тут формирование <tr></tr>...
}
.......
$ret = array();
while($row = mysql_fetch_assoc($res))
{
$ret[$row['group_id']][$row['id']] = $row['name'];
}
это почему же?кстати, вместо
$sql = mysql_query("SELECT group_id FROM menu");
удобнее писать либо
$query="SELECT group_id FROM menu";
$sql = mysql_query($query);
$mfa = mysql_fetch_array($sql)
А никто не говорит про правку. говорят тебе про отладку. Читать научись.мне без разници где править
но он у тебя стоит. и получается, что фор в таком раскладе не нужен совершенно. это-то и смешно, а ты выглядишь бараномЯ знаю что if не обязателен,
какой смысл тебе что-то писать, если ты заявишь в ответ - "мне так удобнее!". зачем своё время тратить?вопрос был не этот, вопрос был как организовать более оптимально алгоритм а не синтаксис...
тебе всё равно не понять =)Не в тему вообще... какая в попу может быть отладка и какая вообще может быть разница?...
ты путаешь.мне так удобнее, я так делаю...
это слжный алгоритм.Я прошу подсказать алгоритм
Да, в самом деле, зачем лишняя строка? Для отладки? А чем не подходит $sql = mysql_query($query='SELECT....') для отладки (раз уж в других сообщениях идёт речь об удалении лишних строк)?Автор оригинала: Tor
это почему же?
for ($i = 0; $i < mysql_num_rows($sql); $i++){
if ($mfa = mysql_fetch_array($sql)){
$groups[] = $mfa[group_id];
}
}
while ($mfa = mysql_fetch_array($sql)) {
$groups[] = $mfa["group_id"];
}
while ($mfa = mysql_fetch_array($sql)) {
$groups[] = $mfa["group_id"];
}
тем, что оно не подходит для отладки.А чем не подходит $sql = mysql_query для отладки
в других сообщениях идёт речь об удалении БЕССМЫСЛЕННЫХ строк.раз уж в других сообщениях идёт речь об удалении лишних строк
бараном его ругают не сразу и не за то, что он новичок.зачем же сразу сразу бараном ругать. Видете же, человек - новичок
Автор оригинала: tolst
В общем есть таблица:
---------------------------
| id | group_id | name |
---------------------------
Задача:
Вывести в HTML данные вот такого вида:
<tr><td>group_id</td><td>Перечень всех id этой group_id</td></tr>
как это сделать наиболее корректно?
$rs = mysql_query('SELECT * FROM menu');
while ($row = mysql_fetch_array($rs)) {
$result[$rs['group_id']]['name'] = $row['name'];
$result[$rs['group_id']]['id'][] = $row['id'];
}
foreach ($result as $group_id => $data) {
$ids = join(', ', $data['id']);
?>
<tr><td><?=$group_id?></td><td><?=$ids?></td></tr>
<?
}