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

mitaka961

Registered
Здравейте имам една система за новини със снимки и всичко. Искам обаче ако можете да я вградите в това http://demo.webdeveloperplus.com/featured-content-slider/ Ще ви дам цялата система + плъзгащото се меню за новини.Можете да махнете страницирането тъй като то няма да трябва след като се вгради в тая чудотия.

Да започнем първо със системата за новини.

index.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>';
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 = 8;
$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) > 400 ? mb_substr($newstext,0,400,'utf8') . "..." :$newstext;
        $author = $row['author'];
        $newsname = $row['newsname'];
        $iztochnik = $row['iztochnik'];
        include "date_replace.php";	
        $id = $row['id'];
        if($_SESSION['admin']) {
                $edit = "<a href='pfkcskasofiaadminpanel/adminnews.php?act=editnews&id=$id'>Промени новината</a><br><a href='pfkcskasofiaadminpanel/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='2'>
										<img src=upload/$row[img] class='img' width='".$new_size['width']."' height='".$new_size['height']."' border='0'/>
												$newstext
											</font><br />
											<font size='3'>$edit</font><br />
											<font size='3'><a href='news_view.php?id=$row[id]'><left>Прочети цялата новина »<left><br></a></font>
										</td>
                        </tr>
						<tr>
							<td id='bgcenter' align='center'>
								<br><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>";
}
$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;
?>

newsview.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'];
$author = $row['author'];
include "date_replace.php";	
        $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>$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>";
?>


conn.php

Код:
<?php
$user="Потребител"; // Базаданни потребител
$password="Парола"; // Базаданни парола
$database="Име на БД"; // Име на Базата данни
$link=mysql_connect('localhost',$user,$password);
$db=mysql_select_db($database);
 $exp = array("jpg", "jpeg", "png", "gif");
 $Up_Folder = "images/upload/";
 $max_size_img = 800;
 $max_width_pic = 100; 
 $max_height_pic = 100;
mysql_query("SET CHARACTER SET latin1");
mysql_query("SET NAMES latin1");
?>

adminnews.php

Код:
<?php
if(!$_SESSION['admin'])
{ 
?>
За да добавите новина трябва да се логнете отново!
<form method="POST">
Парола: <input type="password" name="adminpass">
<input type="submit" name="login" value="Логин">
</form>
<?php
if($_POST['login']) {
$adminpass = 'Тук вашата парола';
$adminname = 'Тук напишете вашето име за админ панела';
$admin = $adminname;
if($_POST['adminpass'] == $adminpass) { echo "Логнат сте успешно!"; session_register('admin'); }
else { echo "Грешна парола"; }}
?>


<? } ?>
<?
if($_SESSION['admin']) { ?>
<?
echo "Здравей $_SESSION[admin] | <a href=?act=addnews>Добави новина</a> <a href=?act=logout>Изход</a><br>"; 
?>
<?php
if($_GET['act'] == 'addnews') { ?>
<?
include "conn.php";
include "functions.php";
if(isset($_POST['submit'])) {
$newsname = $_POST['name'];
$iztochnik = $_POST['iztochnik'];
$author = $_POST['author'];
$date = time();
$newstext = nl2br((($_POST['text'])));
$file = $_FILES['img']['tmp_name'];
$name = $_FILES['img']['name'];
if(in_array(strtolower(end(explode(".", $name))), $exp)) {
	if($size > 0 && $size <= $max_size_img * 1024) {									
		if(move_uploaded_file($file, "../upload/".$name)) {
			$query = "INSERT INTO `novini` (`newsname` , `newstext`, `author`, `iztochnik`, `date`, `img`) VALUES ('$newsname', '$newstext', '$author', '$iztochnik', '$date', '".$name."')";
			if(mysql_query($query)) { echo 'Новината беше успешно добавена!'; } else { echo 'Има грешка с базата данни.'; }}
		}
	}
	else {
		echo "Картинката не трябва да надвишава $max_size_img KB";
	}
}
else {
	echo "Форматът на картинката не е позволен!<br />Позволени са следните формати ".implode(", ", $exp);
}
?>
<form action="" method="POST" enctype="multipart/form-data">
<table>
<tr><td>Заглавие: </td><td><input type="text" name="name"></td></tr>
<tr><td>Автор: </td><td><input type="text" name="author"></td></tr>
<tr><td>Източник: </td><td><input type="text" name="iztochnik"></td></tr>
<tr><td>Текст: </td><td><textarea rows="10" cols="25" name="text"></textarea></td></tr>
<tr><td>Снимка: </td><td><input type="file" name="img" /></td></tr>
<tr><td></td><td><input type="submit" name="submit" value="Добави"></td></tr></table></form>
<? } ?>

<? if($_GET['act'] == 'logout') { session_destroy(); echo "Вие излязохте успешно!"; }
?>

<? if($_GET['act'] == 'editnews') { ?>

<?php
if(isset($_POST['submit'])) {
$id = htmlspecialchars($_GET['id']);
$newsname = $_POST['name'];
$newstext = nl2br($_POST['text']);
$sql = "UPDATE novini SET newsname = '$newsname', newstext = '$newstext' WHERE id = '$id'";
if(mysql_query($sql)) { echo 'Новината беше редактирана успешно!'; } else { echo 'Грешка в базата данни!'; }}
if(isset($_GET['id'])) {
$id = htmlspecialchars($_GET['id']);
$sql = "SELECT * FROM novini WHERE id = '$id'";
$do = mysql_query($sql);
$row = mysql_fetch_array($do);
echo "<form action='' method='POST'>"
."Заглавие:<br><input type='text' name='name' value='".$row['newsname']."'><br>"
."Текст:<br><textarea rows='10' cols='25' name='text'>".$row['newstext']."</textarea><br>"
."<input type='submit' name='submit' value='Редактирай'></form>"; } ?>
<? }
?>
<? if($_GET['act'] == 'dellnews') { ?>
<?php
if(isset($_GET['id'])) {
$id = htmlspecialchars($_GET['id']);
$query=("DELETE FROM novini WHERE id = '$id'");
mysql_query($query);
if($query) { echo "Новината бе изтрита успешно!"; } }
?>
<? } ?>
<?}?>

functions.php

Код:
<?php
function resize($img_name)
{
	global $max_width_pic,$max_height_pic;
	list($width,$height) = getimagesize("upload/$img");
    $ratio = $width / $height;
    
    if ($width > $max_width_pic || $height > $max_height_pic)
    {
        if ($width > $height)
        {
            $width = $max_width_pic;
            $height = $width / $ratio;
        }
        elseif ($width < $height)
        {
            $height = $max_height_pic;
            $width = $height * $ratio;
        }
        elseif ($width == $height)
        {
            $width = $max_width_pic;
            $height = $max_height_pic;
        }
    }
    $width = intval($width);
    $height = intval($height);
    return array("width" => $width, "height" => $height);
}
?>

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,
  `newsauthor` varchar(11) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'Admin',
  `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,
  PRIMARY KEY (`id`),
  FULLTEXT KEY `newstext` (`newstext`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci AUTO_INCREMENT=1 ;


Също така за да работи качването на снимки трябва да си направите и папка upload

Сега ще ви дам това плъзгащоот се за новините

Него можете да го свалите от тук :http://demo.webdeveloperplus.com/source-code/featured-content-slider.zip

Mоля който успее да вгради системата ми за новини в това да го направи на един rar и да го качи в някой файл хостинг като dox.bg :)

Ще съм много благодарен на този който успее да ми свърши тази услуга.[/code]
 

Back
Горе