jestem wackiem w tym temacie. Dopiero zaczynam.
Otóż, stworzyłem system newsów. Przetestowałem, ładnie działa. Do tego stworzyłem system dodawania newsów. Również fajnie działa. Pomyślałem, że fajnie by było mieć dodatkowo komentarze pod nimi. Żeby nie było tak pusto. No a więc wziąłem się za to. Pisałem to jakiś czas, ale w końcu napisałem. Skrypt wyświetlania działa znakomicie. Gorzej jednak z dodawaniem. Za cholerę nie umiem rozkminić co jest źle. Problem jest w tym, że nie wypełnia wszystkich pól w bazie. Wypełnia treść komentarza, dodaje nowe ID komentarza tak samo jak i datę. Nie dodaje jednak tych rzeczy które są podane przez php(tj. nick autora oraz ID newsa).
Mój plik news.php:
<?php include('gora.php'); $user = $_SESSION['zalogowany']; echo "<div class=\"title\"><img src='./images/icons/newspaper_48.png' width='28' height='28' /><b> Aktualności systemowe</b></div><div class=\"title_linia\"></div><br>"; { $tekst .= '<b><div class="news_title">' . $newsy['tytul'] . '</div><a href="profil.php?user=' . $newsy['autor'] . '"><div style="float: left;" class="news_autor">' . $newsy['autor'] . '</div></a></b><div style="float: left;" class="news_info"> - ' . $newsy['data'] . '</div><br>' . $newsy['tresc'] . '<br/><div class=\"title_linia\"></div><br>'; } include('komentarz.php'); include('dol.php'); ?>
komentarz.php:
<head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" /> <script language="javascript" type="text/javascript" src="tiny_mce/tiny_mce.js"></script> <script language="javascript" type="text/javascript"> tinyMCE.init({ mode : "textareas", theme : "advanced", convert_fonts_to_spans : true, valid_elements : "blockquote,strong,cite,abbr,acronym" }); </script></head> <table><td width='1%' style='padding-left:50px'> <center><form action="dodaj_koment.php" method=explode> <input type="hidden" name="id_news" value="<?$id?>"> <textarea name="tresc_koment" rows="3" cols="1"></textarea> <input type="hidden" name="autor" value="<?$_SESSION['zalogowany']?>"> <input type="submit" value="Dodaj"></form></center><br><br><?echo "<div class=\"title_linia\"></div><br>"; { $autor = $rekord[4]; $dane = mysql_fetch_assoc(mysql_query("select admin, imie, nazwisko from users where user='$autor' ")); { $koment .="<a href='profil.php?user=" . $rekord[4] . "'><div style='float: left;' class='news_autor'>" . $dane['imie'] . " '<b>" .$rekord[4] . "'</b> " . $dane['nazwisko'] . "</div></a><div style='float:left;' class='news_info'> - " . $rekord[3] . "</div><div style='float:right;' class='news_info'>#" . $rekord[0] . "</div><br>" . $rekord[2] . "<br><div class=\"title_linia\"></div><br>"; } } ?><br><br></td></td></table>
dodaj_koment.php:
<? include('gora.php'); $query = mysql_query("insert into komentarze values('', '$id_news', '$tresc_koment', now(), '$autor' )"); include('dol.php'); ?>
Baza:
CREATE TABLE `komentarze` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_news` varchar(11) NOT NULL, `tresc` text NOT NULL, `data` datetime NOT NULL, `autor` varchar(16) NOT NULL, PRIMARY KEY (`id`), KEY `id` (`id`), KEY `data` (`data`) ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=18 ;
Bardzo bym prosił o pomoc.
Z góry dzięki. ;)