ďťż

[php][mysql] system komentarzy dp artykułów jak tego dokonać?

       

Podstrony


telcocafe

informacje o ID, nazwie, tresci, tytule itp mam zebrane w bazie danych mysql
chciałbym zrobic system komentarzy do artykułów

obecnie baza wygląda tak:
ID title author keywords content
1 tytił pikey test test test

a chce zeby komentarze byly zapisywane w tabeli czyli:
ID title author keywords content comments
1 tytił pikey test test test bobek|1048488|bobek@o2.pl|20.09.2006|Swietny artykuł/swir|4848 itp

bobek - imie
1048488 - gg
bobek@o2.pl - email
20.09.2006 - data dodania komentarza
Swietny [...] - tresc komentarza
/ - nastepny komentarz
itp

chyba rozumiecie o co mi chodzi :))
jak czegos takiego dokonac?



IMHO beznadziejny pomysł - utrudnia to edycje, usuwanie komentarzy, rozrasta się baza, ogłnie do d**y.

Takie coś robi sie w drugiej tabeli z strukturą powiedzmy :

komID ID imie gg email data tresc

w ID trzymasz ID artykułu

możesz zobaczyć system komentarzy w warsztatach blogów na www.php.rk.edu.pl (mogą być drobne problemy bo domena ulega przekierowaniu) jest zrobiony na 2 tabelach tak jak opisał Mathew :)

komentarze trzymaj w osobnej tabeli, przecież to oczywiste. A jak chcesz tak jak napisałeś, to masz poprostu tablice :)




komentarze trzymaj w osobnej tabeli, przecież to oczywiste. A jak chcesz tak jak napisałeś, to masz poprostu tablice :)

zrobiłem mniej wiecej cos takiego ale to pokazuje tylko 1 komentarz i ogolnie to jest po prostu do d***


$comresult = mysql_query("SELECT * FROM comments WHERE ID LIKE \"$parametr\"");
$comrow = mysql_fetch_array($comresult, MYSQL_NUM);

echo 'Komentarze:<br>';
print("Imie: $comrow[2]");
echo '<br>';
print("GG: $comrow[3]");
echo '<br>';
print("Email: $comrow[4]");
echo '<br>';
print("Data: $comrow[5]");
echo '<br>';
print("<b>Tresc</b>: $comrow[6]");


ja sie nie znam na tablicach wiec moze napisze ktos dla mnie kodzik? ; ;)

a może trochę wysiłku?

$comresult = mysql_query("SELECT * FROM comments WHERE ID =".$parametr); while($comrow = mysql_fetch_array($comresult, MYSQL_NUM)){ echo 'Komentarze:<br>'; print("Imie: $comrow[2]"); echo '<br>'; print("GG: $comrow[3]"); echo '<br>'; print("Email: $comrow[4]"); echo '<br>'; print("Data: $comrow[5]"); echo '<br>'; print("<b>Tresc</b>: $comrow[6]"); }


a może trochę wysiłku?

$comresult = mysql_query("SELECT * FROM comments WHERE ID =".$parametr); while($comrow = mysql_fetch_array($comresult, MYSQL_NUM)){ [...]


wlasnie zrobiłem identycznie wczesniej - temat juz byl nieaktualny ale dzieki jakbym sie nie zorientował co i jak :)
// temat do zamkniecia

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.