$id = (int) $first; if ($id > 0) { $ids[$id] = true; } } } $ids = array_keys($ids); $output = array(); foreach ($ids as $i) { $keys = execute("stats cachedump {$i} 99999999"); foreach ($keys as $k) { if (strpos($k, "ITEM") === 0) { $item = str_replace("ITEM ", "", $k); $item_parts = explode(" ", $item); $items_count++; $o = process_item($item_parts[0]); $output[] = $o; show_line(str_pad($o['size'], 15, " ") . " " . $o['key']); } } } show_line(''); show_line(''); show_line(''); show_line("ITEM COUNT : {$items_count}"); show_line("TOTAL SIZE: {$total_size}, " . bsize($total_size)); //echo execute("stats cachedump 32 10"); function process_item($i) { $name = $i; $content = sendMemcacheCommand("get {$i}");
<?php include_once 'dom.helpers.php'; $doc = new domdocument(); $doc->load('thedata.xml'); $wishlist = $doc->documentElement; $nodes = $wishlist->childNodes; foreach ($nodes as $node) { if ($node instanceof domelement) { process_item($node); } }
} else { $periodo = 6; } function obtener_grupo($id_grupo) { $query = "SELECT grupo FROM grupo WHERE id_grupo = {$id_grupo}"; $result = mysql_query($query); $row = mysql_fetch_array($result); return $row[0]; } // todos los items del grupo seleccionado $query = "SELECT\n\tCategoria.categoria,\n\tItem.id_categoria,\n\tItem.id_proveedor,\n\tProveedor.proveedor,\n\tItem.stock_disponible,\n\tCategoria.stock_minimo,\n\tItem.stock_disponible - Categoria.stock_minimo,\n\tUnidad.unidad,\n\tItem.stock_transito,\n\tItem.stock_disponible + Item.stock_transito - Categoria.stock_minimo,\n\tItem.codigo_proveedor,\n\tItem.id_item,\n\tItem.precio_fob,\n\tItem.precio_nac,\n\tItem.precio_ref\n\n FROM\n\tItem, Categoria, Unidad, Proveedor\n WHERE (\n\t(Item.id_categoria = Categoria.id_categoria) AND\n\t(Unidad.id_unidad = Categoria.id_unidad_visual) AND\n\t(Categoria.id_grupo = {$id_grupo})\n\n\tAND Proveedor.id_proveedor = Item.id_proveedor\n )\n\n ORDER BY\n\tCategoria.categoria"; $result = mysql_query($query); $aux = ""; while ($row = mysql_fetch_array($result)) { $aux = $aux . process_item($row, $periodo); } $grupo = obtener_grupo($id_grupo); $titulo = "Listado de stock minimos calcuado con periodo de {$periodo} meses"; $var = array("rows" => $aux, "id_grupo" => $id_grupo, "periodos" => get_periodos($periodo), "titulo" => $titulo, "imprimir" => ""); eval_html('producto_listar_stock_minimos.html', $var); // Function para armar cada table row del html function process_item($row, $periodo) { // calcular mesy anio iniciales a partir del periodo dado $anio_actual = date("Y"); $mes_actual = date("n"); $periodo_ini = $periodo; $periodo++; while ($periodo > 1) { $mes_actual = $mes_actual - 1;