Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470

    Gestire diversi articoli stessa pagina

    Ciao!

    Vi chiedo una mano...

    Ho una pagina con:

    articolo 1
    articolo 2
    articolo 3
    ...
    e vorrei ognuno di questi articoli che si aprisse nella sempre nella pagina articoli.php perché se no devo creare diverse pagine "articoli" per inserire ogni testo (articolo).

    Pensavo di inserire in un file testo gli articoli.

    Si puo fare?

    Grazie!!!
    La vita è un percorso, goditi il viaggio.

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    Non ti sei spiegato tanto bene.
    Se è quello che penso di aver capito... quando esegui la pagina articoli.php farai una query su tutta la tabella articoli.
    Ogni articolo lo stamperai con il suo nome e un link che contiene il suo ID nel database
    Il risultato sarà questo:
    Primo articolo
    Secondo articolo
    Terzo articolo

    Quindi non fai pagine diverse, ma la stessa pagina.
    All'inizio della pagina articoli se ti accorgi di avere in ingresso un parametro id>0 allora farai una query precisa con la clausola
    where id=$_GET["id"]
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    intanto devi avere un database, che può anche essere un elenco di file dentro una cartella: se supponiamo di fare così potresti avere una cartella con dentro:

    file 'articoli.php'
    cartella 'database'

    dentro database metti un file per ogni articolo tipo "1.html", "2.html", etc.

    a questo punto scrivi articoli.php:

    Codice PHP:
    // INIZIO INSERIMENTO ARTICOLO
    $id = ((isset($_GET['id'])?($_GET['id']):(0));
    $articolo 'database/'.trim($id).'.html';
    if (
    file_exists($articolo)) {
      include (
    $articolo);
    };
    // FINE INSERIMENTO ARTICOLO 
    prima di INIZIO e dopo FINE puoi mettere tutto il codice che vuoi. Il file lo richiami con "articoli.php?id=1" per il primo, id=2 per il secondo e così via...

  4. #4
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Uhmmm ... il problema è che non ho la possibilità di avere un database...

    non si potrebbe fare leggere da un file testo?

    Grazie!!!
    La vita è un percorso, goditi il viaggio.

  5. #5
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    avere un database o un file di testo è indifferente riguardo il tuo problema, cioè di usare un'unica pagina per tutti gli articoli.
    se hai un database in presenza di un id in ingresso interrogherai il DB con una certa clausola where.
    se hai un file di testo in presenza di un id in ingresso leggerai il file di testo facendone il parsing (in base a come lo scrivi) e recuperi l'articolo in posizione 'id'
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Originariamente inviato da pariri
    Uhmmm ... il problema è che non ho la possibilità di avere un database...

    non si potrebbe fare leggere da un file testo?

    Grazie!!!
    un "database" è una "raccolta di dati", quindi anche un elenco di file lo è: se guardi la mia risposta ti ho fatto un esempio dove il database è costituito semplicemente da una serie di file testuali (in formato HTML, ma puoi usare TXT o quel che vuoi)

  7. #7
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Mi da questo errore:

    Parse error: syntax error, unexpected ';' in /web/htdocs/www.miosito.it/home/offline/articoli.php on line 52


    riga 52 - <? $id = ((isset($_GET['id'])?($_GET['id'])0));
    $articolo = 'database/'.trim($id).'.html';
    if (file_exists($articolo)) {include ($articolo);}; ?>



    grazie!!
    La vita è un percorso, goditi il viaggio.

  8. #8
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Per favore, aiuto!!!

    grazie
    La vita è un percorso, goditi il viaggio.

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Mi pare manchi una parentesi tonda prima del punto interrogativo...

    prova con $id = ((isset($_GET['id']))?($_GET['id']):(0));

  10. #10
    Utente di HTML.it L'avatar di pariri
    Registrato dal
    Jul 2003
    Messaggi
    1,470
    Ok!!!!!!!!
    FUnziona!!!

    Grazie mille!!!!!!
    La vita è un percorso, goditi il viaggio.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.