Witam,
Mam skrypt komentarzy, ale gdy ktoś napisze komentarz np. o treści tekst i póżniej skomentuje następny user i da treść : test to wygląda to tak:
Autor: user 2
Treść: test
Autor: user 2
Treść: test
i zamiast pokazać jako drugi wiersz dane które wpisał user 1 to pokazuje to co drugi...skrypt wygląda tak
<?php
$template->assign_body('comments.tpl', 'ma');
if(isset($_POST['submit'])) {
if(!empty($_POST['author']) && !empty($_POST['text'])) {
$sql = "INSERT INTO " . COMMENTS_TABLE . " (author, text, date, news_id) VALUES ('" . $_POST['author'] . "', '" . $_POST['text'] . "', NOW(), '" . $_GET['id'] . "')";
header('Location: ?m=comments&id=' . $_GET['id'] . ''); }
else
{
$template->assign_loop_vars('error', array( 'TEXT' => 'Dodanie komentarza nie było możliwe, spróbuj jeszcze raz!'
));
}
}
else
{
$naStronie = $config['comments_show'];
if ($_GET['strona']) $strona = $_GET['strona'];
else $strona = 0;
$query = mysql_query("SELECT count(*) FROM " . COMMENTS_TABLE
. " WHERE news_id = " . $_GET['id'] . ""); $size = $row['count(*)'];
$start = $strona * $naStronie;
$sql2 = "SELECT id, author, text, news_id, DATE_FORMAT(date, '%e-%m-%Y, %H:%i') AS data FROM " . COMMENTS_TABLE . " WHERE news_id = " . $_GET['id'] . " ORDER BY date DESC LIMIT $start, $naStronie";
if($num == 0) {
$template->assign_loop_vars('error', array( 'TEXT' => 'Nie ma komentarzy dla tego news'a'
));
}
while($comments = mysql_fetch_array($result2))
{
$template->assign_loop_vars('comments', array(
'AUTHOR' => $comments['author'],
'DATE' => $comments['data
'], 'TEXT' => $comments['text'],
));
}
$pages = '';
// Numerowanie stron
if ($strona != 0) $pages .= "<a href=?m=comments&id={$_GET['id']}&strona=" . ($strona-1) . ">Poprzednia</a> ";
for($i = 0; $i < ceil($size / $naStronie); $i++) {
if ($strona == $i) $pages .= " <span style="font-size: 11px">[<b>" . ($i + 1) . "</b>]</span>";
else $pages .= " <a href=?m=comments&id={$_GET['id']}&strona=$i>(" . ($i + 1) . ")</a>";
}
if ($strona < ceil($size / $naStronie)-1) $pages .= " <a href=?m=comments&id={$_GET['id']}&strona=" . ($strona + 1) . ">Następna</a>";
$template->assign_vars( array(
'PAGES' => $pages,
'ID' => $_GET['id'])
);
}
$template->display_body();
?>
Ten post edytował eunix 30.08.2006, 11:56:04