Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Recuperar datos con ckeditor

Hola que tal amigos.
Les queria pedir un poco de ayuda con un tema que necesito solucionar. Estoy usando el ckeditor y funciona perfecto pero, pero, peeeeeeeeeeero jajaja pero cuando vuelvo a abrir la pagina el ck editor no recupera de la base de datos Mysql el campo, aparece en blanco.
alguien me podria dar una mano con este tema por favor.
Saludos y gracias.
0
Puntos
6740
Visitas
10
Resp
Por tokens hace 122 meses
Principiante
Respuesta #1
hola deja por aquí el código completo de la pagina con la que editas el contenido de la base de datos

saludos
0
Puntos
Por alber hace 122 meses
Administrador
Respuesta #2
Listo me olvide de poner el codigo, pero aqui va
<?php require_once('../Connections/conexion.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  $updateSQL = sprintf("UPDATE bloquedetalle SET Marquesina=%s, Titulo=%s, Small=%s, Imagen=%s, Detalles=%s WHERE idContador=%s",
                       GetSQLValueString($_POST['Marquesina'], "text"),
                       GetSQLValueString($_POST['Titulo'], "text"),
                       GetSQLValueString($_POST['Small'], "text"),
                       GetSQLValueString($_POST['Imagen'], "text"),
                       GetSQLValueString($_POST['Detalles'], "text"),
                       GetSQLValueString($_POST['idContador'], "int"));

  mysql_select_db($database_conexion, $conexion);
  $Result1 = mysql_query($updateSQL, $conexion) or die(mysql_error());

  $updateGoTo = "index.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
    $updateGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $updateGoTo));
}

mysql_select_db($database_conexion, $conexion);
$query_BloqueUnoDetalle = "SELECT * FROM bloquedetalle WHERE bloquedetalle.idContador = 1";
$BloqueUnoDetalle = mysql_query($query_BloqueUnoDetalle, $conexion) or die(mysql_error());
$row_BloqueUnoDetalle = mysql_fetch_assoc($BloqueUnoDetalle);
$totalRows_BloqueUnoDetalle = mysql_num_rows($BloqueUnoDetalle);
?>
<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <title>Administración kayserdigital</title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width">
        <link rel="stylesheet" href="css/bootstrap.min.css">
        <link rel="stylesheet" href="css/main.css">
        <link rel="stylesheet" href="css/normalize.min.css">
        <meta name="robots" content="index, follow" />
        <link rel="icon" type="image/png" href="../img/favicon.png" />

        <script src="js/vendor/modernizr-2.6.2.min.js"></script>
    </head>
    <body>
        <!--[if lt IE 7]>
            <p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
        <![endif]-->

        <!-- COMIENZO DEL CODIGO PARA LA ADMINISTRACIÓN -->

        <!-- BARRA SUPERIOR -->
        <?php include("includes/encabezado-admin.php"); ?>
              <!-- BARRA SUPERIOR -->

        <!-- codigo web -->
        <div class="row-fluid">
        <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
        <h1>Realizar cambios en la web</h1>
        <script>
function subirimagen(nombrecampo)
{
	self.name = 'opener';
	remote = open('gestionimagen.php?campo='+nombrecampo, 'remote', 'width=400,height=150,location=no,scrollbars=yes,menubars=no,toolbars=no,resizable=yes,fullscreen=no, status=yes');
 	remote.focus();
	}
</script>
        <!--CODIGO PARA EL FORMULARIO-->
        <form method="post" name="form1" action="<?php echo $editFormAction; ?>">
          <table align="center">
            <tr valign="baseline">
              <td align="right" valign="middle" nowrap>Marquesina:</td>
              <td><input type="text" class="form-control input-md" name="Marquesina" value="<?php echo htmlentities($row_BloqueUnoDetalle['Marquesina'], ENT_COMPAT, 'utf-8'); ?>" size="32"></td>
            </tr>
            <tr valign="baseline">
              <td align="right" valign="middle" nowrap>Titulo:</td>
              <td><input type="text" class="form-control input-md" name="Titulo" value="<?php echo htmlentities($row_BloqueUnoDetalle['Titulo'], ENT_COMPAT, 'utf-8'); ?>" size="32"></td>
            </tr>
            <tr valign="baseline">
              <td align="right" valign="middle" nowrap>Small:</td>
              <td><input type="text" class="form-control input-md" name="Small" value="<?php echo htmlentities($row_BloqueUnoDetalle['Small'], ENT_COMPAT, 'utf-8'); ?>" size="32"></td>
            </tr>
            <tr valign="baseline">
              <td align="right" valign="middle" nowrap>Imágen:</td>
              <td><input type="text" name="Imagen" value="<?php echo htmlentities($row_BloqueUnoDetalle['Imagen'], ENT_COMPAT, 'utf-8'); ?>" size="20"><input type="button" name="button" id="button" value="Subir Imagen" 
onclick="javascript:subirimagen('Imagen');"/></td>
            </tr>
            <tr valign="baseline">
              <td align="right" valign="middle" nowrap>Detalles:</td>
              <td>
              <?php include("includes/ckeditor/ckeditor.php");
        $valor = "";
        $CKEditor = new CKEditor();
        $CKEditor->basePatch = "./ckeditor/";
        $CKEditor->editor("Detalles",$valor);
    ?>
              </td>
            </tr>
            <tr valign="baseline">
              <td nowrap align="right">&nbsp;</td>
              <td align="center"><input type="submit" value="Realizar cambios"></td>
            </tr>
          </table>
          <input type="hidden" name="MM_update" value="form1">
          <input type="hidden" name="idContador" value="<?php echo $row_BloqueUnoDetalle['idContador']; ?>">
        </form>
        <p>&nbsp;</p>
        <!--CODIGO PARA EL FORMULARIO-->
        </div>
        </div>


        
        <!-- codigo web -->
       
        <script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.1.min.js"><\/script>')</script>
         <script src="js/vendor/bootstrap.js"></script>
        <script src="js/main.js"></script>
    </body>
</html>
<?php
mysql_free_result($BloqueUnoDetalle);
?>
0
Puntos
Por tokens hace 122 meses
Principiante
Respuesta #3
puedes probar poniendo esto justo debajo del formulario
        <script>
    CKEDITOR.instances.ID_DE_TU_TEXTAREA.updateElement();
</script>
no olvides poner la id de la textarea con la que editas, por otra parte decirte que la nueva versión de ckeditor se carga de una forma mas sencilla y no tienes que hacer ajustes para actualizar el contenido simplemente te lo carga y ya.

puedes buscar por el foro como implementarlo usa buscador y si no lo consigues me cuentas y te ayudamos
0
Puntos
Por alber hace 122 meses
Administrador
Respuesta #4

Hola amigo. Primero te agradezco por tu ayuda. Probé el script y puse el id del textarea pero no funciona sigue todo como si nada pasara.???
Qué más puedo hacer.
0
Puntos
Por tokens hace 122 meses
Principiante
Respuesta #5
Hola yo denuevo. Estube viendo el ckeditor 4 (nose si te refieres a este como el nuevo), y miré la documentacion y la verdad esque no he podido integrarlo bien al proyecto.
Relamente me queda un textarea grande pero sin la barra para hacer cambios en el texto ni fotos ni nada, aunque lo que escribo si se gurda en la base de datos. Pero cuando vuelvo a la pagina para editar tampoco veo el contenido de la base de datos.

Tambien vi que se podia integrar con el ckfider creo que se llama para facilitar un poco el tema de la subida de imagenes.
Talvez me convenga aprender a integrar esta nueva version a mi proyecto (Aunque tendria que ir hoja por hoja haciendolo por que ya lo tengo listo, per es lo de menos creo yo).

saludos amigo
0
Puntos
Por tokens hace 122 meses
Principiante
Respuesta #6
hola, no se que decirte por que nunca eh usado ckeditor de la manera que tu lo usas puedes hacer la prueba en una sola pagina de proyecto y si consigues lo que quieres las cambias todas

la nueva versión de ckeditor se instala de una forma muy sencilla te pongo un ejemplo
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="inc/ckeditor/ckeditor.js"></script>

<textarea name="mensajes" id="mensajes"></textarea>

    <script>
CKEDITOR.replace( 'mensajes' );
</script>
pruébalo y nos cuentas vale
0
Puntos
Por alber hace 122 meses
Administrador
Respuesta #7
Lo intenté pero no sale, lo unico que se ve es un textarea más grande pero ni rastros de ckeditor. incluso probe siguiendo tal cual la documentacion que trae el propio editor pero ocurre lo mismo con la diferencia que el text area se ve mas pequeño.
Nose que mas hacer.
0
Puntos
Por tokens hace 122 meses
Principiante
Respuesta #8
Yaaaaaaaaaa salio alfin por pantalla y lo hiso con un codigete que jamas pense que funcionaría, lo unico que me queda es que me debvuelva los valores por qque solo no lo hace ¿abra que modificar algo en ckedito,js?

PERO PROGRESAMOS BASTANTE AHORA ES SOLO UN DETALLE, si alguiien que lea el postaviden como recuperar el valor de la base de datos. y asi entre todos armamos algo
0
Puntos
Por tokens hace 122 meses
Principiante
Respuesta #9
ya lo solucione. gracias
0
Puntos
Por tokens hace 121 meses
Principiante
Respuesta #10
como lo lograste?
0
Puntos
Por fernandoury hace 102 meses
Principiante Sitio web
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate