Da indicare ce ne sarebbero tanti.
Quello che ti sconsiglio e l'utilizzo dei file al posto del database mysql.
Cmq io punto su mysql e ti posto una possibile soluzione al tuo problema
Tabella news
- id_news
- titolo
- testo
- data
Questo è quello che ti serve per il database. Noterai quanto poco ti serve e quanto ti dovrebbe invece servire, in termini di tempo, per memorizzare lo stesso tipo di informazioni in un file.
Per quanto rigurda la parte di php provo a postarti un'pò di codice così da farti una idea:
Pagina che visualizza tutte le news
Codice PHP:
//La connessione è gia esistente e funzionante
$result=mysql_query("SELECT * FROM news ORDER BY data DESC");
?><ul><?
while ($row=mysql_fetch_array($result))
{
?>[*][url="vedinews.php?codice=<?=$row['id_news']?>"]<?=$row['titolo']?>[/url] - <?=$row['data']?></ li><?
}
?>[/list]<?
Pagina che visualizza una news
Codice PHP:
if (isset($_GET['codice']))
{
$result=mysql_query("SELECT * FROM news WHERE id_news=".$_GET['codice']."");
while ($row=mysql_fetch_array($result))
{
?><h1><?=$row['titolo']?></h1>
<?=$row['data']?></p>
<?=$row['testo']?></p><?
}
}
Qualche amante dei motori di ricerca (me compreso
) alla soluzione della visualizzazione di tutte le news potrebbe storcere il naso, poiché i motori di ricerca non indicizzano bene pagine del tipo "index.php?codice=5" (per informazioni c'è un buon articolo su html.it "Url non graditi ai motori di ricerca"). Per ovviare a questo problema potresti cambiare la visualizzazione di tutte le news in questa maniera:
Codice PHP:
//La connessione è gia esistente e funzionante
$result=mysql_query("SELECT * FROM news ORDER BY data DESC");
?><ul><?
while ($row=mysql_fetch_array($result))
{
?>[*][url="vedinews.php?titolo=<?=$row['titolo']?>"]<?=$row['titolo']?>[/url] - <?=$row['data']?></ li><?
}
?>[/list]<?
e per visualizzare la news la query verrebbe:
SELECT * FROM news WHERE titolo='".$_GET['titolo']."'
Spero di essere stato chiaro.