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

mitaka961

Registered
Здравейте имам една система за новини.
Искам да добавя към нея полета за:
Автор:
Източник:
Дата:

Искам полето за автор да е такова да се пише текст като заглавието.Това за източник пак такак и това за датата да показва кога е добавена новината.

Ето я и системата

newscenter.php

Код:
<?php session_start(); ?>
<?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>';
function utf8_general_ci($str,$from,$len)
{
  return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.
                       '((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#i',
                       '$1',$str);
}
$broinastranica = 10;
$pageNum = 1;
if(isset($_GET['page'])) {
        $pageNum = (int)$_GET['page'];
}
$redove = ($pageNum - 1) * $broinastranica;
mysql_query("SET CHARACTER SET UTF-8");
mysql_query("SET NAMES UTF-8");
$query = mysql_query(" SELECT * FROM `novini` ORDER BY id DESC" . " LIMIT $redove, $broinastranica");
while ($row = mysql_fetch_array($query)) {
        $newstext = $row['newstext'];
      $newstext = strlen($newstext) > 130 ? mb_substr($newstext,0,130,'utf8') . "..." :$newstext;
        $newsauthor = $row['newsauthor'];
        $newsname = $row['newsname'];
        $id = $row['id'];
        if($_SESSION['admin']) {
                $edit = "<a href='adminnews.php?act=editnews&id=$id'>Промени новината</a><br><a href='adminnews.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>$newsname</td>
                                                        </tr>
                                        </table>
                                        </td>
                        </tr>
                        <tr>
                                        <td id='bgcenter' align='center'>
                                 <font size='3'>$newstext</font><br />
                                 <font size='3'>$edit</font><br />
                                 <font size='2'><a href='news_view.php?id=$row[id]'><left>Прочети цялата новина »<left></a></font>
                              </td>
                        </tr>
                        <tr>
                                        <td id='footercenter'></td>
                        </tr>
        </table><center><br>";
}
$query = mysql_query("SELECT COUNT(id) AS broi FROM novini") or die (mysql_error()); 
$row = mysql_fetch_array($query, MYSQL_ASSOC);
$numrows = $row['broi'];
$maxPage = ceil($numrows/$broinastranica);
$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';
for($page = 1; $page <= $maxPage; $page++) {
if ($page == $pageNum) {
        $nomeranastranici .= "<a href='#top'><b>$page</b></a> ";
} else {
        $nomeranastranici .= "<a href=\"$self?page=$page\">$page</a> ";
}
} if ($pageNum > 1) {
        $page = $pageNum - 1;
        $predishna = "<a href=\"$self?page=$page\"> <b>«</b> </a> ";
} else {
        $predishna = ' ';
} if ($pageNum < $maxPage) {
        $page = $pageNum + 1;
        $sledvashta = "<a href=\"$self?page=$page\"> <b>»</b> </a> ";
} else {
        $sledvashta = ' ';
}
echo "". $predishna . $nomeranastranici . $sledvashta;
?>


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);
mysql_query("SET CHARACTER SET latin1");
mysql_query("SET NAMES latin1");
        $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'>
                                 <font size='3'>$row[newstext]</font><br />
                                 <font size='3'>$edit</font><br />
                              </td>
                        </tr>
                        <tr>
                                        <td id='footercenter'></td>
                        </tr>
        </table><center><br>";
?>


conn.php

Код:
<?php
$user="Име"; // Базаданни потребител
$password="Парола"; // Базаданни парола
$database="База"; // Име на Базата данни
$link=mysql_connect('localhost',$user,$password);
$db=mysql_select_db($database);
mysql_query("SET CHARACTER SET latin1");
mysql_query("SET NAMES latin1");
?>


SQL

Код:
CREATE TABLE IF NOT EXISTS `novini` (
`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`newsname` varchar( 60 ) CHARACTER SET latin1 NOT NULL ,
`newstext` text CHARACTER SET latin1 NOT NULL ,
`newsauthor` varchar( 11 ) CHARACTER SET latin1 NOT NULL default 'Admin',
PRIMARY KEY ( `id` ) ,
FULLTEXT KEY `newstext` ( `newstext` )
) ENGINE = MYISAM DEFAULT CHARSET = cp1251 COLLATE = cp1251_bulgarian_ci AUTO_INCREMENT =1
 
Еми в базата данни си добавяш полета author, istochnik, date примерно. Там дето добавяш новините добави просто
$author = $_POST['author'];
$istochnik= $_POST['istochnik'];
$date= time();

и после в зявката където добавяш информацията в Базата данни просто добави е тези полета

а за самите полета
Автор: <input type="text" name="author" />
Източник: <input type="text" name="istochnik" />

вече като извеждаш датата най отпреде на самата новина става по следния начин
$date = date('d-M-Y / H:i:s',$row['date']);

и където искаш да изведеш датата просто в цикъла while пишеш $date

Ако има нещо пиши
 

Back
Горе