perchè creare una pagina per articolo ( per lo più che salvi un id univoco ) se puoi fare una cosa come:
>>> URL
index.php?articolo_id=3
<<< URL
>>> PHP
Codice PHP:
// Seleziona i dati dell'articolo
$query = mysql_query( 'SELECT * FROM articoli WHERE articolo_id=' . intval( $_GET['articolo_id'] ) );
// Controlla se l'articolo esiste
if ( mysql_num_rows( $query ) == 1 )
{
// Estra i dati dell'articolo
$extract = mysql_fetch_array( $query );
// Stampa l'articolo
print 'Nome: ' . $extract['nome_articolo'] . '
';
print 'Articolo: ' . $extract['contenuto_articolo'] . '
';
print 'Data:' . $extract['data_articolo'] . '
';
}
<<< PHP
Tuttavia se vuoi proprio salvare l'articolo in una pagina html, per evitare di fare 1a query:
>>> PHP
Codice PHP:
// Anti-Hacker
$id = intval( $_GET['articolo_id'] );
// Seleziona i dati dell'articolo
$query = mysql_query( 'SELECT * FROM articoli WHERE articolo_id=' . $id ) );
// Controlla se l'articolo esiste
if ( mysql_num_rows( $query ) == 1 )
{
// Estra i dati dell'articolo
$extract = mysql_fetch_array( $query );
// Controlla se NON esiste l'articolo in formato HTML salvato nella cartella /articolo/
if ( ! file_exists( $file = "./articoli/$id.html" ) )
{
// Salva l'articolo in una variabile
$articolo = <<<ARTICOLO
Nome: $extract[nome_articolo]
Articolo: $extract[contenuto_articolo]
Data: $extract[data_articolo]
ARTICOLO;
// Salva l'articolo in una pagina html
$fp = fopen( $file , 'wb' );
fwrite( $fp , $articolo );
fclose( $fp );
}
}
<<< PHP