Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Statistiche calendario inserimento articoli
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • S
      stable Super User • ultima modifica di

      Statistiche calendario inserimento articoli

      Ciao a tutti.
      Ho un database del genere:

      id | articolo | data

      dove data è la data di inserimento dell'articolo.
      Io vorrei creare delle statistiche mensili (mese per mese per un determinato anno) ed annuali (anno per anno) del totale degli articoli inseriti.

      Esempio:

      mese: gennaio 2008

      giorno | articoli
      1 | 2
      2 | 3
      3 | 5
      4 | 1
      5 | 7

      Come si può procedere?
      Penso che questo argomento possa interessare molti utenti del ForumGT.
      Grazie :figo2:

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • samyorn
        samyorn Consiglio Direttivo • ultima modifica di

        Ciao stable
        basterà inserire nella query un where che fa un controllo tra date ed il conteggio degli articoli.
        [php]<?
        $sql="SELECT count(articoli) FROM table WHERE data BETWEEN '$data1' AND '$data2'";
        .......
        ?>[/php]
        per come procedere dipende da come imposti il codice 😉

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • S
          stable Super User • ultima modifica di

          Perfetto, l'adatterò al sistema che avevo in mente.
          Altra cosa:

          $q = "SELECT cod, COUNT(*) FROM articoli GROUP BY cod";
          $result = mysql_query($q);
          Con la query sopra voglio mi spunta quanti articoli divisi per cod.
          Come faccio a visualizzarla tramite php ?
          P.S. Mi da questo errore: Resource id #17
          Grazie

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • samyorn
            samyorn Consiglio Direttivo • ultima modifica di

            @stable said:

            P.S. Mi da questo errore: Resource id #17
            Ma questo errore te lo da' la query stessa?

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • S
              stable Super User • ultima modifica di

              faccio:

              $q = "SELECT cod, COUNT(*) FROM articoli GROUP BY cod";
              $result = mysql_query($q);

              for($i=0; $i<$num_rows; $i++){
              $cod = mysql_result($result,$i,"cod");

                echo "<tr><td><font class=\"insert\">$cod</font></td><td><font class=\"insert\">$result</font></td><td>";
              

              }e mi da quell'errore.

              Ps. per il calendario ho risolto. Se qualcuno vuole posso spiegare come.
              Ho quest'altro dubbio che non riesco a risolvere.:x

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • samyorn
                samyorn Consiglio Direttivo • ultima modifica di

                All'occhio mi salta che non hai definito cosa sia $num_rows

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • S
                  stable Super User • ultima modifica di

                  l'ho fatto:

                                            $q = "SELECT cod, COUNT(*) FROM articoli GROUP BY cod";
                  

                  $result = mysql_query($q);
                  $num_rows = mysql_numrows($result);

                  for($i=0; $i<$num_rows; $i++){
                  $cod = mysql_result($result,$i,"cod");

                     [echo](http://www.giorgiotave.it/forum/wikigt/os/Echo) "<tr><td><font class=\"insert\">$cod</font></td><td><font class=\"insert\">$result</font></td><td>";
                  

                  }

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • samyorn
                    samyorn Consiglio Direttivo • ultima modifica di

                    [PHP]
                    $num_rows = mysql_num_rows($result);[/PHP]
                    così, giusto?

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • S
                      stable Super User • ultima modifica di

                      si esatto.
                      Cmq, come è possibile in php fare un calendario stampato a video giorno per giorno per un mese in esame, del tipo:

                      giorno|tot-articoli
                      1|5
                      2|6
                      3|9
                      4|13

                      e nel contempo inserire il numero totale degli articoli inseriti mensilmente?
                      Grazie.

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • samyorn
                        samyorn Consiglio Direttivo • ultima modifica di

                        Mentre cicli per farti uscire fuori quei dati ti sommi su una variabile il valore di $articoli 😉
                        esempio:
                        definisci $tot=0; prima del ciclo

                        all'interno del ciclo metti
                        $tot= $tot + $articoli; ($articoli= il totale per giorno)
                        😉

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        Caricamento altri post
                        Rispondi
                        • Topic risposta
                        Effettua l'accesso per rispondere
                        • Da Vecchi a Nuovi
                        • Da Nuovi a Vecchi
                        • Più Voti