Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    problema con array, trovare i valori più alti

    mi chiedevo se esistesse un modo per fare questa cosa:
    ho un array formato da valori tutti numerici, ad esempio potrebbero essere il numero di volte che ogni pagina è stata visitata:
    pagina1 = 10
    pagina2 = 15
    pagina3 = 12
    pagina4 = 20
    pagina5 = 6

    eccetera, tutti disordinati... come potrei fare per estrarre gli n valori più alti e ordinarli? (ad esempio, se chiedo le 2 pagine piu viste mi dovrebbe dire che sono la 4 e la 2)

    Ciao e grazie per l'aiuto

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Codice PHP:
    $array = array(
    'pagina1' => 10,
    'pagina2' => 15,
    'pagina3' => 12,
    'pagina4' => 20,
    'pagina5' => 6);

    arsort($array);
    $prime2 array_slice($array,0,2);
    echo 
    '<pre>';
    print_r($prime2); 

  3. #3
    bene.
    ma invece di usare print_r, come si fa per visualizzarli in un modo più bello?


    i valori non sono assegnati nello script, ma derivano dal db, in questo modo:
    Codice PHP:
    $l_statistiche mysql_query("SELECT id,pagina,data_ora,user_agent,lang,indirizzo_ip,referer FROM rp_statistiche ORDER BY id");

     while(
    $array_statistiche mysql_fetch_array($l_statistiche)){
    $pag_viste_tot ++;
    $pagina[$array_statistiche['pagina']] ++;

    if(
    $array_statistiche['pagina'] == $_SERVER['REQUEST_URI']){
    $qst_pg_vu ++;
    }
     } 
    dove l'array $pagina è quello che contiene i nomi delle pagine con i relativi valori.

  4. #4
    ...ho risolto con un
    foreach($prime10 as $pagina => $visite){

    potete chiudere...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.