Едит и Изтрий

human

Registered
Някой може ли да ми каже как да направя бутони Промени и Изтрий.Не самите бутони, ами такива страници.Правих си една система за новини и искам да направя да могат да се променят и изтриват новините.Някой, ако каже как ще съм му много благодарен!



Ето кодовете на системата:
адд.пхп
Код:
Добави новина<hr>

<form method="POST"> 
<input type="hidden" name="id" value="<?
include('config.php');
$connection = mysql_connect($server,$dbusername,$dbpassword) or die("Сайтът не може да се свърже към базата данни");
$db = @mysql_select_db($db_name,$connection)or die("Сайтът не може да се свърже към базата данни2");
$our = mysql_query("SELECT id FROM news ORDER BY id  DESC LIMIT 1"); 
 while($r=mysql_fetch_array($our)){  
$id=$r[id]+1;
echo$id;
}?>">
Автор: <input  name="awtor" value="<?PHP echo$potrebitel;?>" /><b><?PHP echo$potrebitel;?></b><br /> 
Име на новината: <br /><input type="text"  name="ime"><br /> 
Новина: <br /><textarea rows=7  name=nowina cols=40  type=text></textarea><br /> 
<input name="news" type="submit" value="Добави!"> 
</form> 
<?php 
if ($_POST[news]) { 
$ime = $_POST[ime];  
$nowina = $_POST[nowina]; 
if($awtor==NULL|$ime==NULL|$nowina==NULL) { 
//checks to make sure no fields were left blank 
echo "Не си попълнил някое от полетата."; 
}else{ 

$checkime = mysql_query("SELECT ime FROM news WHERE ime='$ime'"); 
$checkname= mysql_num_rows($checkime); 
if ($checkname>0) { 
// oops...someone has already registered with that username or email! 
echo "Тази новина вече е била добавяна"; 
}else{ 
// noone is using that email or username! We continue... 
$awtor = htmlspecialchars($awtor); 
$ime = htmlspecialchars($ime); 
$nowina = htmlspecialchars($nowina); 
$id = htmlspecialchars($id);
// the above lines make it so that there is no html in the user submitted information. 
//Everything seems good, lets insert. 
$query = mysql_query("INSERT INTO `news` (awtor, ime, nowina, id) VALUES('$awtor','$ime','$nowina','$id')"); 
// inserts the information into the database. 
echo "Успешно добави новина!"; 
} 
} 
} 
else 
{ 
// the form has not been submitted...so now we display it. 
echo (""); 
} 

?>
нюс.пхп
Код:
Новини
<hr> 
<?php
include"config.php";
$connection = mysql_connect($server,$dbusername,$dbpassword) or die("Сайтът не може да се свърже към базата данни");
$db = @mysql_select_db($db_name,$connection)or die("Сайтът не може да се свърже към базата данни2");
$sqlquery = "SELECT * from news order by id desc";

$queryresult = mysql_query($sqlquery)
or die ("Заявката не може да се изпълни");
//показване на данните от базата данни
while ($row = mysql_fetch_array($queryresult))
{


if (strlen($row[ime])>40) 
{$totchki='...';} 
else 
{$totchki='';} 
$kratko = substr($row[ime],0,40);
echo "
".
$pic."

<font size=\"2\"><a href='view.php?id=$row[id]'>$kratko".$totchki."</a></font> 

<font size=\"2\"> - Автор: <a href='../forum/profile.php?mode=viewprofile&u=$row[awtor]'><b>$row[awtor]</b></a></font> <br />

";
}
?>
Име още три файла, но те са за свързване с базата данни и за извеждане на новините.Ето и кода за таблиците
Код:
CREATE TABLE `news` (
  `nowina` text NOT NULL,
  `ime` varchar(255) NULL,
  `awtor` varchar(255) NULL,
  `id` int(11) NOT NULL auto_increment,
  PRIMARY KEY  (`id`)
);
 
del.php

трябва да си направиш линк към него във вид:

<a href="del.php?id=$id">Изтрии</a>

Код:
<?php 

$connection = mysql_connect($server,$dbusername,$dbpassword) or die("Сайтът не може да се свърже към базата данни"); 
$db = @mysql_select_db($db_name,$connection)or die("Сайтът не може да се свърже към базата данни2");
$id = $_GET['id']; 
if(isset($id)){ 
$query = "delete from `news` where `id`=`$id`"; 
$result = mysql_query($query); 
} 
$ok = mysql_query($query); 
if($ok){ 
echo "Беше изтрита"; 
}else{ 
echo "Възникна грешка"; 
}; 
?>
 
Ето и от мен
del.php
Код:
<?php 
include"config.php"; 
$connection = mysql_connect($server,$dbusername,$dbpassword) or die("Сайтът не може да се свърже към базата данни"); 
$db = @mysql_select_db($db_name,$connection)or die("Сайтът не може да се свърже към базата данни2"); 
switch($_GET[page]) 
{ 
case 'del':
$id = $_GET['id'];
$sql="delete from news where id='$id'";
$result=mysql_query($sql);
exit;
case 'edit':
$id = $_GET['id'];
echo "
<form action=\"?page=edit&id=$id\" method=\"post\">
Awtor
<input name=\"awtor\" type=\"text\">
Ime
<input name=\"ime\" type=\"text\">
Nowina
<input name=\"nowina\" type=\"text\">
<input name=\"submit\" type=\"submit\" value=\"edit\">
</form>";
$awtor=$_POST['awtor'];
$ime = $_POST['ime'];  
$nowina = $_POST['nowina']; 
$sql="update news set awtor='$awtor', ime='$ime', nowina='$nowina' where id='$id'";
$result=mysql_query($sql);
exit;
}
?>
news.php
Код:
Новини 
<hr> 
<?php 
include"config.php"; 
$connection = mysql_connect($server,$dbusername,$dbpassword) or die("Сайтът не може да се свърже към базата данни"); 
$db = @mysql_select_db($db_name,$connection)or die("Сайтът не може да се свърже към базата данни2"); 

$sqlquery = "SELECT * from news order by id desc"; 

$queryresult = mysql_query($sqlquery) 
or die ("Заявката не може да се изпълни"); 
//показване на данните от базата данни 
while ($row = mysql_fetch_array($queryresult)) 
{ 


if (strlen($row[ime])>40) 
{$totchki='...';} 
else 
{$totchki='';} 
$kratko = substr($row[ime],0,40); 
echo " 
". 
$pic." 

<font size=\"2\"><a href='view.php?id=$row[id]'>$kratko".$totchki."</a>-<a href='del.php?page=del&id=".$row[id]."'>Del</a>-<a href='del.php?page=edit&id=".$row[id]."'>Edit</a></font> 

<font size=\"2\"> - Автор: <a href='../forum/profile.php?mode=viewprofile&u=$row[awtor]'><b>$row[awtor]</b></a></font> <br /> 

"; 
} 
?>
 
мерси а как да направя за промяна?




EDIT: http://top-bgsites.freehostia.com/news/news.php пише ми възникна грешка.
 
human каза:
мерси а как да направя за промяна?

Значи това което е дал Galli е за изтриване и промяна. но според мен е неудобен метод, понеже няма визуализиран текста.

ето как да го направиш, по същия начин както си направил add.php, но вмесо да взимаш id в заявката горе, избираш съответното id и заявката я визуализираш в inpyt полета и textarea поле. след което вместо insert ползваш update за id='$id'
 

Back
Горе