Проста система за новини
Публикувана от smilev на January 12 2011 07:17:26

Разширена новина
Създаваме файл: addnews.php
[code]
<table width="300" height="10" border="1">
<tr><td><a href="index.php">Новини</a> | <a href="addnews.php">Добави новина</a> | <a href="newsadmin.php">АДМИН Панел</a></td></tr></table>
<form action="" method="post">
Име на новина: <input type="text" name="name" />
<br />
Цялата новина: <input type="text" name="news">
<br />
<input type="submit" name="submit" value="Добави" />
</form>
<?php
if (isset($_POST["submit"])) {
//настройки за база данни
$dbhost = "db host";
$dbuser = "db user";
$dbpass = "db pass";
$dbname = "db name";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());
if (!empty($_POST["name"])) $name = htmlspecialchars($_POST["name"]);
else $errMsg = "Не сте въвели име на новината!<br />";
if (!empty($_POST["news"])) $news = htmlspecialchars($_POST["news"]);
else $errMsg = "Не сте въвели новината!<br />";
if (empty($errMsg)) {
$insert = mysql_query("INSERT INTO news(name, news) VALUES('$name', '$news')")or die(mysql_error());
echo 'Новината е добавена успешно! <a href="index.php">Новини</a>';
} else echo $errMsg;
mysql_close();
}
?> 
[/code]

Създаваме файл: deletenews.php
[code]
<table width="300" height="10" border="1">
<tr><td><a href="index.php">Новини</a> | <a href="addnews.php">Добави новина</a> | <a href="newsadmin.php">АДМИН Панел</a></td></tr></table>

<?PHP
$dbhost = "db host";
$dbuser = "db user";
$dbpass = "db pass";
$dbname = "db name";
$connection = mysql_connect($dbhost, $dbuser, $dbpass) or die("Сайтът не може да се свърже към базата данни1");
$db = mysql_select_db($dbname,$connection)or die("Сайтът не може да се свърже към базата данни2");
$id = $_GET['id'];
if(!$id){echo"Трябва да изберете новина която искате да изтриете!";}else{
$result = mysql_query("DELETE FROM news WHERE id='$id' ",$connection);
echo "Успешно изтрихте новина.<br><a href='index.php'>< Новини </a>";}
?> 
[/code]

Създаваме файл: editnews.php
[code]
<table width="300" height="10" border="1">
<tr><td><a href="index.php">Новини</a> | <a href="addnews.php">Добави новина</a> | <a href="newsadmin.php">АДМИН Панел</a></td></tr></table>

<?php
//настройки за база данни
$dbhost = "db host";
$dbuser = "db user";
$dbpass = "db pass";
$dbname = "db name";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());

if ($_POST['name'] && $_POST['news'])
mysql_query("REPLACE INTO news VALUES(".intval ($_GET['tid']).",'".$_POST['name']."','".$_POST['news']."')");

$select = mysql_query("SELECT * FROM news WHERE id=".intval($_GET['tid']))or die(mysql_error());
if (mysql_num_rows($select)) $red = mysql_fetch_array($select);

mysql_close();
?>

<form action="<?php echo($_SERVER['PHP_SELF']."?tid=".$_GET['tid']);?>" method="post">
Име на новина: <input type="text" name="name" value="<?php echo($red['name']);?>" />
<br />
Цялата новина: <input type="text" name="news" value="<?php echo($red['news']);?>" />
<br />
<input type="submit" name="submit" value="Редактирай" />
</form> 
[/code]

Създаваме файл: newsadmin.php
[code]
<table width="300" height="10" border="1">
<tr><td><a href="index.php">Новини</a> | <a href="addnews.php">Добави новина</a> | <a href="newsadmin.php">АДМИН Панел</a></td></tr></table>

<?php
//настройки за база данни
$dbhost = "db host";
$dbuser = "db user";
$dbpass = "db pass";
$dbname = "db name";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());


$select = mysql_query("SELECT * FROM news")or die(mysql_error());
if (mysql_num_rows($select))
{
while($red = mysql_fetch_array($select))
{
?>
<?php echo $red['name'];?> - <a href="editnews.php?tid=<?php echo $red['id']; ?>">Редактиране</a> | <a href="deletenews.php?id=<?php echo $red['id']; ?>">Изтрий</a><br>
<?php
}
}
mysql_close();
?> 
[/code]

Създаваме файл: index.php
[code]
<table width="300" height="10" border="1">
<tr><td><a href="index.php">Новини</a> | <a href="addnews.php">Добави новина</a> | <a href="newsadmin.php">АДМИН Панел</a></td></tr></table>
<?php
//настройки за база данни
$dbhost = "db host";
$dbuser = "db user";
$dbpass = "db pass";
$dbname = "db name";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());

$select = mysql_query("SELECT * FROM news ORDER BY id DESC")or die(mysql_error());
$num = mysql_num_rows($select);
for ($i=0;$i<$num;$i++) {
$name = mysql_result($select, $i, "name");
$news = mysql_result($select, $i, "news");
echo '<table width="300" height="10" border="0">';
echo '<tr><td>Име на новина: <b>'.$name.'</b></td>
<tr><td>Новината: <b>'.$news.'</b></td></tr>
<br /><hr>';
}

mysql_close();
?> 
[/code]

[b]mysql таблица[/b]
[code]
CREATE TABLE `news` (
`id` INT(8) NOT NULL auto_increment,
`name` VARCHAR(255) NOT NULL,
`news` VARCHAR(255) NOT NULL,
PRIMARY KEY(`id`)
); 
[/code]