首页 > 编程技术 > php

KindEditor编辑器调用方法

发布时间:2016-11-25 17:41

KindEditor编辑器调用方法,这个编辑器可使用到任何语言中,他是一个纯js的编辑器,但它默认的编辑是utf-8如果是gb2312编辑的朋友就是KindEditor.js打开,重保存为gb2312就可以使用在gb2312文档中了,否则就是出现乱码.

下面为说说kindeditor的调用方法吧,我们在先在需要使用该编辑中的文档中调用KindEditor.js,好了我们举个例子说明:

<script type="text/javascript"" width=100% src="KindEditor.js"></script>/这个在文档的头部了,

<div style="font-size:12px;margin-bottom:5px;margin-left:5px;"> </div>
            <input type="hidden" name="content" >
     
            <script type="text/javascript">
    var editor = new KindEditor("editor");
    editor.hidenName = "content";
    editor.skinPath = "./skins/tiny/";//设置皮肤的路径
    editor.iconPath = "./icons/";//图片
    editor.imageAttachPath = "./attached/";//

    editor.imageUploadCgi = "upload_cgi/upload.php";
    editor.cssPath = "common.css";
    editor.editorWidth = "99%";
    editor.editorHeight = "270px";
    editor.show();
    function KindSubmit() {
     editor.data();
    }
   </script> 

 

就这么简单了,

 

注明:转载请说明原处www.111cn.net

我们的网站提示这样的错误,Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource

下面有三种情况:

mysql_free_result的参数不对
可能是你mysql_query结果为空。
查看一下是不是没有结果输出


  PHP以其易用性得到迅速的推广,但易用并不是说就能用好它,实际上许多程序员用它很容易的立一个个WEB应用系统,但又有多少人仔细的考虑过他们的代码,是否容易维护、是否足够健壮、否效率足够高、是否足够安全,当PHP用于建立大型网站时这些就成为很关键的因素。下面我们从较轻微的问题开始讨论,直至一些致命的错误。共分三部分。
  第一部分、较轻微的错误
   
  一、Printf(),
    该函数主要用来格式化显示数据。当你要改变某个数据的显示格式时才使用。
  例如以不同的精度来显示PI(3.1415926)的值。
复制PHP内容到剪贴板
PHP代码:

<?php 
   /* 
   * The three faces of Π 
   */ 
   
   printf ("Pi is: %.2fn<br>n", M_PI); 
   printf ("Pi is also: %.3fn<br>n", M_PI); 
   printf ("Pi is also: %.4fn<br>n", M_PI); 
  ?>


  但许多程序员仅仅为显示一些变量值和函数返回值使用该函数。因为Printf()在显示数据前要先格式化该数据以速度较慢,因此,仅为了显示数据时应用print和echo,以提高速度。
   
  二、语意检查
    PHP是一种弱类型语言,也就是说在使用一个变量前不用定义,这样给编程带来了很大的方便和灵活,但你自己必须知道该变量到底应该是哪种类型,因为该变量在运行时仍实际对应着某一种类型(各种类型之间可以自由互相转换),没有类型的变量是不存在的。有可能PHP并不能检查出你的语意错误,但由于变量类型的变化,会导致一些潜在的问题的发生。另外一个值得注意的问题是变量的范围,它也可能会导致一些潜在的问题的发生。
  在PHP中有以下几种基本变量:
  Boolean, resource, integer, double, string, array and object。
   
  三、临时变量的使用
    临时变量的滥用会导致程序运行效率的降低。何时使用临时变量可基于以下两点考虑:
  1、该变量是否至少使用两次。
  2、该变量的使用是否会显著提高程序的可读性。
  如果一条也不满足,则省略该变量的使用。例如:
复制PHP内容到剪贴板
PHP代码:

<?php 
   $tmp = date ("F d, h:i a"); /* ie January 3, 2:30 pm */ 
   print $tmp; 
  ?>


就应该改成:
复制PHP内容到剪贴板
PHP代码:

<?php 
   print date ("F d, h:i a"); 
  ?>


又如:
复制PHP内容到剪贴板
PHP代码:

<?php 
   
  // string reverse_characters(string str) 
  // Reverse all of the characters in a string. 
  function reverse_characters ($str) 
  { 
   return implode ("", array_reverse (preg_split("//", $str))); 
  } 
   
  ?>


的可读性不强,可改成:
复制PHP内容到剪贴板
PHP代码:

<?php 
   
  // string reverse_characters(string str) 
  // Reverse all of the characters in a string. 
  function reverse_characters ($str) 
  { 
   $characters = preg_split ("//", $str); 
   $characters = array_reverse ($characters); 
   
   return implode ("", $characters); 
  } 
   
  ?>


四、客户端和服务器端代码的分离
    客户端和服务器端代码的在PHP程序中实际上就是HTML代码和PHP语言代码,很多人把HTML和PHP语句混合在一个文件里,使得这文件很大,这种风格对程序的维护和再开发很不利,不适合大型站点的开发。一般有两种方法把HTML和PHP语句分开:
  1、编写专用API,例如:
   
  index.php ? The Client side
复制PHP内容到剪贴板
PHP代码:

<?php include_once ("site.lib"); ?> 
  <html> 
  <head> 
  <title> <?php print_header (); ?> </title> 
  </head> 
  <body> 
  <h1> <?php print_header (); ?> </h1> 
  <table border="0" cellpadding="0" cellspacing="0"> 
  <tr> 
  <td width="25%"> 
  <?php print_links (); ?> 
  </td> 
  <td> 
  <?php print_body (); ?> 
  </td> 
  </tr> 
  </table> 
  </body> 
  </html>

site.lib ? The server side code
复制PHP内容到剪贴板
PHP代码:

<?php 
   
  $dbh = mysql_connect ("localhost", "sh", "pass") 
  or die (sprintf ("Cannot connect to MySQL [%s]: %s", 
  mysql_errno (), mysql_error ())); 
  @mysql_select_db ("MainSite") 
  or die (sprintf ("Cannot select database [%s]: %s", 
  mysql_errno (), mysql_error ())); 
   
  $sth = @mysql_query ("SELECT * FROM site", $dbh) 
  or die (sprintf ("Cannot execute query [%s]: %s", 
  mysql_errno (), mysql_error ())); 
   
  $site_info = mysql_fetch_object ($sth); 
   
  function print_header () 
  { 
   global $site_info; 
   print $site_info->header; 
  } 
   
  function print_body () 
  { 
   global $site_info; 
   print nl2br ($site_info->body); 
  } 
   
  function print_links () 
  { 
   global $site_info; 
   
   $links = explode ("n", $site_info->links); 
   $names = explode ("n", $site_info->link_names); 
   
  for ($i = 0; $i < count ($links); $i++) 
  { 
   print "ttt 
   <a href="$links[$i]">$names[$i]</a> 
   n<br>n"; 
  } 
  } 
  ?>


这种方法使得程序看起来比较简洁,而且执行速度也较快。
   
  2、使用模板的方法
  这种方法使得程序看起来更简洁,同样实现上面的功能,可用以下代码:
复制内容到剪贴板


<html>
  <head>
  <title>%%PAGE_TITLE%%</title>
  </head>
  <body %%BODY_PROPERTIES%%>
  <h1>%%PAGE_TITLE%%</h1>
  <table border="0" cellpadding="0" cellspacing="0">
  <tr>
  <td width="25%">%%PAGE_LINKS%%</td>
  <td>%%PAGE_CONTENT%%</td>
  </tr>
  </table>
  </body>
  </html>
   
  用占位符代替要动态生成的内容,然后用一解析程序分析该模板文件,把占位符用际的内容替换。种方法使得即使不会使用PHP的页面制作人员也能修改模板文件。这种方法的缺点是执行效率不高,因为要解释模板文件。同时实现起来也比较复杂。
   
  注: www.thewebmasters.net的 FastTemplate class可方便的实现以上功能。
   
  五、不要用过时的函数
  作为一种自由软件,PHP发展很快,其中的很多函数都已过时,例如:
   
  while (1):
  print "5";
  if ($idx++ == 5):
  break;
  endif;
  endwhile;
   
    虽然还能用但效率肯定不高,而且可能在以后的版本中会禁用,导致程序不能运行。因此要经常对照最新PHP手册检查那些函数已过时及时修正。

function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec (float)$sec);
}

$time_start = getmicrotime();//开始计时, 放在程序头

for ($i=0; $i < 1000; $i ){
//do nothing, 1000 times
}

$time_end = getmicrotime();//结束计时, 放在尾部
$time = $time_end - $time_start;

echo "Did nothing in $time seconds";

<html>

<head>
<title></title>
</head>

<body>

<?php
$mysql_server_name='localhost';
$mysql_username='root';
$mysql_password='000000';
$mysql_database='lib';
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);
$sql="select name,age from mytb";
print($conn);
$rs=mysql_db_query("lib","select * from mytb",$conn);
print("n<br>");
while($row = mysql_fetch_object($rs)){
print ($row->name.":".$row->age."<br>");
}
mysql_close($conn);
?>

  显示如下:

Resource id #1
dd:54
ddd:8
??:15
???:25
??:32

  mysql编码:utf8,GBK都试过了。mysql font 和命令行显示都正确。

  问题补充:

  乱码:

???:15
???:25
??:32

  这几行,数据库里的值是汉字.显示出来的是问号.

  解决办法:

  在$rs=mysql_db_query("lib","select * from mytb",$conn);

  前面加上

  mysql_query("set names gb2312");或者mysql_query("set names gbk");

标签:[!--infotagslink--]

您可能感兴趣的文章: