Система за новини и коментари

mitaka961

Registered
Здравейте имам една система за новини.Само че искам да и добавя коментари.Ето я моята система за новини (само файла за цялостен преглед на новинита),ако може да ми добавите към него и система за коментари.

Код:
<?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'];
$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='".$new_size['width']."' height='".$new_size['height']."' 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>$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>";
?>
 
em tva stava s get id
Код:
<table width="250" border="0" align="center" cellpadding="1" cellspacing="1">
        <form method="POST" name="add" id="add">

    <tr>
        <td align="center"><p>Потребител</p><input type="text" name="from" value="" size="30" /></td>
</tr>

<tr>
    <td align="center"><p></p><textarea name="komentar" rows="5" cols="50"></textarea></td>

</tr>
<tr>
    <td>
    <img src="images/emo/cool.png" onclick="addsmiley(' :cool: ')">
    <img src="images/emo/star.png" onclick="addsmiley(' :star: ')">
    <img src="images/emo/cry.png" onclick="addsmiley(' :cry: ')">
    <img src="images/emo/engry.png" onclick="addsmiley(' :engry: ')">
    <img src="images/emo/love.png" onclick="addsmiley(' :love: ')">
    <img src="images/emo/pit.png" onclick="addsmiley(' :p ')">
    <img src="images/emo/wow.png" onclick="addsmiley(' :wow: ')">
    <img src="images/emo/scr.png" onclick="addsmiley(' :scr: ')">
    <img src="images/emo/musiclove.png" onclick="addsmiley(' :music: ')">
    <img src="images/emo/;).png" onclick="addsmiley(' ;) ')">
    <img src="images/emo/xd.png" onclick="addsmiley(' :D ')">



    </td>
</tr>

<tr>
<td align="center"><input name="submit" type="submit" value="Коментирай" ></td>
</tr>

<?php
$klukaid = $_GET['id'];  // March 10, 2001, 5:16 pm
if($_POST['submit']){//Взимаме написаното във формата

$id = "NULL";
$from = "$_POST[from]";
$komentar = "$_POST[komentar]";
$komentar = str_ireplace(":cool:", '<img src="images/emo/cool.png">', $komentar);
$komentar = str_ireplace(":star:", '<img src="images/emo/star.png">', $komentar);
$komentar = str_ireplace(":cry:", '<img src="images/emo/cry.png">', $komentar);
$komentar = str_ireplace(":engry:", '<img src="images/emo/engry.png">', $komentar);
$komentar = str_ireplace(":love:", '<img src="images/emo/love.png">', $komentar);
$komentar = str_ireplace(":p", '<img src="images/emo/pit.png">', $komentar);
$komentar = str_ireplace(":wow:", '<img src="images/emo/wow.png">', $komentar);
$komentar = str_ireplace(":scr:", '<img src="images/emo/scr.png">', $komentar);
$komentar = str_ireplace(":music:", '<img src="images/emo/musiclove.png">', $komentar);
$komentar = str_ireplace(";)", '<img src="images/emo/;).png">', $komentar);
$komentar = str_ireplace(":d", '<img src="images/emo/xd.png">', $komentar);
$date = "$_POST[date]";
$date = date("F j, Y, g:i a");
if($from == "от" || $komentar == "komentar" || $date == "date"){
echo "Некоректно попълване, моля попълнете всички полета!";
}
else {
$sql = "INSERT INTO `komentar` VALUE ('$id','$klukaid','$from','$komentar', '$date');";//и го записвами в базата данни
}
$result = mysql_query($sql) or die (mysql_error());
if($result){// Ако се е записало изкарва това ако не

}
}
else {//изкарва това
echo mysql_error();
}

?>

</form>
</table>

        <?php


// от коя страница да почне да показва.Може да искаме да е от втора или от последна.



// ако има получени данни $_GET['page'] ще покаже страницата с номер $_GET['page']


//тука определяме кои редове ще се показват - примерно ако $_GET['page']=2
// ще покаже от 20 до 40-ти ред.

echo "
</form>
<br />
<hr width='595' size='1' color='#dadada' />";
$query = mysql_query("SELECT * FROM `komentar` WHERE `klukaid`='$id'"." ORDER BY id DESC") or die(mysql_error());
while($row = mysql_fetch_array($query)){
echo "
<div>
<tr>
<td class='mainTxt'>
<br /><b style='color:#4f8af4; font-size:17px;'>$row[from]</b><br />
$row[komentar]<br />



публикувано на:<b style='color:#4f8af4; font-size:12px;'>$row[date]</b>
</td></tr>
</div>
 ";
}


 ?>
 
suzdava6 si db naprimerno komentar i v nego prai6
id int(11) primary auto_increment not null
idkluka varchar(255) e v toq slu4ai kadet ti go dadoh
from varchar(255)
komentar varchar(1000)
date varchar(255)
dano da sum ti pomognal :)
 
Подаваш следната заявка база данни:

PHP:
CREATE TABLE comments (
   id int(12) NOT NULL auto_increment,
   comment NOT NULL,
   author varchar(48) NOT NULL,
   date varchar(32) NOT NULL,
   PRIMARY KEY (id)
);

comments.php

PHP:
<?php
//Защита от директно зареждане
if ( !defined('IN_VALID') )
{
echo "<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/>";
die('<Center><B>Възникна грешна !</B><BR>За да се върнете назад натиснете <a href="index.php">тук</a></Center>');
}
// край на защитата

    if(isset($_POST['addcoment']))
    {
        $comment = $_POST['comment'];
        if($comment == NULL)
        {
        $comResult = "<div class='warning'>Грешка !!! Не си въвел коментара</div>";
        }
        else
        {
        $comment = str_replace(":)","<img src='img/emotic/smile.gif' alt='smile'/>", $comment);
        $comment = str_replace(":(","<img src='img/emotic/sad.gif' alt='sad'/>", $comment);
        $comment = str_replace(":D","<img src='img/emotic/biggrin.gif' alt='biggrin'/>", $comment);
        $comment = str_replace(":P","<img src='img/emotic/tongue.gif' alt='tongue'/>", $comment);
        $comment = str_replace(";)","<img src='img/emotic/wink.gif' alt='wink'/>", $comment);
        $comment = str_replace("8-)","<img src='img/emotic/cool.gif' alt='cool'/>", $comment);
        $comment = str_replace(":confused:","<img src='img/emotic/confused.gif' alt='confused'/>", $comment);
        $comment = str_replace(":huh:","<img src='img/emotic/huh.gif' alt='huh'/>", $comment);
        $comment = str_replace(":bored:","<img src='img/emotic/bored.gif' alt='bored'/>", $comment);
        $comment = str_replace(":ohmy:","<img src='img/emotic/ohmy.gif' alt='ohmy'/>", $comment);
        $comment = htmlspecialchars(mysql_real_escape_string($comment));    

        $date = time();
        mysql_query("INSERT INTO comments (`id`, `comment`, `author`, `date`) VALUES ('$id', '$comment', '$author', '$date')");
        $comResult = "<div class='check'>Коментарът Ви е добавен успешно!</div>";
        }
    }
?>

Добавил съм ти някои емотиконки, за изглежда формата ти за коментар по-прилично ;) . Разбира се трябва да намериш тези емотиконки и да им зададеш същия път и име както е в кода.

А когато искаш да ти се появява формата за коментар точно под новината ти, задай едно
PHP:
<?php include ("comments.php"); ?>

... и си готов. ;)

КОДА Е ПИСАН ЛИЧНО ОТ МЕН!
 

Back
Горе