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

    [PHP-MYSQL]Contatore Statistiche db

    Salve a tutti,
    sono nuovo del forum e anche del linguaggio e programmazione in generale

    vi pongo subito il mio problema:
    Sto crerando un sito-applicazione che raccolga in un database tutti gli utenti (NOME E COGNOME)e le relative prestazioni(TIPO DI PRESTAZIONE, DATA, NUMERO ARCHIVIO,CENTRO DI COSTO) che in una giornata vengono svolti a lavoro
    Per quanto riguarda il form di inserimento e il report (la lista) ci sono riuscito...il problema nasce adesso con le statistiche.

    Dovrei realizzare delle statistiche che facendo il report giornaliero delle attività mi dicano:

    1-quante prestazioni della stessa tipologia sono state fatte
    2-quanti esami per centro di costo sono stati fatti


    ci ho già sbattuto un po' la testa ma per adesso niente...uff

    Grazie
    Adunanza

  2. #2
    Se ho capito bene,

    per il punto numero 1 devi fare:
    codice:
    $query=mysql_query("SELECT * FROM tabella WHERE prestazione='TIPOPRESTAZIONE'");
    echo mysql_num_rows($query);
    Sostituendo "tabella" con il nome della tabella, 'prestazione' con il nome del campo che contiene il tipo di prestazione, e "Tipoprestazione" con il tipo della prestazione di cui si vogliono i numeri,
    restituirà il numero.

    Per la seconda non so dirti...

  3. #3
    grazie per la risposta,ho provato e funziona,ma il mio problema è un po' più complicato,posto una parte di codice:

    Codice PHP:
    $query "SELECT ID_PAZIENTE, NUMERO_ARCHIVIO, DATA_ATTIVITA, ID_ESAME, ID_CDC FROM attivita WHERE DATA_ATTIVITA BETWEEN $Start_date AND $Stop_date ORDER BY DATA_ATTIVITA DESC";     
    $result mysql_query($query$ddc_conn); 
             
    while (
    $row mysql_fetch_array($result)){     
    $Id_Paziente $row['ID_PAZIENTE'];     
    $numero_archivio $row['NUMERO_ARCHIVIO'];     
    $data_attività date("d/m/Y"$row['DATA_ATTIVITA']) ;     
    $Id_esame $row['ID_ESAME'];     
    $Id_cdc $row['ID_CDC'];          
    if (!
    mysql_query($query))    {         
    die(
    'Error: ' mysql_error());     } 
    Continua...

    Codice PHP:
    $Id_cdc_Sql "SELECT NOME_CDC FROM cdc WHERE ID ='$Id_cdc'";     
    $Id_cdc_Rs mysql_query($Id_cdc_Sql$ddc_conn);     
    $Id_cdc_Row mysql_fetch_array($Id_cdc_Rs);     
    $Nome_cdc $Id_cdc_Row['NOME_CDC']; 
                  
    if (!
    mysql_query($Id_cdc_Sql))    {         
    die(
    'Error: ' mysql_error());     } 
    I tipi di ID_ESAME saranno circa una cinquantina,e ID_CDC più di cento,devo riuscire a contare quante volte il solito ID_CDC (o NOME_CDC) compare nella tabella.Ma solo i tipi presenti non tutti.

  4. #4
    nessuno mi puole aiutare?
    mi hanno consigniato di usare degli array associativi,ma ancora non ho la più pallida idea di come andare avanti....

    Please Help Me...

  5. #5
    ragazzi sono sempre nella...cxxxa.
    Ma davvero nessuno sa/puole darmi un aiutino? :master:

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Per cosa devi raggruppare? Per paziente? Per lassi di tempo?
    Spiega un pò meglio cosa devi fare e proviamo ad aiutarti.

  7. #7
    allora...il tutto è un gestionale per un unità operativa di un ospedale,quindi,dopo che i pazienti sono stati inseriti nel database mi sevirebbe avere un report a fine giornata che mi indichi quanti esami per tipologia sono stati effetuati e quanti esami per centri di costo sono stati effettuati.
    Esempio:

    paziente Caio Sempronio prestazione esame A Centro di costo Reparto A
    paziente Tizio Pippo prestazione esame B Centro di costo Reparto A

    Reparto A :2
    Prestazione A :1
    Prestazione B :1

    Grasie

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Esami per centro di costo

    codice:
    select id_cdc,count(id_cdc) as quanti
    from attivita
    where data_attivita = curdate()
    group by id_cdc
    nel mio esempio ho messo come parametro la data odierna. Adattalo alle tue necessità.

    Per gli esami è la stssa cosa

    codice:
    select id_esame,count(id_esame) as quanti
    from attivita
    where data_attivita = curdate()
    group by id_esame
    Se vuoi suddividere gli esami anche per centro di costo aggiungi tale campo in fase di raggruppamento

    codice:
    select id_cdc,id_esame,count(id_esame) as quanti
    from attivita
    where data_attivita = curdate()
    group by id_esame,id_cdc
    La sostanza è grosso modo quella.

  9. #9
    grandissimo....
    Ok grazie funziona,posto la soluzione nel caso qualcuno avesse mai lo stesso problema...è ancora grezza ma il meccanismo funziona.

    Codice PHP:
    <?php $query "SELECT ID_CDC,count(ID_CDC) FROM attivita WHERE DATA_ATTIVITA BETWEEN $Start_date AND $Stop_date GROUP BY ID_CDC" 
    $result mysql_query($query,$ddc_conn) or die(mysql_error());
     
    while(
    $row mysql_fetch_array($result)){         
    echo 
    $row['ID_CDC'] ;         
    echo 
    $row['count(ID_CDC)'] ;         
    echo 
    "
    "


    ?>
    Grazie ancora per l'aiuto nicola75ss

    Ciao

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Adunanza
    grandissimo....
    Ok grazie funziona,posto la soluzione nel caso qualcuno avesse mai lo stesso problema...è ancora grezza ma il meccanismo funziona.

    Codice PHP:
    <?php $query "SELECT ID_CDC,count(ID_CDC) FROM attivita WHERE DATA_ATTIVITA BETWEEN $Start_date AND $Stop_date GROUP BY ID_CDC" 
    $result mysql_query($query,$ddc_conn) or die(mysql_error());
     
    while(
    $row mysql_fetch_array($result)){         
    echo 
    $row['ID_CDC'] ;         
    echo 
    $row['count(ID_CDC)'] ;         
    echo 
    "
    "


    ?>
    Grazie ancora per l'aiuto nicola75ss

    Ciao
    Usa un alias per il valore relativo al conteggio come ho fatto nel mio esempio nominandolo quanti e recuperi il valore facendo riferimento a esso.

    echo $row['quanti'] ;

    Prego.

    edit. Ah, devi usare gli apici per racchiudere le date o le variabili che le contengono.

    BETWEEN '$Start_date' and '$Stop_date'

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.