Visualizzazione risultati 1 fino 9 di 9

Discussione: estrapolare dati da tabella

  1. #1
    Guest

    Predefinito estrapolare dati da tabella

    vorrei estrapolare dei dati da questa tabella
    Codice PHP:
    CREATE TABLE IF NOT EXISTS `members` (
    `
    id` int(11) NOT NULL auto_increment,
    `
    username` varchar(255) NOT NULL,
    `
    password` varchar(255) NOT NULL,
    `
    email` varchar(255) NOT NULL,
    `
    ip` varchar(255) NOT NULL,
    `
    date` varchar(255) NOT NULL,
    PRIMARY KEY (`id`)
    )
    ENGINE=MyISAM AUTO_INCREMENT=1 ;
    vorrei fare una lista utenti
    che se uno clicca su un utente va alla pagina personale di quel utente come posso fare grazie??

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

    Predefinito

    Puoi fare una script come questo:
    Codice PHP:
    <?php
    ...
    $result = mysql_query("SELECT * FROM Persons");

    echo
    "<ul>";
    while(
    $row = mysql_fetch_array($result))
    {
    echo
    "<li>".$row['Username']."</li>";
    }
    echo
    "</ul>";
    mysql_close($con);
    ?>
    Cosi per ogni record nella taballa stampa l'username presente in quella riga in un elemento <li>
    Ultima modifica di sevenjeak : 04-09-2009 alle ore 14.51.09

    Sevenjeak
    Software developer and much more

  3. #3
    Guest

    Predefinito

    questa sarebbe la lista giusto

    come faccio a creare una pagina personale con i dati della tabella

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Detto per sommi capi:
    - devi crearti una pagina PHP, che accetti come "parametro" (una variabile GET ad esempio) qualcosa che ti permetta di identificare l'utente a cui appartiene la pagina (ammettiamo sia l'ID visto che l'hai messo)
    - nella pagina PHP, esegui la seguente query:
    Codice:
    SELECT * FROM members WHERE id = {$_GET['id']}
    - come risultato la query ti restituirà una tabella, che avrà tutti i campi della tabella members, ma (presumibilmente) una sola riga: dovrai quindi stampare i dati inserendo HTML a tuo piacimento, usando la sintassi descritta sopra da sevenjeak (che non cambia in questo caso).

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    Guest

    Predefinito

    cioe la struttura della pagina come deve essere
    scusa ma non ho capito bene se quella che hai detto te e la pagina personale ho la lista utenti
    Ultima modifica di sk1zzo : 05-09-2009 alle ore 14.00.30

  6. #6
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    La "struttura" della pagina la decidi tu... ti ricordo che il compito di PHP è quello di generare il codice HTML che poi sarà inviato al browser di chi ti visita per la visualizzazione, tutto qui.

    A te serve fare in modo di poter chiamare questa pagina attraverso un parametro, si fa così:
    - nel file PHP utilizzi il parametro con la sintassi $_GET['id'], come fosse una "normale" variabile
    - per creare un link alle pagine personali, devi scriverli con qualcosa tipo profile.php?id=1, ovviamente cambiando il valore con utenti diversi

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  7. #7
    Guest

    Predefinito

    perdona la mia ignoranza ma non ho ancora capito
    io vorrei fare una lista di utenti registrati
    che se uno clicca va alla pagina personale dell'utente selezionato
    ma come faccio a fare la pagina personale e la lista

  8. #8
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    La lista degli utenti la fai come ti ha scritto sevenjeak, ricordati di stampare il link al profilo dell'utente. Il risultato sarà qualcosa del genere:
    Codice PHP:
    $query = "SELECT * FROM members";
    $result = mysql_query ($query);

    echo
    '<ul>';
    while (
    $line = mysql_fetch_array ($result))
    {
    echo
    '<li><a href="profile.php?id=' . $line['id'] . '">' . $line['username'] . '</a></li>';
    }
    echo
    '</ul>';
    La pagina del profilo (sopra l'ho chiamata profile.php) è data un solo file: a seconda del parametro che gli passi, apparterrà ad un utente diverso. Lo schema è questo:
    Codice PHP:
    $query = "SELECT * FROM members WHERE id = {$_GET['id']}";
    $result = mysql_query ($query);

    if (
    $line = mysql_fetch_array ($result))
    {
    // stampa come vuoi i campi estratti, la sintassi è $line['nome_campo'] ...
    }
    A te perfezionare il codice HTML risultante...

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  9. #9
    Guest

    Predefinito

    grazie se ci sono problemi
    posterò qui
    Ultima modifica di sk1zzo : 06-09-2009 alle ore 02.53.48

Regole di scrittura

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