Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

manoaj

adicionando função editar e excluir

Recommended Posts

galera eu to precisando de uma ajuda de vcs em uma coisinha, eu fiz uma pagina que exibe as noticias que são cadastradas no site, ai agora eu queria implementar a função de editar e excluir as noticias na mesma paginas só que eu sou novo em php e queria ajuda de vcs! o codigo da pagina é este:

 

<?php include"paginas/header.php"; ?>
<div id="content">

<div id="conteudo">

<div id="sidebar">
<?php include"paginas/menu.php"; ?>
</div><!--sidebar-->

<div id="conte">

<div id="local">Usuarios » Lista de Noticias:</div>
<br />




<?php	
$seleciona_noticias = mysql_query("SELECT * FROM painel_noticias ORDER BY id DESC") or die (mysql_error());
while($res_noticias = mysql_fetch_object($seleciona_noticias)){
?>
<?php echo $res_noticias->titulo ?>
<br />
<?php echo $res_noticias->noticia ?>
<br />
Postado por: <?php echo $res_noticias->autor ?> dia <?php echo $res_noticias->hora ?>
<br />
<br />

<?php
}
?>

</div><!--conte-->

</div><!--conteudo-->

</div><!--content-->

<div id="footer">

</div><!--footer-->

</div><!--box-->

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Criei isso rapidola, só que não testei, mas deve funcionar.

 

<?php include"paginas/header.php"; ?>
<div id="content">

<div id="conteudo">

<div id="sidebar">
<?php include"paginas/menu.php"; ?>
</div><!--sidebar-->

<div id="conte">

<div id="local">Usuarios » Lista de Noticias:</div>
<br />

<?php if ($_SERVER['REQUEST_METHOD'] == "POST") {
$id      = (int)$_POST['id'];
$autor   = $_POST['autor'];
$titulo  = $_POST['titulo'];
$noticia = $_POST['noticia'];
$update  = mysql_query("UPDATE `painel_noticias` SET `autor` = '".$autor."', `titulo` = '".$titulo."', `noticia` = '".$noticia."' WHERE `id` = '".$id."'");
}?>
<?php if (isset($_GET['ac']) and $_GET['ac'] == "up") {
$id = (int)$_GET['id'];
$seleciona_noticias = mysql_query("SELECT * FROM painel_noticias WHERE `id` = '".$id."' ORDER BY id DESC") or die (mysql_error());
$dados = mysql_fetch_object($seleciona_noticias);
?>
<form action="" method="post">
<label for="autor">Autor</label>
   <input type="text" name="autor" value="<?=$dados->autor?>" />

   <label for="titulo">Título</label>
   <input type="text" name="titulo" value="<?=$dados->titulo?>" />

   <label for="titulo">noticia</label>
   <input type="text" name="noticia" value="<?=$dados->noticia?>" />

   <input type="hidden" name="id" value="<?=$dados->id?>" />
   <input type="submit" value="Update" />
</form>
<?php
}?>
<?php if (isset($_GET['id'])) {
$id = (int)$_GET['id'];
$del = mysql_query("DELETE FROM `painel_noticias` WHERE `id` = '".$id."'");
}?>
<?php	
$seleciona_noticias = mysql_query("SELECT * FROM painel_noticias ORDER BY id DESC") or die (mysql_error());
while($res_noticias = mysql_fetch_object($seleciona_noticias)){
?>
<?php echo $res_noticias->titulo ?>
   <br />
   <?php echo $res_noticias->noticia ?>
   <br />
   Postado por: <?php echo $res_noticias->autor ?> dia <?php echo $res_noticias->hora ?>
   <br />
   <a href="?id=<?=$res_noticias->id?>">Excluir</a>  <a href="?ac=up&id=<?=$res_noticias->id?>">Atualizar</a>
   <br />
<?php
}
?>

</div><!--conte-->

</div><!--conteudo-->

</div><!--content-->

<div id="footer">

</div><!--footer-->

</div><!--box-->

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Criei isso rapidola, só que não testei, mas deve funcionar.

 

<?php include"paginas/header.php"; ?>
<div id="content">

<div id="conteudo">

<div id="sidebar">
<?php include"paginas/menu.php"; ?>
</div><!--sidebar-->

<div id="conte">

<div id="local">Usuarios » Lista de Noticias:</div>
<br />

<?php if ($_SERVER['REQUEST_METHOD'] == "POST") {
$id      = (int)$_POST['id'];
$autor   = $_POST['autor'];
$titulo  = $_POST['titulo'];
$noticia = $_POST['noticia'];
$update  = mysql_query("UPDATE `painel_noticias` SET `autor` = '".$autor."', `titulo` = '".$titulo."', `noticia` = '".$noticia."' WHERE `id` = '".$id."'");
}?>
<?php if (isset($_GET['ac']) and $_GET['ac'] == "up") {
$id = (int)$_GET['id'];
$seleciona_noticias = mysql_query("SELECT * FROM painel_noticias WHERE `id` = '".$id."' ORDER BY id DESC") or die (mysql_error());
$dados = mysql_fetch_object($seleciona_noticias);
?>
<form action="" method="post">
<label for="autor">Autor</label>
   <input type="text" name="autor" value="<?=$dados->autor?>" />

   <label for="titulo">Título</label>
   <input type="text" name="titulo" value="<?=$dados->titulo?>" />

   <label for="titulo">noticia</label>
   <input type="text" name="noticia" value="<?=$dados->noticia?>" />

   <input type="hidden" name="id" value="<?=$dados->id?>" />
   <input type="submit" value="Update" />
</form>
<?php
}?>
<?php if (isset($_GET['id'])) {
$id = (int)$_GET['id'];
$del = mysql_query("DELETE FROM `painel_noticias` WHERE `id` = '".$id."'");
}?>
<?php	
$seleciona_noticias = mysql_query("SELECT * FROM painel_noticias ORDER BY id DESC") or die (mysql_error());
while($res_noticias = mysql_fetch_object($seleciona_noticias)){
?>
<?php echo $res_noticias->titulo ?>
   <br />
   <?php echo $res_noticias->noticia ?>
   <br />
   Postado por: <?php echo $res_noticias->autor ?> dia <?php echo $res_noticias->hora ?>
   <br />
   <a href="?id=<?=$res_noticias->id?>">Excluir</a>  <a href="?ac=up&id=<?=$res_noticias->id?>">Atualizar</a>
   <br />
<?php
}
?>

</div><!--conte-->

</div><!--conteudo-->

</div><!--content-->

<div id="footer">

</div><!--footer-->

</div><!--box-->

</body>
</html>

vo testar maninho brigadao se der certo eu te aviso!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mano eu testei la a parte de excluir funcionou bem so a parte de editar que quando eu edito e vo atualizar da o seguinte erro!

Autor ( ! ) Notice: Trying to get property of non-object in C:\wamp\www\admin\not_list.php on line 29 Call Stack #TimeMemoryFunctionLocation 10.0007385400{main}( )..\not_list.php:0 " /> Título ( ! ) Notice: Trying to get property of non-object in C:\wamp\www\admin\not_list.php on line 32 Call Stack #TimeMemoryFunctionLocation 10.0007385400{main}( )..\not_list.php:0 " /> noticia ( ! ) Notice: Trying to get property of non-object in C:\wamp\www\admin\not_list.php on line 35 Call Stack #TimeMemoryFunctionLocation 10.0007385400{main}( )..\not_list.php:0 " /> ( ! ) Notice: Trying to get property of non-object in C:\wamp\www\admin\not_list.php on line 37 Call Stack #TimeMemoryFunctionLocation 10.0007385400{main}( )..\not_list.php:0 " /> 

 

 

mas o resto ta funcionando certinho em vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique o nome que está na tabela se é o mesmo que eu coloquei, pois você não postou o código da tabela.

-- ----------------------------

-- Table structure for `painel_noticias`

-- ----------------------------

DROP TABLE IF EXISTS `painel_noticias`;

CREATE TABLE `painel_noticias` (

`id` int(255) NOT NULL auto_increment,

`titulo` varchar(255) default NULL,

`autor` varchar(255) default NULL,

`noticia` text,

`hora` varchar(255) default NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

-- ----------------------------

-- Records of painel_noticias

-- ----------------------------

INSERT INTO `painel_noticias` VALUES ('5', 'sdfsdfs', 'admin', 'fsdfsdf', '27/11/2011 - 14:05');

 

essa?

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php include"paginas/header.php"; ?>
<div id="content">

<div id="conteudo">

<div id="sidebar">
<?php include"paginas/menu.php"; ?>
</div><!--sidebar-->

<div id="conte">

<div id="local">Usuarios » Lista de Noticias:</div>
<br />

<?php if ($_SERVER['REQUEST_METHOD'] == "POST") {
       $id      = (int)$_POST['id'];
       $titulo  = $_POST['titulo'];
       $noticia = $_POST['noticia'];
       $update  = mysql_query("UPDATE `painel_noticias` SET `titulo` = '".$titulo."', `noticia` = '".$noticia."' WHERE `id` = '".$id."'");
}?>
<?php if (isset($_GET['ac']) and $_GET['ac'] == "up") {
       $id = (int)$_GET['id'];
       $seleciona_noticias = mysql_query("SELECT * FROM painel_noticias WHERE `id` = '".$id."' ORDER BY id DESC") or die (mysql_error());
       $dados = mysql_fetch_object($seleciona_noticias);
?>
<form action="" method="post">
   <label for="titulo">Título</label>
   <input type="text" name="titulo" value="<?=$dados->titulo?>" />

   <label for="titulo">noticia</label>
   <input type="text" name="noticia" value="<?=$dados->noticia?>" />

   <input type="hidden" name="id" value="<?=$dados->id?>" />
   <input type="submit" value="Update" />
</form>
<?php
}?>
<?php if (isset($_GET['id'])) {
       $id = (int)$_GET['id'];
       $del = mysql_query("DELETE FROM `painel_noticias` WHERE `id` = '".$id."'");
}?>
<?php   
       $seleciona_noticias = mysql_query("SELECT * FROM painel_noticias ORDER BY id DESC") or die (mysql_error());
       while($res_noticias = mysql_fetch_object($seleciona_noticias)){
?>
       <?php echo $res_noticias->titulo ?>
   <br />
   <?php echo $res_noticias->noticia ?>
   <br />
   Postado por: <?php echo $res_noticias->autor ?> dia <?php echo $res_noticias->hora ?>
   <br />
   <a href="?id=<?=$res_noticias->id?>">Excluir</a>  <a href="?ac=up&id=<?=$res_noticias->id?>">Atualizar</a>
   <br />
<?php
       }
?>

</div><!--conte-->

</div><!--conteudo-->

</div><!--content-->

<div id="footer">

</div><!--footer-->

</div><!--box-->

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php include"paginas/header.php"; ?>
<div id="content">

<div id="conteudo">

<div id="sidebar">
<?php include"paginas/menu.php"; ?>
</div><!--sidebar-->

<div id="conte">

<div id="local">Usuarios » Lista de Noticias:</div>
<br />

<?php if ($_SERVER['REQUEST_METHOD'] == "POST") {
       $id      = (int)$_POST['id'];
       $titulo  = $_POST['titulo'];
       $noticia = $_POST['noticia'];
       $update  = mysql_query("UPDATE `painel_noticias` SET `titulo` = '".$titulo."', `noticia` = '".$noticia."' WHERE `id` = '".$id."'");
}?>
<?php if (isset($_GET['ac']) and $_GET['ac'] == "up") {
       $id = (int)$_GET['id'];
       $seleciona_noticias = mysql_query("SELECT * FROM painel_noticias WHERE `id` = '".$id."' ORDER BY id DESC") or die (mysql_error());
       $dados = mysql_fetch_object($seleciona_noticias);
?>
<form action="" method="post">
   <label for="titulo">Título</label>
   <input type="text" name="titulo" value="<?=$dados->titulo?>" />

   <label for="titulo">noticia</label>
   <input type="text" name="noticia" value="<?=$dados->noticia?>" />

   <input type="hidden" name="id" value="<?=$dados->id?>" />
   <input type="submit" value="Update" />
</form>
<?php
}?>
<?php if (isset($_GET['id'])) {
       $id = (int)$_GET['id'];
       $del = mysql_query("DELETE FROM `painel_noticias` WHERE `id` = '".$id."'");
}?>
<?php   
       $seleciona_noticias = mysql_query("SELECT * FROM painel_noticias ORDER BY id DESC") or die (mysql_error());
       while($res_noticias = mysql_fetch_object($seleciona_noticias)){
?>
       <?php echo $res_noticias->titulo ?>
   <br />
   <?php echo $res_noticias->noticia ?>
   <br />
   Postado por: <?php echo $res_noticias->autor ?> dia <?php echo $res_noticias->hora ?>
   <br />
   <a href="?id=<?=$res_noticias->id?>">Excluir</a>  <a href="?ac=up&id=<?=$res_noticias->id?>">Atualizar</a>
   <br />
<?php
       }
?>

</div><!--conte-->

</div><!--conteudo-->

</div><!--content-->

<div id="footer">

</div><!--footer-->

</div><!--box-->

</body>
</html>

você tirou a parte qe edita o nome do autor , mas o erro continua o mesmo e ainda deleta a noticia quando clico pra atualizar kkkkkkk :P sera que é em outro lugar? a se clicar no atualizar elas somem antes mesmo de dar update

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php include"paginas/header.php"; ?>
<div id="content">

<div id="conteudo">

<div id="sidebar">
<?php include"paginas/menu.php"; ?>
</div><!--sidebar-->

<div id="conte">

<div id="local">Usuarios » Lista de Noticias:</div>
<br />

<?php if ($_SERVER['REQUEST_METHOD'] == "POST") {
       $id      = (int)$_POST['id'];
       $autor   = $_POST['autor'];
       $titulo  = $_POST['titulo'];
       $noticia = $_POST['noticia'];
       $update  = mysql_query("UPDATE `painel_noticias` SET `autor` = '".$autor."', `titulo` = '".$titulo."', `noticia` = '".$noticia."' WHERE `id` = '".$id."'");
}?>
<?php if (isset($_GET['ac']) and $_GET['ac'] == "up") {
       $id = (int)$_GET['id'];
       $seleciona_noticias = mysql_query("SELECT * FROM painel_noticias WHERE `id` = '".$id."' ORDER BY id DESC") or die (mysql_error());
       $dados = mysql_fetch_object($seleciona_noticias);
?>
<form action="" method="post">
       <label for="autor">Autor</label>
   <input type="text" name="autor" value="<?=$dados->autor?>" />

   <label for="titulo">Título</label>
   <input type="text" name="titulo" value="<?=$dados->titulo?>" />

   <label for="titulo">noticia</label>
   <input type="text" name="noticia" value="<?=$dados->noticia?>" />

   <input type="hidden" name="id" value="<?=$dados->id?>" />
   <input type="submit" value="Update" />
</form>
<?php
}?>
<?php if (isset($_GET['ac']) and $_GET['ac'] == "exc") {
       $id = (int)$_GET['id'];
       $del = mysql_query("DELETE FROM `painel_noticias` WHERE `id` = '".$id."'");
}?>
<?php   
       $seleciona_noticias = mysql_query("SELECT * FROM painel_noticias ORDER BY id DESC") or die (mysql_error());
       while($res_noticias = mysql_fetch_object($seleciona_noticias)){
?>
       <?php echo $res_noticias->titulo ?>
   <br />
   <?php echo $res_noticias->noticia ?>
   <br />
   Postado por: <?php echo $res_noticias->autor ?> dia <?php echo $res_noticias->hora ?>
   <br />
   <a href="?ac=exc&id=<?=$res_noticias->id?>">Excluir</a>  <a href="?ac=up&id=<?=$res_noticias->id?>">Atualizar</a>
   <br />
<?php
       }
?>

</div><!--conte-->

</div><!--conteudo-->

</div><!--content-->

<div id="footer">

</div><!--footer-->

</div><!--box-->

</body>
</html>

 

Tenta assim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php include"paginas/header.php"; ?>
<div id="content">

<div id="conteudo">

<div id="sidebar">
<?php include"paginas/menu.php"; ?>
</div><!--sidebar-->

<div id="conte">

<div id="local">Usuarios » Lista de Noticias:</div>
<br />

<?php if ($_SERVER['REQUEST_METHOD'] == "POST") {
       $id      = (int)$_POST['id'];
       $autor   = $_POST['autor'];
       $titulo  = $_POST['titulo'];
       $noticia = $_POST['noticia'];
       $update  = mysql_query("UPDATE `painel_noticias` SET `autor` = '".$autor."', `titulo` = '".$titulo."', `noticia` = '".$noticia."' WHERE `id` = '".$id."'");
}?>
<?php if (isset($_GET['ac']) and $_GET['ac'] == "up") {
       $id = (int)$_GET['id'];
       $seleciona_noticias = mysql_query("SELECT * FROM painel_noticias WHERE `id` = '".$id."' ORDER BY id DESC") or die (mysql_error());
       $dados = mysql_fetch_object($seleciona_noticias);
?>
<form action="" method="post">
       <label for="autor">Autor</label>
   <input type="text" name="autor" value="<?=$dados->autor?>" />

   <label for="titulo">Título</label>
   <input type="text" name="titulo" value="<?=$dados->titulo?>" />

   <label for="titulo">noticia</label>
   <input type="text" name="noticia" value="<?=$dados->noticia?>" />

   <input type="hidden" name="id" value="<?=$dados->id?>" />
   <input type="submit" value="Update" />
</form>
<?php
}?>
<?php if (isset($_GET['ac']) and $_GET['ac'] == "exc") {
       $id = (int)$_GET['id'];
       $del = mysql_query("DELETE FROM `painel_noticias` WHERE `id` = '".$id."'");
}?>
<?php   
       $seleciona_noticias = mysql_query("SELECT * FROM painel_noticias ORDER BY id DESC") or die (mysql_error());
       while($res_noticias = mysql_fetch_object($seleciona_noticias)){
?>
       <?php echo $res_noticias->titulo ?>
   <br />
   <?php echo $res_noticias->noticia ?>
   <br />
   Postado por: <?php echo $res_noticias->autor ?> dia <?php echo $res_noticias->hora ?>
   <br />
   <a href="?ac=exc&id=<?=$res_noticias->id?>">Excluir</a>  <a href="?ac=up&id=<?=$res_noticias->id?>">Atualizar</a>
   <br />
<?php
       }
?>

</div><!--conte-->

</div><!--conteudo-->

</div><!--content-->

<div id="footer">

</div><!--footer-->

</div><!--box-->

</body>
</html>

 

Tenta assim.

maninho funcionou maravilhosamente bem você é fera brigadão mesmo :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

;) Se puder reputar, peço que por gentileza faça isso, pois estou precisando muito para tirar a minha negativa, valeu.

já reputei ate acabar a minha quantidade por hoje kkkkk mas você ainda ta com -8 :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.