E' semplicissimo, allora per prima cosa devi impostare le tabelle in MySQL e l'impostazione base, per realizzare una cosa simile è questa.
Tabella ARTICOLI
codice:
id | titolo | articolo
Tabella COMMENTI
codice:
id | id_articolo | commento
Poi, ovviamente, puoi inserire altri campi, come autore, data, ora ecc. Questi sono gli essenziali per far funzionare il tutto.
Ora, da quello che ho capito hai una sola pagina, attraverso la quale leggi tutti gli articoli, quindi richiamerai l'ID dell'articolo tramite variabile GET, del tipo http://tuosito.com/leggi_articolo.php?id=12, quindi recuperiamo questa variabile per riutilizzarla in seguito
Codice PHP:
$id = $_GET['id'];
Quindi una volta che sei dentro la pagina "leggi_articolo" devi crearti un secondo link che ti manda alla pagina dei commenti, che per comodità chiameremo "leggi_commenti" e il link sarà del tipo:
Codice PHP:
[url='leggi_commenti.php?id=$id']Leggi i commenti[/url]
Una volta dentro la pagina "leggi_commenti" dovrai eseguire una semplice query che effettua un paragone di ID, cioè quello che ti sei portato dietro tramite la variabile GET, e quello salvato nella tabella dei commenti sotto nome di "ID_Articolo". Lui preleverà solo i commenti dove i due ID saranno uguali.
Ecco la query completa di connessione e array:
Codice PHP:
<?
$conn_db = mysql_connect('localhost', 'NOME_DATABASE', '') or die('Errore...1');
mysql_select_db('NOME_DATABASE', $conn_db) or die('Errore...2');
$query = "SELECT commento FROM commenti WHERE id_articolo='".$_GET['id']."'";
$result = mysql_query($query, $conn_db) or die('Errore...3');
$numrows = mysql_num_rows($result);
if ($numrows==0) {
echo"Non ci sono commenti per questo articolo";
}else{
for($x = 0; $x < $numrows; $x++)
{
//Recuper i commenti
$resrow = mysql_fetch_row($result);
$commento = $resrowa[0];
//Stampo a video i commenti
echo(nl2br($commento));
}
}
?>
Quando invece dovrai aggiungere un nuovo commento alla tabella eseguirai questa query:
Codice PHP:
//Sostituisco i caratteri speciali, con i rispettivi codici.
//Questo perchè i simboli " e ' interrompono l'esecuzione del codice
//e quindi non tutto il commento verrebbe salvato sul DB
$commento = str_replace("&", "&", $commento);
$commento = str_replace("'", "'", $commento);
$commento = str_replace("\"", """, $commento);
mysql_db_query('NOME_DATABASE', "insert into commenti (id, id_articolo, commento) values('', '".$id."', '".$commento."'')", $conn_db);
Dove la variabile $id , è l'id dell'articolo, molto importante, perchè è lei che ti consente di selezionare i commenti specifici di quell'articolo.
Bene questo è tutto! Se hai dubbi chiedi! Ci ho messo un pochino, ma con questo materiale completi il sito in 2 minuti, basta che sostituisci i nomi del database, delle tabelle e delle celle!!