Me ajudo demais... tava ficando louco já então vamos compartilhar com os créditos do salvador.
By: zmovirzynski
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ável if (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"> <html> <head> <meta 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ável if ((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"> <html> <head> <meta 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 delete if (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 tabela echo"<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 tabela echo"<table border='1' align='center' width='80%'> <tr><td align='center'><h2>$titulo</h2></td><br></tr> <tr><td>$texto</td></tr> </table>"; ?>
Bom este ai já foi o sistema que nosso amigo fez, eu apenas usei um parte do codico que faz a busca no BD's e pega as informações, pois eu já tinha meu proprio sistema de noticias. Acredito que seja facil também para usar em outros sistemas.
Link pra baixa o Editor:
www.fckeditor.net
Espero que ajude a todos..
até