Visualizzazione risultati 1 fino 16 di 16

Discussione: Generare pagine php tramite codice PHP - MySQL

  1. #1
    nicolaferrarese non è connesso Neofita
    Data registrazione
    28-03-2014
    Residenza
    Taranto, Puglia
    Messaggi
    17

    Predefinito Generare pagine php tramite codice PHP - MySQL

    Ho il seguente problema.
    Vorrei che, dopo aver compilato il form il server crea una pagina php identificata da un ID.

    miosito.it/pagine?id=1
    miosito.it/pagine?id=1
    e cosi via.

    Non sono un esperto in PHP & MySQL quindi chiedo a tutta la community di aiutarmi, se possibile.

    Ho in possesso i seguenti dati:
    Tabella con (id (auto increment), titolo, descrizione)

    Grazie anticipatamente
    Nicola Ferrarese

    Giocatore Videoludico & Appassionato di Web


  2. #2
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Quando invii con il form un ID ad un file PHP questo legge il dato ed esegue una ricerca nel tuo DB
    Codice PHP:
    pagina.php?id=1
    quindi ti restituisce il contenuto trovato.


    tu dici
    ..compilato il form il server crea una pagina php identificata da un ID.
    in che senso "crea una pagina" ?
    intendi forse prelevare i dati dal DB , quindi Titolo e Descrizione , e mostrarli a video attraverso una pagina PHP ?
    o vuoi proprio creare un file PHP che abbia come <title> il tuo Titolo e nel <body> la tua descrizione e come nome file il tuo ID ?

  3. #3
    nicolaferrarese non è connesso Neofita
    Data registrazione
    28-03-2014
    Residenza
    Taranto, Puglia
    Messaggi
    17

    Predefinito

    Si, scusami se mi ero spiegato male. Richiedo che preleva i dati dal DB e (Titolo & Descrizione) e mostrarli in una pagina php.
    Codice PHP:
    pagina.php?id=1 (Mostra il risultato della pagina id 1)
    pagina.php?id=2 (Mostra il risultato della pagina id 2)
    Nicola Ferrarese

    Giocatore Videoludico & Appassionato di Web


  4. #4
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Nel tuo FORM inserirai ID da cercare , quindi ACTION chiamera' il file PHP
    Codice HTML:
    <form action="pagina.php" method="get">
      ID da cercare: <input type="text" name="ID">
      <input type="submit" value="Submit">
    </form> 
    il file PHP leggera' ID ed eseguira la ricerca nel DB
    Codice PHP:
    <?php
    $con
    =mysqli_connect(......................................................................);
    if (
    mysqli_connect_errno()) {
    echo
    "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $ID = $_GET['ID'];
    $query = "SELECT * FROM `tabella` WHERE `ID`=$ID";

    $result = mysqli_query($con,$query) or die(mysql_error());

    while(
    $row = mysqli_fetch_array($result)) {
    echo
    $row['titolo'];
    echo
    $row['descrizione'];
    }

    mysqli_close($con);
    ?>

  5. #5
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Se nella pagina devi ancora effettuare la connessione al database, devi prima effettuare la connessione al database :) Ho trovato questo tutorial che ti sarà utile (si suppone tu abbia letto questo thread per conoscere i tuoi dati di accesso).

    Se l'indirizzo della pagina è veramente pagina.php?id=1 quell'id viene memorizzato nella variabile $_GET['id'].
    Per la tua particolare query, il codice php è:
    Codice PHP:
    $id = $_GET['id'];
    $res = mysql_query("SELECT titolo, descrizione FROM nome_tabella WHERE id=" . $id);
    $res = mysql_fetch_assoc($res);

    echo
    'Titolo: ' . $res['titolo'] . "<br />\n";
    echo
    'Descrizione: ' . $res['descrizione'] . "<br />\n";
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  6. #6
    nicolaferrarese non è connesso Neofita
    Data registrazione
    28-03-2014
    Residenza
    Taranto, Puglia
    Messaggi
    17

    Predefinito

    Contenuto della pagina (form.php)
    Codice PHP:
    <form action="pagina.php" method="get">
    ID da cercare: <input type="text" name="ID">
    <
    input type="submit" value="Submit">
    </
    form>
    contenuto della pagina (pagina.php)
    Codice PHP:
    <?php
    $username
    ="username";
    $password="";
    $database="nomedeldb";

    $con=mysqli_connect(localhost,$username,$password);
    if (
    mysqli_connect_errno()) {
    echo
    "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $ID = $_GET['ID'];
    $query = "SELECT * FROM `tabella` WHERE `ID`=$ID";

    $result = mysqli_query($con,$query) or die(mysql_error());

    while(
    $row = mysqli_fetch_array($result)) {
    echo
    $row['titolo'];
    echo
    $row['descrizione'];
    }

    mysqli_close($con);
    ?>
    Contenuto della tabella
    Codice PHP:
    ID int(11) AUTO_INCREMENT
    titolo text
    descrizione text
    La mia domanda come posso scrivere su queste pagine che vado a cercare?
    Nicola Ferrarese

    Giocatore Videoludico & Appassionato di Web


  7. #7
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Scrivere cosa ?

    .. tu non vai a cercare le pagine , tu esegui le pagine ! passandogli come argomento ID.
    le pagine php eseguono una ricerca nel DB in base al ID che gli ha passato...

  8. #8
    nicolaferrarese non è connesso Neofita
    Data registrazione
    28-03-2014
    Residenza
    Taranto, Puglia
    Messaggi
    17

    Predefinito

    La mia idea è quella che appena si compila un form crea una pagina riconoscibile tramite id
    miosito.altervista.org/pagina.php?id=1
    e stampi a video tutte le informazioni che l'utente ha dato nel form, rendendo queste informazioni permanenti sul database.
    (Vado alla pagina miosito.altervista.org/pagina.php?id=1 e mi esce il contenuto della pagina)
    (Vado alla pagina miosito.altervista.org/pagina.php?id=2 e mi esce il contenuto della pagina 2) e cosi via.

    Comunque ti ringrazio immensamente per quello che hai già fatto. Se non hai la voglia di farlo per me o ti secca non lo fare. Ti ringrazio anticipatamente
    Nicola Ferrarese

    Giocatore Videoludico & Appassionato di Web


  9. #9
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Citazione Originalmente inviato da nicolaferrarese Visualizza messaggio
    La mia idea è quella che appena si compila un form crea una pagina riconoscibile tramite id
    miosito.altervista.org/pagina.php?id=1
    e stampi a video tutte le informazioni che l'utente ha dato nel form, rendendo queste informazioni permanenti sul database.
    (Vado alla pagina miosito.altervista.org/pagina.php?id=1 e mi esce il contenuto della pagina)
    (Vado alla pagina miosito.altervista.org/pagina.php?id=2 e mi esce il contenuto della pagina 2) e cosi via.

    Comunque ti ringrazio immensamente per quello che hai già fatto. Se non hai la voglia di farlo per me o ti secca non lo fare. Ti ringrazio anticipatamente

    Devi capire bene gli strumenti che hai e come funzionano....

    1) l'utente compila un form
    2) il form invia i dati ad un UNICO file php
    3) il file php trova ID (presumo dell'utente) e scrive nel DB i dati del form
    4) il file php esegue un ECHO dei dati del Form (cioe' stampa a video)

    Quindi l'utente dopo aver compilato il form , avra' una pagina con i dati che ha inserito ed una conferma se questi sono stati inseriti nel DB.

  10. #10
    nicolaferrarese non è connesso Neofita
    Data registrazione
    28-03-2014
    Residenza
    Taranto, Puglia
    Messaggi
    17

    Predefinito

    Citazione Originalmente inviato da nicolaferrarese Visualizza messaggio
    Contenuto della pagina (form.php)
    Codice PHP:
    <form action="pagina.php" method="get">
    ID da cercare: <input type="text" name="ID">
    <
    input type="submit" value="Submit">
    </
    form>
    contenuto della pagina (pagina.php)
    Codice PHP:
    <?php
    $username
    ="username";
    $password="";
    $database="nomedeldb";

    $con=mysqli_connect(localhost,$username,$password);
    if (
    mysqli_connect_errno()) {
    echo
    "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $ID = $_GET['ID'];
    $query = "SELECT * FROM `tabella` WHERE `ID`=$ID";

    $result = mysqli_query($con,$query) or die(mysql_error());

    while(
    $row = mysqli_fetch_array($result)) {
    echo
    $row['titolo'];
    echo
    $row['descrizione'];
    }

    mysqli_close($con);
    ?>
    Contenuto della tabella
    Codice PHP:
    ID int(11) AUTO_INCREMENT
    titolo text
    descrizione text
    La mia domanda come posso scrivere su queste pagine che vado a cercare?
    Ho provato il codice che mi hai fornito ma non mi risulta funzionante. Forse ho sbagliato io qualcosa?
    Nicola Ferrarese

    Giocatore Videoludico & Appassionato di Web


  11. #11
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    'tabella' , devi inserire il nome della tua tabella

    Codice PHP:
    $query = "SELECT * FROM `tabella` WHERE `ID`=$ID";

  12. #12
    nicolaferrarese non è connesso Neofita
    Data registrazione
    28-03-2014
    Residenza
    Taranto, Puglia
    Messaggi
    17

    Predefinito

    La tabella si chiama tabella. Ma dopo aver inserito i dati all'interno della tabella.
    ID = 1
    titolo = Prova
    descrizione = bla bla
    Dopo che vado a miosito.it/pagina.php?ID=1 non viene fuori nulla..
    Nicola Ferrarese

    Giocatore Videoludico & Appassionato di Web


  13. #13
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Esempio funzionante con una tabella con nome libreria , campi ID , TITOLO , CATEGORIA

    DEMO

    Codice HTML:
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <meta name="generator" content="AlterVista - Editor HTML"/>
      <title></title>
    </head>
    <body>
    
    <form action="esF1.php" method="get">
      ID da cercare: <input type="text" name="ID">
      <input type="submit" value="Submit">
    </form> 
    
    </body>
    </html>
    Codice PHP:
    <?php
    $con
    =mysqli_connect(................................);
    if (
    mysqli_connect_errno()) {
    echo
    "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $ID = $_GET['ID'];
    $query = "SELECT * FROM `libreria` WHERE `ID`=$ID";

    $result = mysqli_query($con,$query) or die(mysql_error());

    while(
    $row = mysqli_fetch_array($result)) {
    echo
    $row['titolo'];
    echo
    $row['categoria'];
    }

    mysqli_close($con);
    ?>

  14. #14
    nicolaferrarese non è connesso Neofita
    Data registrazione
    28-03-2014
    Residenza
    Taranto, Puglia
    Messaggi
    17

    Predefinito

    Citazione Originalmente inviato da NLSweb Visualizza messaggio
    Esempio funzionante con una tabella con nome libreria , campi ID , TITOLO , CATEGORIA

    DEMO

    Codice HTML:
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <meta name="generator" content="AlterVista - Editor HTML"/>
      <title></title>
    </head>
    <body>
    
    <form action="esF1.php" method="get">
      ID da cercare: <input type="text" name="ID">
      <input type="submit" value="Submit">
    </form> 
    
    </body>
    </html>
    Codice PHP:
    <?php
    $con
    =mysqli_connect(................................);
    if (
    mysqli_connect_errno()) {
    echo
    "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $ID = $_GET['ID'];
    $query = "SELECT * FROM `libreria` WHERE `ID`=$ID";

    $result = mysqli_query($con,$query) or die(mysql_error());

    while(
    $row = mysqli_fetch_array($result)) {
    echo
    $row['titolo'];
    echo
    $row['categoria'];
    }

    mysqli_close($con);
    ?>
    Ci sarà un problema con la mia connessione MySQL. Al momento utilizzo questo per la connessione. Va bene?
    Codice PHP:
    <?php
    $username
    ="zanzara";
    $password="";
    $database="zanzaradb";

    $con=mysqli_connect(localhost,$username,$password);
    if (
    mysqli_connect_errno($database)) {
    echo
    "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $ID = $_GET['ID'];
    $query = "SELECT * FROM `libreria` WHERE `ID`=$ID";

    $result = mysqli_query($con,$query) or die(mysql_error());

    while(
    $row = mysqli_fetch_array($result)) {
    echo
    $row['titolo'];
    echo
    $row['categoria'];
    }

    mysqli_close($con);
    ?>
    Sembrerò stupido ma non mi funziona. Forse sbaglio nella connessione MySQL?
    La tabella è rinominata "libreria"
    contiene (ID, titolo, categoria)
    Possibili soluzioni?
    Nicola Ferrarese

    Giocatore Videoludico & Appassionato di Web


  15. #15
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    i parametri sono host,username,password,dbname
    Codice PHP:
    $con=mysqli_connect("localhost",$username,$password,$database);

  16. #16
    nicolaferrarese non è connesso Neofita
    Data registrazione
    28-03-2014
    Residenza
    Taranto, Puglia
    Messaggi
    17

    Predefinito

    Giuro ti ringrazio da morire.
    Funziona tutto alla perfezione. Grazie di cuore!
    Nicola Ferrarese

    Giocatore Videoludico & Appassionato di Web


Regole di scrittura

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