Visualizzazione risultati 1 fino 4 di 4

Discussione: [PHP/MySQL] Creare sotto-pagine con url friendly

  1. #1
    Guest

    Predefinito [PHP/MySQL] Creare sotto-pagine con url friendly

    Buona sera a tutti.

    Sto cercando di costruire un piccolo cms adatto alle mie esigenze.
    Ho già gli script per creare delle pagine e salvarle nel database, per poi richiamarle sempre tramite script.

    Il problema è che vorrei creare una struttura del genere:

    nomesito.it/laura-pausini (qui la home page di Laura Pausini)

    nomesito.it/laura-pausini/testi (qui la lista di tutti i testi di Laura Pausini)

    nomesito.it/laura-pausini/testi/la-solitudine (il testo della canzone)

    Così vale per altri cantanti e quindi ci saranno altre pagine del genere:
    nomesito.it/madonna/testi/
    nomesito.it/celin-dion/testi

    Quindi ci sono delle pagine, sotto-pagine e sotto sotto-pagine.

    Per creare le pagine principali di ogni cantante, nessun problema. Il problema arriva quando devo creare delle sotto-pagine. E quindi devo creare la pagina "testi" per ogni cantante.

    Gli url devono essere friendly. Quindi con il .htaccess ho trasformato le singole pagine da così "nomesito.it/page.php?title=laura-pausini" in "nomesito.it/laura-pausini".

    In ogni pagina "testi" dovrei richiamare la lista di tutti i testi che ci sono per ogni singolo cantante.
    Quindi nella pagina "testi" di Laura Pausini ci saranno tutti i testi della Pausini.
    Nella pagina "testi" di Madonna ci saranno tutti i testi di Madonna, e così via...

    Avete delle idee per come strutturare il tutto?

    Fino ad ora ho utilizzato Wordpress, ma non è adatto per questo lavoro e non vorrei utilizzare altri cms...
    Ultima modifica di musicanapoli : 29-07-2010 alle ore 21.21.39

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Scusami ma non ho capito dove sia il problema...

    A livello di .htaccess basta fare una cosa del genere:

    Codice PHP:
    RewriteRule ^([a-z]+)/testi/([a-z]+)$ visualizza_testo.php?cantante=$1&canzone=$2 [L,QSA]
    RewriteRule ^([a-z]+)/testi$ visualizza_testi.php?cantante=$1 [L,QSA]

    # REWRITE HOME PAGE CANTANTE #
    Poi a livello di PHP:

    visualizza_testo.php
    Codice PHP:
    <?php

    $cantante
    = strip_tags($_GET['cantante']);
    $canzone = strip_tags($_GET['canzone']);

    $var = mysql_fetch_array(mysql_query("SELECT * FROM testi WHERE cantante = '".$cantante."' AND canzone = '".$canzone."'"));

    // VISUALIZZA TESTO
    visualizza_testi.php
    Codice PHP:
    <?php

    $cantante
    = strip_tags($_GET['cantante']);

    $sql = mysql_query("SELECT * FROM testi WHERE cantante = '".$cantante."'");

    while(
    $a = mysql_fetch_array($sql)){

    // VISUALIZZA TESTI CANTANTE
    }
    Ovviamente questi sono codici basilari, poi devi essere tu ad effettuare controlli o altro perchè non so come è strutturata il tuo database o il tuo sito.

    Se poi ho capito male cosa volevi ti chiedo di spiegarti meglio...
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Ok, ci sono...
    Non avevo strutturato bene il database, per cui non mi veniva in mente come poter richiamare i testi nel file (in questo caso) visualizza_testi.php

    Adesso ho fatto una cosa del genere:
    Codice PHP:
    ("SELECT * FROM table WHERE cantante = '$cantante' AND type_page = 'testo' ORDER BY title ASC");
    Grazie, sei stato molto utile.

  4. #4
    ornitomania non è connesso Utente giovane
    Data registrazione
    01-10-2012
    Residenza
    Bergamo
    Messaggi
    30

    Predefinito

    Interessante discussione, anche io vorrei fare la stessa ma prima devo installare il plugin .htacces e poi???

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
  •