Visualizzazione risultati 1 fino 12 di 12

Discussione: visualizzare quantità utenti iscritti

  1. #1
    Guest

    Predefinito visualizzare quantità utenti iscritti

    salve a tutti spero sia la sezione giusta....volevo un aiuto per realizzare uno script php (o javascript, non saprei cosa è meglio per questo caso) che mi visualizzi la quantità di utenti iscritti al mio sito e possibilmente anche i nomi....o magari se si trova qualcosa di già pronto in internet....grazie in anticipo

  2. #2
    Guest

    Predefinito

    Citazione Originalmente inviato da trbbl Visualizza messaggio
    salve a tutti spero sia la sezione giusta....volevo un aiuto per realizzare uno script php (o javascript, non saprei cosa è meglio per questo caso) che mi visualizzi la quantità di utenti iscritti al mio sito e possibilmente anche i nomi....o magari se si trova qualcosa di già pronto in internet....grazie in anticipo
    Iscritti al tuo sito in che senso? al forum? Blog?

  3. #3
    Guest

    Predefinito

    hai ragione scusa....è un sito normalissimo...pagine in php e gli scritti vanno a finire nel database tramite questo script:
    Codice PHP:
    <?php
    $host
    ="localhost"; // Hostname
    $username="argentinitaly"; // Mysql username
    $password=""; // Mysql password
    $db_name="my_argentinitaly"; //Nome del Database
    $tbl_name="members"; // Nome della Tabella
    $db = mysql_connect($localhost,$username,$password);
    mysql_select_db($db_name,$db);

    $username = $_POST['username'];
    $password = $_POST['password'];


    mysql_query("INSERT INTO ".$tbl_name." (username,password) VALUES ('$username', MD5('$password'))",$db) || die(mysql_error());

    /* quindi i dati sono stati salvati nel database e l'utente è registrato */
    mysql_close($db);
    header("location:index.php");
    ?>
    Ultima modifica di musicanapoli : 07-04-2010 alle ore 20.30.32 Motivo: Per script in php utilizzare il tag [PHP]

  4. #4
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    In qualunque caso, se la tabella dell'iscritti risiede su un database mysql puoi contare semplicemente il numero di righe che contiene la tabella eseguendo questa query sql:
    Codice:
    SELECT count(*) FROM tabella_utenti
    E visualizzare tutti i nomi eseguendo questa query:
    Codice:
    SELECT Nome FROM tabella_utenti
    Ovviamente Nome e il campo contenente il nome dell'utente e tabella_utenti e la tabella dove sono presenti l'iscrizioni di tutti gli utenti
    Ultima modifica di sevenjeak : 07-04-2010 alle ore 16.43.04

    Sevenjeak
    Software developer and much more

  5. #5
    Guest

    Predefinito

    intanto ti ringrazio....vedo quello ke convino e faccio sapere!
    EDIT:
    scusa la mia scarsissima conoscienza di php.....allora...io ho fatto questo:
    Codice PHP:
    <?php
    SELECT count
    (*) FROM members //per visualizzare la quantità
    SELECT username FROM members //per estrarre i nomi
    ?>
    ma come faccio a visualizzarli "a video" diciamo?

    ho scritto questo nella pagina dove voglio la visualizzazione:
    Codice PHP:
    <?php

    include("database.php");
    $db = new mysql;
    $db->connect();

    $sql = "SELECT username FROM members";
    $result = $db->query($sql);
    $numero = mysql_num_rows($result);

    print
    "Utenti iscritti (" . $numero . "): <br>";
    print
    "<ul>";
    while (
    $utenti = mysql_fetch_object($result)){
    * * print
    $utenti->username;
    }
    print
    "</ul>";

    ?>
    ma mi da errore qui: print $utenti->username;
    Ultima modifica di musicanapoli : 07-04-2010 alle ore 20.30.59

  6. #6
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Scusa per il ritardo nella risposta.

    Modifica il tuo codice cosi:

    Codice PHP:
    <?php

    include("database.php");
    $db = new mysql;
    $db->connect();

    $sql = "SELECT username FROM members";
    $result = $db->query($sql);
    $numero = mysql_num_rows($result);

    print
    "Utenti iscritti (" . $numero . "): <br>";
    print
    "<ul>";
    while (
    $utenti = mysql_fetch_object($result)){
    * * print
    $utenti[username];
    }
    print
    "</ul>";

    ?>
    Ricordati che con la funzione mysql_fetch_object() viene prodotta un'array per ogni riga presente nel database, dove per indici abbiamo il nome del campo e per contenuto lo stesso contenuto di quel campo in quella determinata riga
    Ultima modifica di sevenjeak : 08-04-2010 alle ore 16.47.20

    Sevenjeak
    Software developer and much more

  7. #7
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Citazione Originalmente inviato da sevenjeak Visualizza messaggio
    Ricordati che con la funzione mysql_fetch_object() viene prodotta un'array per ogni riga presente nel database, dove per indici abbiamo il nome del campo e per contenuto lo stesso contenuto di quel campo in quella determinata riga
    No, viene generato un oggetto non un'array.
    Il codice andava bene forse l'errore è dovuto ai 2 asterischi (*) prima di print.
    Codice PHP:
    <?php

    include("database.php");
    $db = new mysql;
    $db->connect();

    $sql = "SELECT username FROM members";
    $result = $db->query($sql);
    $numero = mysql_num_rows($result);

    echo
    "Utenti iscritti (" . $numero . "): <br>";
    echo
    "<ul>";
    while (
    $utenti = mysql_fetch_object($result)){
    echo
    $utenti->username; // ho letto da qualche parte che è più performante echo di print
    }
    echo
    "</ul>";

    ?>
    Ultima modifica di javascripter : 08-04-2010 alle ore 17.18.10

  8. #8
    Guest

    Predefinito

    sinceramente i due asterischi è la prima volta ke li vedo! :P non ce li ho messi io...
    momentaneamente avevo risolto cosi:
    Codice PHP:
    <?php
    $host
    ="localhost";
    $username="argentinitaly";
    $password="";
    $db_name="my_argentinitaly";
    $tbl_name="members";
    mysql_connect("$host", "$username", "$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");
    $sql="SELECT username FROM `members` WHERE 1";
    $result=mysql_query($sql);
    print
    "<ul>";
    while (
    $utenti = mysql_fetch_object($result)){
    print
    "<li>" . $utenti->username . "</li>";
    }
    print
    "</ul>";
    $count=mysql_num_rows($result);
    //print "Utenti iscritti (" . $count . "): <br>";
    ?>
    ma preferisco la soluzione anteriore quindi provo con il codice modificato da javascripter e vi faccio sapere
    EDIT:
    provato il codice di javascripter mi da questo errore:
    Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /membri/argentinitaly/database.php on line 20

    questo è database.php
    Codice PHP:
    <?php
    # versione 1.0
    # autore: pk86
    # Descrizione: Classe per effettuare connessioni al database ed effettuare query

    class mysql {

    // definisco le variabili d'accesso al db
    // da cambiare a seconda dei casi
    var $dbhost = 'localhost';
    var
    $dbusername = 'argentinitaly';
    var
    $dbpassword = '';
    var
    $dbname = 'my_argentinitaly';
    var
    $db;
    var
    $query;

    /*
    Connessione al database tramite i parametri indicati
    */
    public function connect() {

    $this->db = @mysql_connect($this->dbhost, $this->dbusername, $this->dbpassword);
    if (!
    $this->db)
    die (
    "Errore nella connessione. Verificare i parametri d'accesso");
    @
    mysql_select_db($this->dbname, $this->db)
    or die (
    "Errore nella selezione del database. Verificare i parametri d'accesso");

    return
    $this->db;
    }


    /*
    input: una query di tipo SELECT
    output: array associativo del tipo : $array['campo']
    */
    public function query( $query ) {
    $this->query = mysql_query($query, $this->db);
    $result = $this->query;
    return
    $result;
    /* $righe = mysql_num_rows($this->query);
    if ( $righe > 1 ) {
    while ( $row = mysql_fetch_assoc($this->query))
    $result[] = $row;
    return $result;
    }
    elseif ( $righe == 1 ) {
    while ( $row = mysql_fetch_assoc($this->query))
    $result = $row;
    return $result;
    }
    elseif ( $righe == 0 ) {
    return NULL;
    }
    */
    }


    /*
    input: una query di tipo INSERT, UPDATE, DELETE
    output: se la query va a buon fine true, altrimenti false
    */
    public function insert( $query ) {
    return (
    mysql_query($query, $this->db));
    }


    /*
    input: nome di una tabella
    output: l'ultimo id inserito nella tabella indicata
    */
    public function last_id( $table ){
    $this->query = mysql_query("SELECT MAX(id) AS id FROM ".$table.";");
    while (
    $row = mysql_fetch_assoc($this->query))
    $id = $row['id'];
    return
    $id;
    }


    /*
    chiude la connessione al database creata
    */
    public function close() {
    mysql_close($this->db);
    }
    }
    ?>
    la riga 20 è quella relativa a public function connect() {
    Ultima modifica di musicanapoli : 08-04-2010 alle ore 18.52.48 Motivo: Modificato il [tag].

  9. #9
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Hai attivato php5?

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da javascripter Visualizza messaggio
    Hai attivato php5?
    mmmm credo di si...fin'ora non avevo avuto problemi...non è attivo di default??dove si fa?

  11. #11
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Vedi nel pannello di controllo -> AlterSito -> Gestione File -> Clicki sull'ingranaggio e poi attivi php5 da quella pagina

  12. #12
    Guest

    Predefinito

    grande!!infatti ora funziona!!sei mitico!!

Regole di scrittura

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