Изтегли файловете от тук:
http://admin.web-tourist.net/download/editnews.rar
След като резархивираш ще намериш 4 файла.
КАчи направо цялата папка като си e.
Отваряш само config.php и вътре нанасяш user,pass и name на базата данни.
След като ги нанесеш коректно останалото трябва да проработи без грешка.
Стратираш първо listnews.php!
Не мога да ги тествам но съм ги писал по данните от таблицата която си дал и съм почти 99% сигурен, че всичко ще проработи .
Ако нещо не работи провери дали си попълнил config.php файла правилно или питай тук.
НЯма значение къде ще качиш папката.
Ето и файловете като код:
config.php
<?php
$user="";
$password="";
$database="";
?>
listnews.php
<?php
require ("config.php");
mysql_connect(localhost,$user,$password);
mysql_select_db($database) or die( "Unable to select database");
// определяме колко реда да ни показва. В случая 20 на страница.
$broinastranica = 20;
// от коя страница да почне да показва.Може да искаме да е от втора или от последна.
$pageNum = 1;
// ако има получени данни $_GET['page'] ще покаже страницата с номер $_GET['page']
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
//тука определяме кои редове ще се показват - примерно ако $_GET['page']=2
// ще покаже от 20 до 40-ти ред.
$redove = ($pageNum - 1) * $broinastranica;
//заявката ще върне само посочените редове - примерно от 20 до 40 в зависимост от $_GET['page']
$query = " SELECT* FROM komentari " .
" LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die('Error, query failed');
echo "<table border=1>";
// print-ваме посочените редове в таблица.
while($row = mysql_fetch_array($result))
{
echo '<tr><td>'.$row['id'].'</td><td>'.$row['name'].'</td><td>'.substr($row['text'],0 , 35).'</td><td><a href=opennews.php?id='.$row['id'].'>edit</a></td></tr>';
}
echo"</table>";
// проверяваме таблицата колко редове има
$query = "SELECT COUNT(id) AS numrows FROM komentari";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
$maxPage = ceil($numrows/$broinastranica);
$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';
for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href=\"$self?page=$page\">$page</a> ";
}
}
// създаване на ликовете [предишна] [следваща]
// както и линковете [първа] и [последна]
if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <a href=\"$self?page=$page\"> [<<<<<] </a> ";
$parva = " <a href=\"$self?page=1\">[първа]</a> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <a href=\"$self?page=$page\"> [>>>>>] </a> ";
$posledna = " <a href=\"$self?page=$maxPage\">[последна]</a> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}
// показваме всички страници
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna;
?>
opennews.php
<?php
require ("config.php");
$id= $_GET['id'] ;
mysql_connect(localhost,$user,$password);
mysql_select_db($database) or die( "Unable to select database");
$query="SELECT * from komentari where id like '$id' ";
$result=mysql_query($query);
mysql_close();
$text=mysql_result($result,0,"text");
?>
<html >
<head>
<title>Open news</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
</head>
<body>
<form method="post" action="editnews.php">
<INPUT TYPE="hidden" SELECT NAME="id" VALUE="<?echo $id?>" >
TEXT<br/>
<TEXTAREA name="editnews" COLS=90 ROWS=40>
<? echo $text?>
</TEXTAREA>
<INPUT TYPE=SUBMIT VALUE="Edit!">
</FORM>
</body>
editnews.php
<?
require ("config.php");
$editnews=$_POST['editnews'];
$id=$_POST['id'];
mysql_connect(localhost,$user,$password);
mysql_select_db($database) or die( "Unable to select database");
$query="UPDATE komentari SET text='$editnews' where id='$id' ";
mysql_query($query);
mysql_close();
?>
<html >
<head>
<title>Edit news</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
</head>
<body>
Новината е редактирана.<br/>
<a href="listnews.php">Обратно</a>
</body>