$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}");
Example #2
0
<?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;