Помощ за система за новини

mitaka961

Registered
Здравейте имам една система за новини но искам да и добавя брояч да може да се вижда всяка новина по колко преглеждания има.Можете ли да ми кажете какво да добавя?Благодаря предварително.
 
еми в read_more или там файла с който преглеждаш само 1 новина добави някъде из кода

$id = $_GET['id'];// или както е при тебе
mysql_query("UPDATE `news` SET watched=watched+1 WHERE id=$id ")or die(mysql_error());

нагласи си тея удебелените както са при тебе и само си направи едно поле в базата данни watched int(10)

и си готов :)
 
А да те питам намерих си една системка за коментари.Само че имам един проблем.Значи аз я ползвам за система за новини и като добавя някой комент излиза на всички новини а не само на една определена.Може ли да направиш така че като се добави даден коментар той да си е само за определенатта новина.

Ето системата (индекса и Sql)

Код:
<?php

session_start();
ob_start();

?>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<table align="center" width="400" id="main">

<form method="POST" action="comments.php">

<tr><td>Име:</td><td><input type="text" name="avtor" size="25"/></td></tr>
<tr><td valign="top">Коментар:</td><td><textarea name="komentar" rows="4" cols="27"></textarea></td></tr>
<tr><td></td><td><input type="submit" name="submit" value="Добави коментара" /></td></tr>
</form>

</table>
<hr /><br />

<?php

include "conn.php"; //Инклудваме конфиг файла!
if (isset($_POST['submit'])) { //Проверяваме дали е натиснат бутона submit!
$avtor = htmlspecialchars(addslashes($_POST['avtor'])); //Взимаме написаното от полето за въвеждане на автор и добавяме малко защити!
$komentar = htmlspecialchars(addslashes($_POST['komentar'])); //Взимаме написаното от полето за въвеждане на коментар и добавяме малко защити!
$data = date("d.F.y / H:i"); //Взимаме датата и часът на вавеждането на коментара!
$ip = $_SERVER['REMOTE_ADDR']; //Взимаме ипто на потребителят който е въвел коментара!
if ($avtor == NULL || $komentar == NULL) { //Правим провекра дали полетата са празни!
echo "Моля попълни име и парола!"; //И ако са празни извеждаме грешка!
} else {
$sql = "INSERT INTO comments (avtor, komentar, data, ip) VALUES ('$avtor', '$komentar', '$data', '$ip')"; //Ако всичко е попълнено както трябва въвждаме данните в Базата данни!
mysql_query($sql) or die (mysql_error()); //Испълняваме заявката!
header("LOCATION: comments.php?id=$id"); //Този код прави така, че когато рефрешнете страницата след добавянето на коментар да не добавя коментара на ново!
}
}

?>

<?php // От тук на долу е кодът за извеждане на коментарите!

$our = mysql_query("SELECT * FROM comments ORDER BY id DESC"); // Селектираме Базата данни и извеждаме резултатите! Всеки най-от горе!
while ($row = mysql_fetch_assoc($our)) { // Правим си един цикъл в който ще извеждаме коментарите!

echo "<table width='300' align='center'>
<tr><td><b>Автор: <font color='red'>$row[avtor]</font></b></td></tr>
<tr><td align='center'><b>$row[komentar]</b></td></tr>
<tr><td align='right'><b>Дата: <font color='red'>$row[data]</font><hr/></b></td></tr>
</table>";
}
?>

SQL
Код:
CREATE TABLE `comments` (
`id` INT( 12 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`avtor` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
`komentar` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
`data` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
`ip` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Ами ето ти кода който се преглеждат новините (там искам да са коментарите)

Също така и SQL

news_view.php

Код:
<?php
session_start();
include("conn.php");
echo '<head>
<link href="css.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>';

$id = $_GET['id'];
$our = mysql_query("SELECT * FROM novini WHERE id = '$id'") or die (mysql_error());
$row = mysql_fetch_assoc($our);
$iztochnik = $row['iztochnik'];
$snimka = $row['snimka'];
$author = $row['author'];
include "date_replace.php";	
        $id = $row['id'];
        if($_SESSION['admin']) {
                $edit = "<a href='admin.php?act=editnews&id=$id'>Промени новината</a><br><a href='admin.php?act=dellnews&id=$id'>Изтрий новината</a>";
        }
        echo "
        <center><table border='0' width='540' id='table1' cellspacing='0' cellpadding='0'>
                        <tr>
                                        <td id='titlecenter' align='center'>
                                        <table border='0' width='93%' id='table2' cellspacing='6' cellpadding='0'>
                                                        <tr>
                                                                        <font color=white>$row[newsname]</td>
                                                        </tr>
                                        </table>
                                        </td>
                        </tr>
                        <tr>
                                        <td id='bgcenter' align='center'>

<img src=upload/$row[img] class='img' width='200".$new_size['200']."' height='150".$new_size['200']."' border='0'/>
										<font size='2'>$row[newstext]</font><br />

											<font size='2'>$edit</font><br />
										</td>
                        </tr>
						<tr>
							<td id='bgcenter' align='center'
								<table><tr>
									<td width='150'><b>Снимка:<font color=red>$snimka</td>
									<td width='210'><b><font color=red></td>
									<td width='150'><b><font color=red></td>
										</tr></table>
		
<table><tr>
									<td width='150'><b>От:<font color=red>$author</td>
									<td width='210'><b>Дата:<font color=red>$date</td>
									<td width='150'><b>Източник:<font color=red>$iztochnik</td>
										</tr></table>
							</td>
						</tr>						
                        <tr>
                                        <td id='footercenter'></td>
                        </tr>
        </table><center><br>";
?>

SQL

Код:
CREATE TABLE IF NOT EXISTS `novini` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `newsname` varchar(60) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `newstext` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `author` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `date` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `iztochnik` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `img` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`),
  FULLTEXT KEY `newstext` (`newstext`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci AUTO_INCREMENT=1 ;

Става ли само че ти да я зглобиш че мен ми казваха некви начини ама аз хич не съм добре с php и не успях ще съм ти много благодарен.
 
PHP:
<?php

session_start();
ob_start();

?>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<table align="center" width="400" id="main">

<form method="POST" action="comments.php">

<tr><td>Име:</td><td><input type="text" name="avtor" size="25"/></td></tr>
<tr><td valign="top">Коментар:</td><td><textarea name="komentar" rows="4" cols="27"></textarea></td></tr>
<tr><td></td><td><input type="submit" name="submit" value="Добави коментара" /></td></tr>
</form>

</table>
<hr /><br />

<?php

include "conn.php"; //Инклудваме конфиг файла!
if (isset($_POST['submit'])) { //Проверяваме дали е натиснат бутона submit!
$avtor = htmlspecialchars(addslashes($_POST['avtor'])); //Взимаме написаното от полето за въвеждане на автор и добавяме малко защити!
$komentar = htmlspecialchars(addslashes($_POST['komentar'])); //Взимаме написаното от полето за въвеждане на коментар и добавяме малко защити!
$data = date("d.F.y / H:i"); //Взимаме датата и часът на вавеждането на коментара!
$ip = $_SERVER['REMOTE_ADDR']; //Взимаме ипто на потребителят който е въвел коментара!
if ($avtor == NULL || $komentar == NULL) { //Правим провекра дали полетата са празни!
echo "Моля попълни име и парола!"; //И ако са празни извеждаме грешка!
} else {
$sql = "INSERT INTO comments (avtor, komentar, data, ip) VALUES ('$avtor', '$komentar', '$data', '$ip')"; //Ако всичко е попълнено както трябва въвждаме данните в Базата данни!
mysql_query($sql) or die (mysql_error()); //Испълняваме заявката!
header("LOCATION: comments.php?id=$id"); //Този код прави така, че когато рефрешнете страницата след добавянето на коментар да не добавя коментара на ново!
}
}

?>

<?php // От тук на долу е кодът за извеждане на коментарите!

$our = mysql_query("SELECT * FROM comments WHERE id=$id ORDER BY id DESC"); // Селектираме Базата данни и извеждаме резултатите! Всеки най-от горе!
while ($row = mysql_fetch_assoc($our)) { // Правим си един цикъл в който ще извеждаме коментарите!

echo "<table width='300' align='center'>
<tr><td><b>Автор: <font color='red'>$row[avtor]</font></b></td></tr>
<tr><td align='center'><b>$row[komentar]</b></td></tr>
<tr><td align='right'><b>Дата: <font color='red'>$row[data]</font><hr/></b></td></tr>
</table>";
}
?>
 
news_view.php

Код:
<?php
session_start();
include("conn.php");
echo '<head>
<link href="css.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>';

$id = $_GET['id_news'];
$our = mysql_query("SELECT * FROM novini WHERE id_news = '$id_news' ORDER BY id_news DESC") or die (mysql_error());
$row = mysql_fetch_assoc($our);
$iztochnik = $row['iztochnik'];
$snimka = $row['snimka'];
$author = $row['author'];
include "date_replace.php";   
        $id_news = $row['id_news'];
        if($_SESSION['admin']) {
                $edit = "<a href='admin.php?act=editnews&id_news=$id_news'>Промени новината</a><br><a href='admin.php?act=dellnews&id_news=$id_news'>Изтрий новината</a>";
        }
        echo "
        <center><table border='0' width='540' id='table1' cellspacing='0' cellpadding='0'>
                        <tr>
                                        <td id='titlecenter' align='center'>
                                        <table border='0' width='93%' id='table2' cellspacing='6' cellpadding='0'>
                                                        <tr>
                                                                        <font color=white>$row[newsname]</td>
                                                        </tr>
                                        </table>
                                        </td>
                        </tr>
                        <tr>
                                        <td id='bgcenter' align='center'>

<img src=upload/$row[img] class='img' width='200".$new_size['200']."' height='150".$new_size['200']."' border='0'/>
                              <font size='2'>$row[newstext]</font><br />

                                 <font size='2'>$edit</font><br />
                              </td>
                        </tr>
                  <tr>
                     <td id='bgcenter' align='center'
                        <table><tr>
                           <td width='150'><b>Снимка:<font color=red>$snimka</td>
                           <td width='210'><b><font color=red></td>
                           <td width='150'><b><font color=red></td>
                              </tr></table>
      
<table><tr>
                           <td width='150'><b>От:<font color=red>$author</td>
                           <td width='210'><b>Дата:<font color=red>$date</td>
                           <td width='150'><b>Източник:<font color=red>$iztochnik</td>
                              </tr></table>
                     </td>
                  </tr>                  
                        <tr>
                                        <td id='footercenter'></td>
                        </tr>
        </table><center><br>";
?>
<form method="POST" action="news_view.php?id_news=<?php echo "$id_news"?>">

<tr><td>Име:</td><td><input type="text" name="avtor" size="25"/></td></tr>
<tr><td valign="top">Коментар:</td><td><textarea name="komentar" rows="4" cols="27"></textarea></td></tr>
<tr><td></td><td><input type="submit" name="submit" value="Добави коментара" /></td></tr>
</form>

</table>
<hr /><br />

<?php

include "conn.php"; //Инклудваме конфиг файла!
if (isset($_POST['submit'])) { //Проверяваме дали е натиснат бутона submit!
$avtor = htmlspecialchars(addslashes($_POST['avtor'])); //Взимаме написаното от полето за въвеждане на автор и добавяме малко защити!
$komentar = htmlspecialchars(addslashes($_POST['komentar'])); //Взимаме написаното от полето за въвеждане на коментар и добавяме малко защити!
$data = date("d.F.y / H:i"); //Взимаме датата и часът на вавеждането на коментара!
$ip = $_SERVER['REMOTE_ADDR']; //Взимаме ипто на потребителят който е въвел коментара!
if ($avtor == NULL || $komentar == NULL) { //Правим провекра дали полетата са празни!
echo "Моля попълни име и парола!"; //И ако са празни извеждаме грешка!
} else {
$sql = "INSERT INTO comments (avtor, komentar, data, ip, id_news) VALUES ('$avtor', '$komentar', '$data', '$ip' , 'id_news')"; //Ако всичко е попълнено както трябва въвждаме данните в Базата данни!
mysql_query($sql) or die (mysql_error()); //Испълняваме заявката!
header("LOCATION: news_view.php?id_news=$id_news"); //Този код прави така, че когато рефрешнете страницата след добавянето на коментар да не добавя коментара на ново!
}
}

?>

<?php // От тук на долу е кодът за извеждане на коментарите!

$our = mysql_query("SELECT * FROM comments WHERE id='$id' ORDER BY id_com DESC"); // Селектираме Базата данни и извеждаме резултатите! Всеки най-от горе!
while ($row = mysql_fetch_assoc($our)) { // Правим си един цикъл в който ще извеждаме коментарите!

echo "<table width='300' align='center'>
<tr><td><b>Автор: <font color='red'>$row[avtor]</font></b></td></tr>
<tr><td align='center'><b>$row[komentar]</b></td></tr>
<tr><td align='right'><b>Дата: <font color='red'>$row[data]</font><hr/></b></td></tr>
</table>";
}
?>


Код:
	CREATE TABLE IF NOT EXISTS `novini` (
  `id_news` int(11) NOT NULL AUTO_INCREMENT,
  `newsname` varchar(60) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `newstext` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `author` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `date` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `iztochnik` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `img` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id_news`),
  FULLTEXT KEY `newstext` (`newstext`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci AUTO_INCREMENT=1 ;

Код:
	CREATE TABLE `comments` (
`id_com` INT( 12 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`avtor` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
`komentar` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
`data` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
`ip` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id_com`),
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_unicode_ci;
[/code]
 

Back
Горе