E' semplicissimo, allora per prima cosa devi impostare le tabelle in MySQL e l'impostazione base, per realizzare una cosa simile è questa.
Tabella ARTICOLI
Tabella COMMENTIcodice:id | titolo | articolo
Poi, ovviamente, puoi inserire altri campi, come autore, data, ora ecc. Questi sono gli essenziali per far funzionare il tutto.codice:id | id_articolo | commento
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
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:$id = $_GET['id'];
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.Codice PHP:[url='leggi_commenti.php?id=$id']Leggi i commenti[/url]
Ecco la query completa di connessione e array:
Quando invece dovrai aggiungere un nuovo commento alla tabella eseguirai questa query: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));
}
}
?>
Dove la variabile $id , è l'id dell'articolo, molto importante, perchè è lei che ti consente di selezionare i commenti specifici di quell'articolo.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);
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!!

Rispondi quotando