Visualizzazione risultati 1 fino 13 di 13

Discussione: Database con Php

  1. #1
    Guest

    Question Database con Php

    Ciao a tutti, premetto che di html, php e quant'altro non so assolutamente nulla.
    Sono un appassionato di internet e da tempo mi cimento (Grazie a programmi come Dreamweaver) nella creazione di siti web pur non sapendo effettivamente compilarli.

    Dopo questa premessa il mio problema è il seguente:

    Sto creando una webzine musciale, e nel sito ci sarà un database contenente varie informazioni e campi, e voglio fare in modo di poter visualizzare questi campi nelle mie pagine in php, come in moltissimi siti del genere. (per esempio Metal-Archives, presenta una sezione dove si può cercare da un database, dei gruppi per lettera, o per regione)

    Qualcuno potrebbe aiutarmi ?

    Grazie mille in anticipo

  2. #2
    Guest

    Predefinito

    Intanto potresti cominciare a dare le informazioni riguardo alla tabella del database e a cosa vorresti visualizzare in particolare.
    Così come hai descritto la cosa è troppo generica..

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da stoner Visualizza messaggio
    Intanto potresti cominciare a dare le informazioni riguardo alla tabella del database e a cosa vorresti visualizzare in particolare.
    Così come hai descritto la cosa è troppo generica..
    ok, in particolare si tratta di un'archivio per delle bands e uno per dei locali. In entrambi i casi ci saranno dei campi ch econterrano le descrizioni dei singoli interessati ( ad esempio per i locali ci sarà, nome, luogo, via, telefono et) e così per le bands.

    Io voglio fare in modo, 1 di far visualizzare un'intera colonna della tabella (ad esempio i nomi delle bands) in ordine alfabetico, o in ordine di regione, e cliccando sul gruppo interessato che si apra una pagina di default che vada a compilarsi con i campi di tutta la righa che caratterizza il gruppo.

    Nel caso dei locali la cosa è più semplice, basta semplicemente far visualizzare per nome o per località quelle 4 o 5 colonne che caratterizzano le righe

  4. #4
    Guest

    Predefinito

    Per quanto riguarda i locali
    Codice PHP:
    <?php
    //le varie righe per la connessione al db
    $q = "SELECT * FROM locali ORDER BY nome";
    $out = "<table>
    <tr><th>Nome</th><th>Luogo</th><th>Via</th><th>Telefono</th><tr>"
    ;

    $r = mysql_query($q);
    while(
    $row = mysql_fetch_array($r))
    $out.= "<tr>
    <td>"
    .$row['nome']."</td>
    <td>"
    .$row['luogo']."</td>
    <td>"
    .$row['via']."</td>
    <td>"
    .$row['telefono']."</td>
    </tr>"
    :

    $out.="</table>";

    mysql_close($db);

    echo
    $out;
    ?>
    Per quanto riguarda la lista delle band è simile a questo. Però devi mettere un link al nome di ogni singola band.
    Cioè, stampi la tabella più o meno nello stesso modo, però tiri fuori soltanto il nome. E nel nome metti un link del tipo pagina.php?name=[nome] (dove nome è il nome della band.
    In questo modo, facendo il controllo sul nome, hai una pagina php di questo tipo
    Codice PHP:
    //connessione al db
    if(empty($_GET['name'])) {
    //qui fai l'estrazione di tutte le band
    } else {
    $nome = mysql_real_escape_string($_GET['name']);
    $q = "SELECT * FROM band WHERE nome='".$nome."'";
    //esegui la query e stampi i risultati della singola band.
    }
    ciao.
    Ultima modifica di stoner : 13-04-2009 alle ore 22.07.55

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da stoner Visualizza messaggio
    Per quanto riguarda i locali
    Codice PHP:
    <?php
    //le varie righe per la connessione al db
    $q = "SELECT * FROM locali ORDER BY nome";
    $out = "<table>
    <tr><th>Nome</th><th>Luogo</th><th>Via</th><th>Telefono</th><tr>"
    ;

    $r = mysql_query($q);
    while(
    $row = mysql_fetch_array($r))
    $out.= "<tr>
    <td>"
    .$row['nome']."</td>
    <td>"
    .$row['luogo']."</td>
    <td>"
    .$row['via']."</td>
    <td>"
    .$row['telefono']."</td>
    </tr>"
    :

    $out.="</table>";

    mysql_close($db);

    echo
    $out;
    ?>
    Per quanto riguarda la lista delle band è simile a questo. Però devi mettere un link al nome di ogni singola band.
    Cioè, stampi la tabella più o meno nello stesso modo, però tiri fuori soltanto il nome. E nel nome metti un link del tipo pagina.php?name=[nome] (dove nome è il nome della band.
    In questo modo, facendo il controllo sul nome, hai una pagina php di questo tipo
    Codice PHP:
    //connessione al db
    if(empty($_GET['name'])) {
    //qui fai l'estrazione di tutte le band
    } else {
    $nome = mysql_real_escape_string($_GET['name']);
    $q = "SELECT * FROM band WHERE nome='".$nome."'";
    //esegui la query e stampi i risultati della singola band.
    }
    ciao.
    scusa ma come ho scritto sorpa non ne so mezza di codici php.. non saprei come applicare il tutto.. se potessi avere un'esempio semplice semplice, da cui io posso poi estrapolare le varie parti di codici e inserirle nelle mi epagine sarebbe il massimo.. eventualmente se se ti andrebbe di aiutarmi per bene non avrei nessunissimo problema a fare dei ringraziamenti sul sito linkando il tuo sito o il tuo banner..

    Grazie

  6. #6
    Guest

    Predefinito

    se quello che ho capito è giusto, e si tratta solo di lettere e numeri, e non di file mp3, fai prima ad usare un file di testo, con gli array per ogni colonna, no? fai una cosa del tipo

    Codice PHP:
    $riga1 = array('nome', 'luogo', 'via', 'telefono'); // che poi peschi con
    Codice HTML:
    <table><tr><td>Nome</td><td>Luogo</td><td>Via</td><td>Telefono</td></tr>
    <tr><td><?echo $riga1[0]; ?></td><td><?echo $riga1[1]; ?></td><td><?echo $riga1[2]; ?></td><td><?echo $riga1[3]; ?></td></tr>
    </table>

  7. #7
    Guest

    Predefinito

    Il primo esempio è completo, basta che metti la connessione ed è fatta
    Codice PHP:
    <?php
    $db_host
    = "localhost";
    $db_name = "my_Revolunderground";
    $db_pass = "";
    $db_user = "Revolunderground";

    $db = mysql_connect($db_host,$db_user,$db_pass) or
    die(
    "E' stato riscontrato il seguente errore durante la connessione al database: ". mysql_error());
    mysql_select_db($db_name,$db) or
    die(
    "Errore nella selezione del database <b>".$db_name."</b> controlla che il database sia corretto");


    $q = "SELECT * FROM locali ORDER BY nome";
    $out = "<table>
    <tr><th>Nome</th><th>Luogo</th><th>Via</th><th>Telefono</th><tr>"
    ;

    $r = mysql_query($q, db);
    while(
    $row = mysql_fetch_array($r))
    $out.= "<tr>
    <td>"
    .$row['nome']."</td>
    <td>"
    .$row['luogo']."</td>
    <td>"
    .$row['via']."</td>
    <td>"
    .$row['telefono']."</td>
    </tr>"
    :

    $out.="</table>";

    mysql_close($db);

    echo
    $out;
    ?>
    l'altro pure.. due o tre modifiche
    Codice PHP:
    <?php
    $db_host
    = "localhost";
    $db_name = "my_Revolunderground";
    $db_pass = "";
    $db_user = "Revolunderground";

    $db = mysql_connect($db_host,$db_user,$db_pass) or
    die(
    "E' stato riscontrato il seguente errore durante la connessione al database: ". mysql_error());
    mysql_select_db($db_name,$db) or
    die(
    "Errore nella selezione del database <b>".$db_name."</b> controlla che il database sia corretto");

    if(empty(
    $_GET['name'])) {
    $q = "SELECT * FROM band ORDER BY nome";
    $r = mysql_query($q,$db);
    $out = "Seleziona la band di cui vuoi sapere info: <br/>";
    while(
    $row = mysql_fetch_array($r))
    $out.="<a href=\"?nome=".$row['nome']."\">".$row['nome']."<br/>";

    echo
    $out;
    } else {
    $nome = mysql_real_escape_string($_GET['name']);
    $q = "SELECT * FROM band WHERE nome='".$nome."'";
    $row = mysql_fetch_array(mysql_query($q,$db));
    if(
    $r) {
    echo
    "Nome: ".$row['nome']."<br/>";
    //e gli altri campi... seguendo la sintassi $row['nomecampo']
    }else echo "Band inesistente";
    }
    ?>

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da stoner Visualizza messaggio
    Il primo esempio è completo, basta che metti la connessione ed è fatta
    Codice PHP:
    <?php
    $db_host
    = "localhost";
    $db_name = "my_Revolunderground";
    $db_pass = "";
    $db_user = "Revolunderground";

    $db = mysql_connect($db_host,$db_user,$db_pass) or
    die(
    "E' stato riscontrato il seguente errore durante la connessione al database: ". mysql_error());
    mysql_select_db($db_name,$db) or
    die(
    "Errore nella selezione del database <b>".$db_name."</b> controlla che il database sia corretto");


    $q = "SELECT * FROM locali ORDER BY nome";
    $out = "<table>
    <tr><th>Nome</th><th>Luogo</th><th>Via</th><th>Telefono</th><tr>"
    ;

    $r = mysql_query($q, db);
    while(
    $row = mysql_fetch_array($r))
    $out.= "<tr>
    <td>"
    .$row['nome']."</td>
    <td>"
    .$row['luogo']."</td>
    <td>"
    .$row['via']."</td>
    <td>"
    .$row['telefono']."</td>
    </tr>"
    :

    $out.="</table>";

    mysql_close($db);

    echo
    $out;
    ?>
    l'altro pure.. due o tre modifiche
    Codice PHP:
    <?php
    $db_host
    = "localhost";
    $db_name = "my_Revolunderground";
    $db_pass = "";
    $db_user = "Revolunderground";

    $db = mysql_connect($db_host,$db_user,$db_pass) or
    die(
    "E' stato riscontrato il seguente errore durante la connessione al database: ". mysql_error());
    mysql_select_db($db_name,$db) or
    die(
    "Errore nella selezione del database <b>".$db_name."</b> controlla che il database sia corretto");

    if(empty(
    $_GET['name'])) {
    $q = "SELECT * FROM band ORDER BY nome";
    $r = mysql_query($q,$db);
    $out = "Seleziona la band di cui vuoi sapere info: <br/>";
    while(
    $row = mysql_fetch_array($r))
    $out.="<a href=\"?nome=".$row['nome']."\">".$row['nome']."<br/>";

    echo
    $out;
    } else {
    $nome = mysql_real_escape_string($_GET['name']);
    $q = "SELECT * FROM band WHERE nome='".$nome."'";
    $row = mysql_fetch_array(mysql_query($q,$db));
    if(
    $r) {
    echo
    "Nome: ".$row['nome']."<br/>";
    //e gli altri campi... seguendo la sintassi $row['nomecampo']
    }else echo "Band inesistente";
    }
    ?>
    a dire il vero pensavo di archiviare sia del testo che delle immagini.. e di poter "ordinare" e visualizzare tutti i campi in tabelle

  9. #9
    Guest

    Predefinito

    L'esempio cel'hai parti da lì.

  10. #10
    Forumanicomio non è connesso Utente
    Data registrazione
    02-07-2007
    Messaggi
    228

    Predefinito

    Stoner, una curiosità: quanto tempo ci hai messo a imparare a programmare in php?

    <ecco, appunto... > :)

  11. #11
    Guest

    Predefinito

    Quando ho cominciato a programmare in PHP conoscevo già altri linguaggi, non è stato difficile per me, ci ho messo poco ad imparare la sintassi del php e programmarci.
    Una volta che sai un linguaggi per imparare gli altri ci metti un week-end, il tempo lo spendi, appunto, per imparare a programmare..

  12. #12
    Forumanicomio non è connesso Utente
    Data registrazione
    02-07-2007
    Messaggi
    228

    Predefinito

    Citazione Originalmente inviato da stoner Visualizza messaggio
    Quando ho cominciato a programmare in PHP conoscevo già altri linguaggi, non è stato difficile per me, ci ho messo poco ad imparare la sintassi del php e programmarci.
    Una volta che sai un linguaggi per imparare gli altri ci metti un week-end, il tempo lo spendi, appunto, per imparare a programmare..
    Potrei cambiare la domanda in "quanto ci hai messo ad imparare a programmare"... era quello il succo del discorso.

    A volte non ci si rende conto quanto ci hai messo TU prima di sapere scrivere quelle che a prima vista sembrano 10 righe di codice in croce...

    Stavo sottolineando solo quello...

  13. #13
    Guest

    Predefinito

    Anni. E non smetto mai di farlo. (imparare intendo)

Tags for this Thread

Regole di scrittura

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