1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

AJUDA - Salvar conteúdo TinyMCE em MySQL

Discussão em 'Web Development' iniciada por bmccruz, 25 de Março de 2008. (Respostas: 0; Visualizações: 1259)

  1. bmccruz

    bmccruz Suspenso

    Boas!

    Algum tempo que uso o TinyMCE na edição de algum conteúdo, guardando o conteúdo num ficheiro .txt.

    Necessitava no entanto de guardar agora o mesmo em MySQL.

    Para tal estava a pensar criar uma tabela com: id, name, content (fácil de perceber o que cada um das coisas seria) e ao abrir determinado item para edição no TinyMCE, este iria buscar o conteúdo já guardado e voltava a guardar as alterações nessa tabela.


    Para fazer o mesmo em relação a um ficheiro .txt eu uso o seguinte código:



    PHP:
    <?php

    if (get_magic_quotes_gpc()) {
        function 
    stripslashes_deep($value)
        {
            
    $value is_array($value) ?
                        
    array_map('stripslashes_deep'$value) :
                        
    stripslashes($value);

            return 
    $value;
        }

        
    $_POST array_map('stripslashes_deep'$_POST);
        
    $_GET array_map('stripslashes_deep'$_GET);
        
    $_COOKIE array_map('stripslashes_deep'$_COOKIE);
        
    $_REQUEST array_map('stripslashes_deep'$_REQUEST);
    }

    $page $_GET['page'] . '.txt';

    if (!
    $_GET['page']) {
      echo(
    "escolher o item a editar\n");
      exit;
    }

    if (
    $_POST['page']) {
      
    $handle fopen("data/$page"'w');
      
    fwrite($handle$_POST['page']);
      
    fclose($handle);
      include(
    "data/$page");
      exit;


    if (
    file_exists("data/$page")) {
      
    $FILE fopen("data/$page""rt");
      while (!
    feof($FILE)) {
        
    $text .= fgets($FILE);
      }
      
    fclose($FILE);
    } else {
       echo(
    "item nao encontrado: $page\n");
      
    $text "<p></p>";
    }

    echo <<< EOM
    <script language="javascript" type="text/javascript" src="tiny_mce/tiny_mce.js"></script>
    <script language="javascript" type="text/javascript">
    tinyMCE.init({
        mode : "textareas",
        language : "pt",
        theme : "advanced",
        plugins : "advhr,advimage,advlink,autosave,cleanup,contextmenu,directionality,filemanager,fullscreen,insertdatetime,layer,media,nonbreaking,paste,preview,print,save,searchreplace,style,table,visualchars,xhtmlxtras,zoom",
        theme_advanced_buttons1 : "save,preview,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect",
        theme_advanced_buttons2 : "styleprops,|,forecolor,backcolor,|,cut,copy,paste,pastetext,pasteword,|,undo,redo,|,search,replace,|,bullist,numlist,|,outdent,indent,|,link,unlink,anchor,image,|,cleanup,code,|,insertdate,inserttime",
        theme_advanced_buttons3 : "tablecontrols,|,insertlayer,moveforward,movebackward,absolute,|,advhr,charmap,removeformat,visualaid,|,sub,sup,|,ltr,rtl,|,visualchars,nonbreaking",
        theme_advanced_buttons4 : "selectall,|,cite,abbr,acronym,del,ins,attribs,|,media,|,filemanager,|,zoom,fullscreen,|,print",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_path_location : "bottom",
        extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]"
    });
    </script>
    EOM;

    $page $_GET['page'] . '.txt';
    $a $_GET['page'];





    $a 1//$_SERVER['PHP_SELF'];

    $this_page $_SERVER['PHP_SELF'];
    $query_string $_SERVER['QUERY_STRING'];
    echo(
    "<form method=\"post\" action=\"$this_page?$query_string\">\n");
    echo(
    "<textarea id=\"page\" name=\"page\" rows=25 cols=77>\n");
    echo(
    htmlspecialchars($text));
    echo(
    "</textarea>\n");
    echo(
    "</form>\n");

    ?>


    Sendo o link para abrir determinado item:

    http://exemplo.com/editar/?page=item1




    Alguém me puderá ajudar a como posso passar isto para MySQL.


    Obrigado desde já!
     

Partilhar esta Página