Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos,
Estava vendo alguns tópicos e percebi que algumas pessoas tem problemas de como fazer a inserção e edição de dados através do FKC EDITOR, e não encontrei nada no forum que explicasse como se faz, então resolvi postar aqui um pequeno sisteminha contendo 5 arquivos, ele é bem simples e talvez o código não esteja bem organizado porque ainda sou novato em php, espero que ajude:
editor.php ->Arquivo que faz a inserção dos dados
editor_alt.php ->Arquivo que faz a alteração dos dados
editor_del.php ->Arquivo que deleta os dados
editor_mostra.php ->Arquivo que mostra todos os dados cadastrados no banco
editor_detalhe.php ->Arquivo que mostra os detalhes dos dados
Tabela do banco de dados contendo id, titulo, texto:
CREATE TABLE `editor` (
`id` int(10) NOT NULL auto_increment,
`titulo` varchar(100) NOT NULL,
`texto` longtext NOT NULL,
PRIMARY KEY (`id`)
);
Façam a alteração dos dados no inicio dos arquivos conforme o seu banco de dados, eles estão configurados desta forma:
host: localhost
usuário: root
senha : 123
Banco de Dados : editor
eu também resolvi postar os aquivos para que possam ser baixados aqui.
editor.php
<?/* * ---------------------------------------------- * Recuperando dados do mysql com FCKEditor * Autor: Orides Tomkiel Zmovirzynski * orides@midiaville.com.br * www.midiaville.com.br * ---------------------------------------------- */$conexao = mysql_connect("localhost","root","123"); //Faz conexão com o mysql$db = mysql_select_db("editor"); //Seleciona o banco de dados include "editor/fckeditor.php"; //Chama a classe fckeditor $titulo = $_POST['titulo']; //Pega os titulo postado e coloca em uma variável $texto = $_POST['texto']; //Pega os texto postado e coloca em uma variávelif (isset($_POST['texto'])){ //Verifica se a variável foi postada $sql = "INSERT INTO editor (id, titulo, texto) VALUES (NULL, '$titulo', '$texto')"; //Faz a inserção do registro $result = mysql_query($sql) or die(mysql_error()); //Verifica se o comando foi executado header("Location: editor_mostra.php"); //Após inserido redireciona para a página editor_mostra.php }?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "[http://www.w3.org/TR/html4/loose.dtd">http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><!-- Caminho do arquivo js do FCK Editor--><script type="text/javascript" src="editor/fckeditor.js"></script></head><body><form method="post" name="editor" action="<?=$_SERVER['PHP_SELF']?>">titulo:<input name="titulo" type="text" size="40" maxlength="200"><? $editor = new FCKeditor("texto"); //Nomeia a área de texto$editor-> BasePath = "/editor/"; //Informa a pasta do FKC Editor$editor-> Value = ""; //Informa o valor inicial do campo, no exemplo está vazio $editor-> Width = "80%"; //informa a largura do editor $editor-> Height = "250"; //informa a altura do editor$editor-> Create(); // Cria o editor ?><input type="submit" value="Cadastrar"></form></body></html>
editor_alt.php
<?/* * ---------------------------------------------- * Recuperando dados do mysql com FCKEditor * Autor: Orides Tomkiel Zmovirzynski * orides@midiaville.com.br * www.midiaville.com.br * ---------------------------------------------- */$conexao = mysql_connect("localhost","root","123"); //Faz conexão com o mysql$db = mysql_select_db("editor"); //Seleciona o banco de dados include "editor/fckeditor.php"; //Chama a classe fckeditor $id_select = $_GET['id']; //Recupera a variavel id para fazer o select $id = $_POST['id']; //Recupera a variavel id para fazer o update $titulo = $_POST['titulo']; //Pega os titulo postado e coloca em uma variável $texto = $_POST['texto']; //Pega os texto postado e coloca em uma variávelif ((isset($_POST['id'])) && ($_POST['titulo']) && ($_POST['texto'])){ //Verifica se a variável foi postada $sql = "UPDATE editor SET titulo='$titulo', texto='$texto' where id=$id"; //Faz a alteração do registro $result = mysql_query($sql) or die(mysql_error()); //Verifica se os registros foram alterados header("Location: editor_mostra.php"); //Após inserido redireciona para a página editor_mostra.php }$sql_texto = "SELECT * FROM editor where id=$id_select";$query_texto = mysql_query($sql_texto) or die(mysql_error());$row_texto = mysql_fetch_assoc($query_texto);$id = $row_texto['id'];$titulo = $row_texto['titulo'];$texto = $row_texto['texto'];?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "[http://www.w3.org/TR/html4/loose.dtd">http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><!-- Caminho do arquivo js do FCK Editor--><script type="text/javascript" src="editor/fckeditor.js"></script></head><body><form method="post" name="form" action="<?=$_SERVER['PHP_SELF']?>"><b>Titulo</b><input name="titulo" value="<?php echo "$titulo"; ?>" type="text" size="40" maxlength="200"><? $editor = new FCKeditor("texto"); //Nomeia a área de texto$editor-> BasePath = "/editor/"; //Informa a pasta do FKC Editor$editor-> Value = "$texto"; //Informa o texto a ser alterado $editor-> Width = "80%"; //informa a largura do editor $editor-> Height = "250"; //informa a altura do editor$editor-> Create(); // Cria o editor ?><input type="submit" value="Alterar"><input type="hidden" name="id" value="<?php echo "$id"; ?>"></form></body></html>
editor_del.php
<?/* * ---------------------------------------------- * Recuperando dados do mysql com FCKEditor * Autor: Orides Tomkiel Zmovirzynski * orides@midiaville.com.br * www.midiaville.com.br * ---------------------------------------------- */$conexao = mysql_connect("localhost","root","123"); //Faz conexão com o mysql$db = mysql_select_db("editor"); //Seleciona o banco de dados $id = $_GET['id']; //Recupera a variavel id para fazer o deleteif (isset($_GET['id'])){ //Verifica se a variável foi postada $sql = "DELETE FROM editor WHERE id=$id"; //Deleta o registro $result = mysql_query($sql) or die(mysql_error()); //Verifica se o comando foi executado header("Location: editor_mostra.php"); //Após deletado redireciona para a página editor_mostra.php}?>
editor_mostra.php
<?php/* * ---------------------------------------------- * Recuperando dados do mysql com FCKEditor * Autor: Orides Tomkiel Zmovirzynski * orides@midiaville.com.br * www.midiaville.com.br * ---------------------------------------------- */$conexao = mysql_connect("localhost","root","123"); //Faz conexão com o mysql$db = mysql_select_db("editor"); //Seleciona o banco de dados $sql = "SELECT * FROM editor"; //Faz o select de todos os registros$query = mysql_query($sql) or die(mysql_error()); //Verifica se o comando foi executado// mostra a tabelaecho"<table border='1'> <tr><td>Titulo</td> <td>Editar</td> <td>Deletar</td> </tr>";while ($linha=mysql_fetch_array($query)) {$id = $linha["id"];$titulo = $linha["titulo"];$texto = $linha["texto"];echo"<tr><td><a href='editor_detalhe.php?id=$id'>$titulo</a></td> <td><a href='editor_alt.php?id=$id'><img src='edita.gif' border='0'></a></td> <td><a href='editor_del.php?id=$id'><img src='deleta.gif' border='0'></a></td> </tr>";}echo "</table>";?>
editor_detalhe.php
<?php/* * ---------------------------------------------- * Recuperando dados do mysql com FCKEditor * Autor: Orides Tomkiel Zmovirzynski * orides@midiaville.com.br * www.midiaville.com.br * ---------------------------------------------- */$conexao = mysql_connect("localhost","root","123"); //Faz conexão com o mysql$db = mysql_select_db("editor"); //Seleciona o banco de dados $id_select = $_GET['id']; //Recupera a variavel id para fazer o select$sql_texto = "SELECT * FROM editor where id=$id_select"; //Faz o select de todos os registros$query_texto = mysql_query($sql_texto) or die(mysql_error()); //Verifica se o comando foi executado$row_texto = mysql_fetch_assoc($query_texto);$id = $row_texto['id'];$titulo = $row_texto['titulo'];$texto = $row_texto['texto'];// mostra a tabelaecho"<table border='1' align='center' width='80%'> <tr><td align='center'><h2>$titulo</h2></td><br></tr> <tr><td>$texto</td></tr> </table>";?>
Bom pessoal, é isso, qualquer dúvida, critica ou elogio postem ai.
Att,
Orides Tomkiel Zmovirzynski
orides@midiaville.com.br
Carregando comentários...