Example #1
0
    $richiestePerPagina = Database::ask("SELECT cartella_pagina, COUNT (cartella_pagina) AS richieste FROM get \n\t\t\t\t\t\tGROUP BY (cartella_pagina) ORDER BY richieste DESC LIMIT 20", []);
    $richiestePerPaginaJSON = json_encode($richiestePerPagina);
    echo $richiestePerPaginaJSON;
} elseif ($graficoRichiesto == "story") {
    $array_finale = array();
    $data = Database::ask("SELECT first_page, GROUP_CONCAT(cartella_pagina || '-' || conta) as cartelle_pagina,  sum(conta) from (\n\tselect '/' || substr(replace(refferrer, 'http://atletica.me/', ''), 0, instr(replace(refferrer, 'http://atletica.me/', ''), '/') +1) as first_page, cartella_pagina, count(*) as conta\n\tfrom get as g1\n\twhere refferrer like 'http://atletica.me%' and cartella_pagina not like '%.%' and cartella_pagina not like '%-%'\n\t and first_page not like '%.%' and first_page not like '%-%'\n\tgroup by substr(replace(refferrer, 'http://atletica.me', ''), 0, instr(replace(refferrer, 'http://atletica.me/', ''), '/') +1), cartella_pagina\n\torder by count(*) desc \n\t)\n\tgroup by first_page\n\torder by sum(conta) desc\n\tlimit 0,10", []);
    $i = 0;
    foreach ($data as $cartella) {
        $arr = explode(",", $cartella["cartelle_pagina"]);
        $j = 0;
        $array_finale[$i] = array();
        foreach ($arr as $obj) {
            $po = explode("-", $obj);
            $array_finale[$i][$j]["cartella_partenza"] = $cartella["first_page"];
            $array_finale[$i][$j]["cartella_destinazione"] = $po[0];
            $array_finale[$i][$j]["occorrenze"] = $po[1];
            $j++;
            if ($j > 9) {
                break;
            }
        }
        $i++;
    }
    $dataJSON = json_encode($array_finale);
    echo $dataJSON;
} elseif ($graficoRichiesto == "firstPage") {
    $arr_data = array('site_name' => $nome_sito . '%');
    $query = "\tSELECT cartella_pagina, count(*) as occorrenze\n\t\t\t\tFROM get \n\t\t\t\tWHERE refferrer NOT LIKE :site_name \n\t\t\t\tGROUP BY cartella_pagina \n\t\t\t\tORDER BY count(*) DESC\n\t\t\t\tLIMIT 0,10";
    $data = Database::ask($query, $arr_data);
    echo json_encode($data);
}