• User Newbie

    Creare indirizzo web da db con php

    Salve a tutti, ho alcune domande da novizia. Sto imparando da autodidatta il php e mysql. Sto cercando di fare una piccola pagina che contenga una lista di eventi del mio paese. La pagina che mi permette di "mettere" l'evento nel db l'ho gia fatta e la visualizzazione di una mera lista di questi eventi pure. Ora vorrei che la lista sia cliccabile. Nel senso che se clicco su evento 1 mi apre la pagina di evento 1 se torno indietro e clicco evento 2 mi esce la pagina di evento 2. Queste pagine contengono i dati che ho inserito precedentemente nel db come ad esempio una descrizione, la data, il luogo, magari qualche foto.

    Essendo le pagine create a partire dal db come posso fare? Avete suggerimenti? sono bloccata. 😞


  • User Attivo

    Ciao amirol,
    in termini di semplicità dipende da come hai creato il db.

    Invece, per quanto riguarda i passaggi da effettuare, dovresti creare uno script php parametrizzato in modo tale da ricevere i dati necessari per estrarre solo il record corrispondente al link cliccato.
    Estrarre i dati dal DB con una SELECT SQL e visualizzarli in HTML.

    Per esempio,
    se nella tabella degli eventi hai un campo univoco potresti creare il link HTML sulla una colonna della tabella in maniera da eseguire una SELECT SQL ed estrarre il record dalla tabella per esporne i dati su una pagina PHP.

    [php]
    <a href="pagina_che_esegue_la_SELECT_SQL_ed_espone_i_dati.php?id=valore_UNIVOCO">Sagra della mozzarella di Bufala</a>
    [/php]La pagina a cui punterà il link deve recuperare il parametro id in request, estrarre i dati e creare il codice HTML per visualizzarli.
    [php]
    SELECT * FROM TABELLA WHERE CAMPO_UNIVOCO = $_GET['id']
    [/php]:ciauz:


  • User Newbie

    Ti ringrazio per la dritta e per il codice. La mia tabella l'ho strutturata così:
    ID (univoco)
    Titolo evento
    Data
    luogo
    descrizione

    Quindi credo che il codice da te postato possa funzionare e ti ringrazio.

    E' un metodo sicuro dal punto di vista dell'interazione con il db?

    E se volessi "associare" un permalink, credo sia questo il termine esatto alla pagina che creo dinamicamente? Tipo:

    w.sito.cm/titolo_della_sagra/

    E' realizzabile con poco?

    Grazie a tutti


  • User Attivo

    Ciao amirol,
    quello che vorresti realizzare lo puoi fare 'agilmente' sfruttando le tecniche di mod-rewrite di Apache.

    Sei fortunata perchè sul Forum GT puoi trovare molta documentazione a riguardo.

    Ma non è questo il luogo giusto,
    penso che dovresti postare qui.

    :ciauz:


  • User Newbie

    Grzie mirko per la nuova dritta. Ho visto che sul forum i vari thread sono visto come semplici link html.

    Tu in href dici di mettere pagina.php?id= ma cosi facendo l'utente vedrebbe ciò e non una pagina .htm come qui sol forum per esempio.

    Come si fa questa cosa? Sempre col mod rewrite? A questo punto meglio cosi che come dicevo io w.sito.com/titolo/