Example #1
0
 function my_sort_div($data, $parent = 0, $sorting, $field, $lev = -1)
 {
     $arr = $data[$parent];
     usort($arr, array(new cmp_my_comment($field, $sorting), "my_cmp"));
     $lev = $lev + 1;
     for ($i = 0; $i < count($arr); $i++) {
         $arr[$i]['level'] = $lev;
         $z[] = $arr[$i];
         $z[count($z) - 1]['flag_start'] = 1;
         $z[count($z) - 1]['flag_end'] = 0;
         if (isset($data[$arr[$i]['comment_id']])) {
             $m = my_sort_div($data, $arr[$i]['comment_id'], $sorting, $field, $lev);
             $z = array_merge($z, $m);
         }
         //isset($data[$arr[$i]['comment_id']])
         if (isset($z[count($z) - 1]['flag_end'])) {
             $z[count($z) - 1]['flag_end']++;
         } else {
             $z[count($z) - 1]['flag_end'] = 1;
         }
     }
     //$i = 0; $i < count($arr); $i++
     return $z;
 }
Example #2
0
 function my_sort_div($data, $parent = 0, $sorting, $lev = -1)
 {
     $arr = $data[$parent];
     if ($sorting == 'asc') {
         usort($arr, 'compare');
     }
     if ($sorting == 'desc') {
         usort($arr, 'compared');
     }
     $lev = $lev + 1;
     for ($i = 0; $i < count($arr); $i++) {
         $arr[$i]['level'] = $lev;
         $z[] = $arr[$i];
         $z[count($z) - 1]['flag_start'] = 1;
         $z[count($z) - 1]['flag_end'] = 0;
         if (isset($data[$arr[$i]['comment_id']])) {
             $m = my_sort_div($data, $arr[$i]['comment_id'], $sorting, $lev);
             $z = array_merge($z, $m);
         }
         //isset($data[$arr[$i]['comment_id']])
         if (isset($z[count($z) - 1]['flag_end'])) {
             $z[count($z) - 1]['flag_end']++;
         } else {
             $z[count($z) - 1]['flag_end'] = 1;
         }
     }
     //$i = 0; $i < count($arr); $i++
     return $z;
 }