NetStranger
Постоялец
- Регистрация
- 16 Сен 2008
- Сообщения
- 124
- Реакции
- 1
- Автор темы
- #1
есть такой цикл
мне нужно чтобы он не через эхо воспроизводился , а для каждого цикла if ($result->num_rows() > 0) результат заносил в переменную $html
пытался сделать так :
пишет ошибки или выводит не в том порядке что надо... помогите плиз!
ps мне это нужно чтобы результат выводился в форме JSON ,так как предыдущий код делает аля
и никаких проблем, а тут ваще зопа((( помогите плиз
Код:
function ShowTree ($parent_id,$id) {
$CI =& get_instance();
$CI->load->database();
$sql = "SELECT * FROM comments WHERE parent = '$parent_id' AND article = '$id' ORDER BY date";
$result = $CI->db->query($sql);
if ($result->num_rows() > 0) {
echo '<div style="margin-left:15px;border: 1px solid">';
foreach ($result->result_array() as $row)
{
$user = $CI->mainmodel->profile($row['nick_id']);
echo '<div>'.$user['username']." ".$row['text'].'</div>';
ShowTree ($row['id'],$id);
}
echo '</div>';
}
}
ShowTree (0,$id);
пытался сделать так :
Код:
function ShowTree ($parent_id,$id) {
$CI =& get_instance();
$CI->load->database();
$sql = "SELECT * FROM comments WHERE parent = '$parent_id' AND article = '$id' ORDER BY date";
$result = $CI->db->query($sql);
if ($result->num_rows() > 0) {
$html .= '<div style="margin-left:15px; border: 1px solid">';
foreach ($result->result_array() as $row)
{
$user = $CI->mainmodel->profile($row['nick_id']);
$html .= '<div>'.$user['username']." ".$row['text'].'</div>';
ShowTree ($row['id'],$id);
}
$html .= '</div>';
}
}
ShowTree (0,$id);
ps мне это нужно чтобы результат выводился в форме JSON ,так как предыдущий код делает аля
Код:
foreach ($data as $val) {
$new_arr[$val['id']] = array($user['username'] ,$val['text'], $val['date'], $user['email'], $user['avatar'], $val['article'], $val['parent']);
}
echo json_encode(array('art' => $new_arr));