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:
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á!
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á!