Jump to content


Photo

Fck Editor + Php + Mysql (inserir, Editar(recuperar) Dados), Como Inse


  • Faça o login para participar
3 replies to this topic

#1 André - MundoNX

André - MundoNX

    Hu Mo Bu Kai Vei Di Tao

  • Usuários
  • 183 posts
  • Sexo:Masculino
  • Localidade:Novo Xavantina/MT

Posted 05/03/2009, 17:31

Olá Gente depois de varios dias atraz deste ajuda encontroi este turorial em outro forum.
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é
---------------------------------------------------------------------
Hu Mo Bu Kai Vei Di Tao

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

#2 lordsuprem

lordsuprem

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Recife

Posted 10/01/2010, 20:53

cara consegui fazer tudo, um quase tudo! tive problemas com o principal! com o editor_alt.php! ele aparece o titulo e o form mas não aparece o botão de alterar com isso não da para editar e tambem n aparece o form com o texto... ve o cdigo esta tudo certo!!!


<?
$conexao = mysql_connect("localhost","lohan_lohanbr","eskfalhb"); //Faz conexão com o mysql
$db = mysql_select_db("lohan_usuarios"); //Seleciona o banco de dados 
include "../ckeditor/ckeditor.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['noticia']; //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 noticia 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: editar_mostra.php"); //Após inserido redireciona para a página editor_mostra.php
  }

$sql_texto = "SELECT * FROM noticia 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['noticia'];
?>
<!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="../ckeditor/ckeditor.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 = "../ckeditor/";  //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>


#3 webjedson

webjedson

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 30/10/2010, 11:24

Não consegui fazer da erro feio vejam

Titulo 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 ?>

#4 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 30/10/2010, 11:38

Vamos verificar se está tudo funcionando antes de postar hein...
Vou testar aqui se encontrar algum problema vamos consertar...

Arrocha!
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq