Visualizzazione risultati 1 fino 10 di 10

Discussione: Perchè non mettere un contatore di query?

  1. #1
    Guest

    Question Perchè non mettere un contatore di query?

    Raga siccome molti richiedono come si fa uno script che conti le query, perchè non lo offre direttamente AV??In quanto anche io perplesso dalle cose che succedono, vorrei un contatore di queri, potete farne uno e metterlo a disposizione di tutti tipo il guestobook, il forum ecc ecc??? :eyes: :eyes:

  2. #2
    Guest

    Predefinito

    Potresti fare una cosa del genere:
    /* è commentato percè non so se interferisce con il codice del forum

    function controlla_query($azione)
    {
    $cont=fopen("contaquery.inc","r+");
    $ultimo=fgets($cont);
    if($azione=="scrivi")
    {
    if(!$ultimo) $metti=1;
    else
    {
    $div=explode("-", $ultimo);
    $q=count($div);
    $q=$q-2;
    $metti=$div[$q];
    $metti++;
    }
    fputs($cont, "$metti-");
    fclose($cont);
    }
    elseif($azione=="leggi")
    {
    $div=explode("-", $ultimo);
    $q=count($div);
    $q=$q-2;
    $metti=$div[$q];
    echo $metti;
    }
    }
    poi dopo ogni query inserisci il codice

    if(!mysql_error()) controlla_query("scrivi");

    e per visualizzarlo metti dove vuoi che venga visualizzato il numero:

    controlla_query("leggi");
    */

    Sicuramente ci sono metodi meno macchinosi e più eleganti... questo è solo un esempio per prenderne spunto.

    MAx
    Ultima modifica di guestbookmax : 23-03-2005 alle ore 22.49.52

  3. #3
    Guest

    Predefinito

    Porca miseria... non è rimasto indentato...

  4. #4
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    Probabilmente puoi fare una query apposita, mi parrebbe strano non esista uno strumento di autocontrollo per l'utente se danno la possibilita` di limitare il numero di query. Questa ovviamente e` solo un'ipotesi: forse e` tra queste. Sinceramente non ho mai provto quindi non so darti indicazioni piu` precise.
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

  5. #5
    Guest

    Predefinito

    Eh dopo ogni query????Secondo me è un pò un casino cosotto casottino....non ho 2 o 3 query!!ne ho una fissa nell'head e altre sparse nelle pagine!

  6. #6
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    Si, il metodo di guestbookmax e` un po' incasinato, e poco utile se uno vuole ad esempio contare le query fatte da un forum (che fa, va a cercarsi le query e modificarsi ogni singolo file di phpBB, o altro forum che usa?): forse puoi risolvere con una query specifica se mysql (copme credo) ha un comando per visualizzare quelle effettuate in un qualche lasso di tempo. Guarda il link nel mio post precedente, se ho tempo faccio qualche prova ma non garantisco. La cosa potrebbe senz'altro essere utile viste le nuove classi del db.
    Ultima modifica di gve : 24-03-2005 alle ore 12.17.17
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

  7. #7
    Guest

    Predefinito

    appunto gve col nuovo pannello servirebbe uno script del genere in modo da tenere sotto controllo il numero di query :eyes: :eyes: :eyes:

    edit: "Attenzione!" gve ma da quanto ho capito SHOW STATUS andrebbe fatto da una shell

    mysql> SHOW STATUS;
    +---------------+------------+
    | Variable_name | Value |
    +---------------+------------+
    Ultima modifica di webhelper : 24-03-2005 alle ore 12.26.49

  8. #8
    Guest

    Predefinito

    ...lo so... è MOLTO incasinato ... solo che pensavo che fare una query per contare il numero di query ti fa sprecare un'altra query (scusate il gioco di parole)... quindi la soluzione migliore mi sembrava un file di testo... inoltre come già detto è la prima cosa che mi è venuta in mente... senza neanche sapre che tipo di sito tu abbia :eyes:

  9. #9
    L'avatar di gve
    gve
    gve non è connesso Utente storico
    Data registrazione
    26-01-2003
    Residenza
    Brescia
    Messaggi
    2,964

    Predefinito

    Si, li` le istruzioni sono via shell ma puoi farle anche da php:
    Codice PHP:
    <html><head></head><body>
    <?php
    $host
    = 'localhost';
    $user = 'user';
    $pwd = '*****';
    $_db = 'my_user';

    $conn=mysql_connect($host,$user,$pwd);
    mysql_select_db($db,$conn);

    // metodo 1
    $result=mysql_query('show status');
    while (
    $row = mysql_fetch_row($result)) echo $row[0].' = '.$row[1].'<br>';
    mysql_free_result($result);

    // metodo 2: ho trovato questa alternativa che forse basta
    echo mysql_stat();

    mysql_close();
    ?>
    </body>
    </html>
    I dati interessanti sono:
    Questions (numero di queries totali)
    Uptime (tempo di funzionamento del server in secondi)

    Non ho trovato qualcosa che dia un lasso di tempo, ma forse c'e` da qualche altra parte. Pero` comunque una stima, facendo un controllo ogni tanto e memorizzando quest dati, si puo` fare.
    Ultima modifica di gve : 24-03-2005 alle ore 13.54.50
    | Regolamento del Forum | Regolamento di AlterVista | FAQ di AlterVista | Netiquette |

    GVE = GVE Virtual Extension
    AVCM #: 6637

  10. #10
    Guest

    Predefinito

    Interessante il report...ma da quel numero totale di query, si potrebbero estrarre quelle giornaliere???

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •