generare pagina da template con php

Zorthan

Utente Attivo
24 Feb 2007
85
0
0
salve a tutti: )
Ho la necessità di generare pagine html da template con php/mysql
Premetto che non uso nessuna cms ma il mio sito è creato con php e html. e premetto anche che ho conoscenze base di php che mi permettonox ora di fare query tipo recupero dati dal database e inserimento dati da form

La mia idea/obiettivo è il seguente.
SOno riuscito a creare un form da cui inserisco gli articoli del mio sito. TItiolo, sottotitolo, testo.
Nel db vienecreato regolarmente ognui record che visualizzo a video con uno script php smplice. ecco qua (dal file "Inserimento.php")

PHP:
<form enctype="multipart/form-data" action="articoli.php" method="POST"><br /> <h1 class="grigio">Sezione 1: nuovo articolo</h1><br /> Titolo &nbsp &nbsp &nbsp&nbsp &nbsp&nbsp<input type="text" name="titolo" value="" size="32"><br /> SottoTitolo &nbsp  &nbsp<input type="text" name="sottotitolo" value="" size="32"><br /> <input type="hidden" name="MAX_FILE_SIZE" value="5000000"> Aggiungi un'immagine: <input name="userfile" type="file">  <textarea name="testo" rows="15" cols="80">   qui puoi scrivere il tuo testo </textarea> <input type="submit" value="invia"> </form> </div>

Nel file "articoli.php" ho il testo seguente
PHP:
$titolo = $_POST['titolo']; $sottotitolo = $_POST['sottotitolo']; $testo = $_POST['testo'];  $description = "INSERT INTO curiosita (titolo,sottotitolo,testo) VALUES ('$titolo','$sottotitolo','$testo')"; //preparo la stringa per l'inserimento  mysql_select_db($dbname); //effettuo l'inserimento sul database  $Result1 = mysql_query($description) or die(mysql_error()); //effettuo l'inserimento sul database

A video stampo l'articolo (ultimo inserito ) cosi:
PHP:
$nesql2 = "SELECT id,titolo,sottotitolo,testo FROM(SELECT id,titolo,sottotitolo,testo FROM curiosita ORDER by id DESC) a LIMIT 1"; $nentry2 = mysql_query ($nesql2);    while ($new2 = mysql_fetch_row($nentry2))  { print $new2[1] ."</span><br>\n". $new2[2] . "</span><br>\n".$new2[3];  } }

QUesto articolo sarà la news che apparirà in prima pagina "Curiosità.php"
In un'altra sezionedi questa pagina, vorrei inserire una specie di archivio che elenca solo i titoli defgli articoli gia inseriti, linkabile con un collegamento <a href... al testo veroe proprio.

A tale scopo, vorrei creare delle pagine html riferite ad ogni articolo, tramite un template vuoto. Che richiamerei appiunto con un collegamento <a href"... col titolo archiviato...

Chiedo a voi un parere su come realizzare tale template con php. (che so, usando una pagina vuota)...automaticamente. è innanzitutto fattibile senza CMS??? (joomla, etc?).
qualche idea, suggerimento?
grazie mille.
P. [ciao ciao]
 
Certo che è fattibile. Potresti usare un template engine come Smarty, ma è una cosa abbastanza complicata e per niente facile. Oppure puoi inserire direttamente il codice PHP dentro alla pagina, seguendo questo tutorial: https://www.mrw.it/php/articoli/classe-gestire-template-php_725.html.

Grazie mille x la risposta alessandro
Questa ipotesi soddisfa anche la mia richiesta di creare automaticamente un archivio, ovvero vorri che il nuovo articolo prendessi il posto del vecchio e il vecchio venisse immesso in un elenco cliccabile (insomma, come fann tutti i blog;))
ciao e grazie ancora
P.
 

Discussioni simili