Beispiel #1
0
     }
 }
 $key = strpos($db_key, '.') !== false ? trim(substr(strrchr($db_key, '.'), 1)) : $db_key;
 if (!isset($fid)) {
     $r = $sc->get_one("SELECT min({$db_key}) AS fid FROM {$db_table} WHERE {$db_key}>{$lastid} {$db_condition}");
     $fid = $r['fid'] ? $r['fid'] : 0;
 }
 if (!isset($tid)) {
     $r = $sc->get_one("SELECT max({$db_key}) AS tid FROM {$db_table} WHERE {$db_key}>{$lastid} {$db_condition}");
     $tid = $r['tid'] ? $r['tid'] : 0;
 }
 isset($total) or $total = 0;
 isset($num) or $num = 500;
 if ($fid <= $tid) {
     $result = $sc->query("SELECT * FROM {$db_table} WHERE {$db_key}>{$lastid} AND {$db_key}>={$fid} {$db_condition} ORDER BY {$db_key} LIMIT 0,{$num} ");
     if ($sc->affected_rows($result)) {
         while ($F = $sc->fetch_array($result)) {
             if ($db_charset) {
                 $F = convert($F, $db_charset, DT_CHARSET);
             }
             $keyid = $F[$key];
             $T = array();
             foreach ($fields as $k => $v) {
                 if ($v['value']) {
                     if (strpos($v['value'], '*') !== false || strpos($v['value'], '$') !== false) {
                         $a = $v['name'] ? isset($F[$v['name']]) ? $F[$v['name']] : '' : '';
                         $tmp = str_replace('*', '$a', $v['value']);
                         $b = NULL;
                         eval("\$b = {$tmp};");
                         if ($b != NULL) {
                             $T[$k] = $b;