Здравейте имам една система за новини със снимки и всичко. Искам обаче ако можете да я вградите в това http://demo.webdeveloperplus.com/featured-content-slider/ Ще ви дам цялата система + плъзгащото се меню за новини.Можете да махнете страницирането тъй като то няма да трябва след като се вгради в тая чудотия.
Да започнем първо със системата за новини.
index.php
newsview.php
conn.php
adminnews.php
functions.php
SQL
Също така за да работи качването на снимки трябва да си направите и папка upload
Сега ще ви дам това плъзгащоот се за новините
Него можете да го свалите от тук :http://demo.webdeveloperplus.com/source-code/featured-content-slider.zip
Mоля който успее да вгради системата ми за новини в това да го направи на един rar и да го качи в някой файл хостинг като dox.bg
Ще съм много благодарен на този който успее да ми свърши тази услуга.[/code]
Да започнем първо със системата за новини.
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]