Visualizzazione risultati 1 fino 5 di 5

Discussione: pagina dinamica

  1. #1
    Guest

    Predefinito pagina dinamica

    Ciao a tutti...
    Premettendo che sono impedito,
    sto provando a fare un sito con altervista e ho creato un database per fare delle pagine dinamiche. Pero non riesco a capire come recuperare i dati dal database e inserirli nelle pagine dinamiche.
    In particolare sto facendo una sorta di videoteca dove ho un elenco di film con informazioni riguardanti titolo, regia, attori ecc.. e anche locandina, link del trailer ecc...
    Mi riuscite a dare qualche dritta?

  2. #2
    Guest

    Predefinito

    Bhè, se butti giù qualche codice ti possiamo aiutare, se non sappiamo quasi nulla come facciamo? Magari se ci dici i campi nella tabella e il nome della tabella possiamo buttar giù qualche codice

  3. #3
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Arrow

    Ciao, per estrarre un campo dal database dovresti fare:
    Codice PHP:
    $id=$_GET['id'];
    $query_str="SELECT * FROM nome_tabella WHERE id=$id";//interrogo il database
    $result=mysql_query($query_str);
    while(
    $riga=mysql_fetch_array($result)){
    $titolo=$riga['titolo'];
    $regista=$riga['regista'];
    $locandina=$riga['locandina'];
    echo
    "<p>$titolo<br />";
    echo
    "$regista<br />";
    echo
    "$locandina</p>";
    //eccetera...
    }//fine while
    Ad ogni film dovresti quindi attribuire un id, che verrà scelto automaticamente dal database.
    Per avere un elenco dei film basta togliere a $query_str il testo WHERE id=$id, aggiungere il link e sei a posto.
    Per fare cose più specifiche ci devi dare qualche dato in più, ciao! ;-)
    Ultima modifica di radiodelmomento : 14-06-2011 alle ore 20.52.47

  4. #4
    Guest

    Predefinito

    Codice PHP:
    $id=$_GET['id'];
    $query_str="SELECT * FROM nome_tabella WERE id=$id";//interrogo il database
    $result=mysql_query($query_str);
    while(
    $riga=mysql_fetch_array($result)){
    $titolo=$riga['titolo'];
    $regista=$riga['regista'];
    $locandina=$riga['locandina'];
    echo
    "<p>$titolo<br />";
    echo
    "$regista<br />";
    echo
    "$locandina</p>";
    //eccetera...
    }//fine while
    WHERE non WERE, poi perchè dovrebbe usare l' id tramite get? Se la lista è per esempio per lettera basta fare:

    Codice PHP:
    $result=mysql_query("SELECT * FROM nome_tabella WERE titolo LIKE a");
    while(
    $riga=mysql_fetch_row($result)){
    $titolo=$riga[0];
    $regista=$riga[1];
    $locandina=$riga[2];
    echo
    "<p>$titolo<br />";
    echo
    "$regista<br />";
    echo
    "$locandina</p>";
    //eccetera...
    }//fine while
    $riga[0] = il primo campo che trovi nella tabella, si contano partendo da 0, quindi nel caso in cui il primo campo sia "titolo" $riga[0] contiene il titolo, $riga[1] contiene il secondo campo, quindi nel caso in cui il secondo campo è regista conterrà il regista, $riga[2] contiene il terzo campo, nel caso in cui è locandina conteerrà la locandina.

    La query messa così seleziona tutti i film il cui titolo inizia per A, per avere una lista completa senza distinzione per la lettera togli WHERE e tutto il resto dopo, per fare le altre lettere invece basterà cambiare "a" con le altre lettere

  5. #5
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Ciao, il codice l'ho fatto sul momento e sbagliare è umano. Chiedo scusa, ho modificato.
    Comunque omniamarvel, da quel che ho capito, vorrebbe creare una pagina per ogni film.
    Certo, se si spiegasse meglio non sarebbe poi così male.
    Quindi lui mostrerebbe tutti i film in questo modo (il codice è PHP): <a href=\"?id=$id\">Nome film</a> dove $id è l'id del film.
    Non so se mi sono spiegato, comunque attendo risposta da omniamarvel.
    Ciao!

Regole di scrittura

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