fck调用与使用方法

 更新时间:2016年11月25日 15:13  点击:2024
fck调用与使用方法


function load($areaname){
   $this->initialize($areaname);
   return $this->loadhtml() ;
  }

  function loadhtml(){
   $htmlareavalue = htmlspecialchars($this->areavalue) ;
   $html = '<div>' ;
   if ($this->browsers()){
    if (isset($_GET['fcksource']) && $_GET['fcksource'] == "true"){
     $File = 'fckeditor.original.html' ;
    }else{
     $File = 'fckeditor.html' ;
    }
    $Link = "{$this->rooteditor}editor/{$File}?InstanceName={$this->areaname}";
    if ($this->bottontype != ''){
     $Link .= "&amp;Toolbar={$this->bottontype}";
    }
    $html .= "<input type="hidden" id="{$this->areaname}" name="{$this->areaname}" value="{$htmlareavalue}" style="display:none" />";// Render the linked hidden field.
    $html .= "<input type="hidden" id="{$this->areaname}___configure" value="" . $this->loadconfigure() . "" style="display:none" />";// Render the configurations hidden field.
    $html .= "<iframe id="{$this->areaname}___Frame" src="{$Link}" width="{$this->areawidth}" height="{$this->areaheight}" frameborder="0" scrolling="no"></iframe>";// Render the editor IFRAME.
   }else{
    if (strpos($this->areawidth,'%') === false){
     $areawidthCSS = $this->areawidth . 'px' ;
    }else{
     $areawidthCSS = $this->areawidth;
    }
    if ( strpos( $this->areaheight, '%' ) === false){
     $areaheightCSS = $this->areaheight . 'px' ;
    }else{
     $areaheightCSS = $this->areaheight ;
    }
    $html .= "<textarea name="{$this->areaname}" rows="4" cols="40" style="width: {$areawidthCSS}; height: {$areaheightCSS}">{$htmlareavalue}</textarea>" ;
   }
   $html .= '</div>' ;
   return $html ;
  }

function initialize($areaname){
   global $urlconf;
   $this->areaname   = $areaname ;
   $this->rooteditor  = $urlconf['domains'].'textarea/fck/' ;
   $this->areawidth  = '100%';
   $this->areaheight  = '400px';
   $this->bottontype  = 'Default';
   $this->areavalue  = $this->areavalue ? $this->areavalue : '';
   $this->configure  = array() ;
  }

  function dater($data){
   $this->areavalue = stripslashes($data);
  }

php switch break case 使用教程

php switch break case  使用教程

switch在很多语言中都会有只是表达试不一样了,下面我们来看看break case

 /*
   1,600-800^2,800-1000^3,1000-1200^4,1200-1500^5,1500-2000^6,2000-3000^7,3000-5000^8,5000-8000^9,8000-10000
  
   根据mssql用户输入的数据进行分析判断给my数据库
   */
   function aryid( $num )
   {
    if( $num >=600 && $num <801 )
  {
   return 1;
  }
  elseif( $num >800 && $num <1001 )
  {
   return 2;
  }
  elseif( $num >1000 && $num < 1201)
  {
   return 3;
  }
  elseif( $num >1200 && $num <1501 )
  {
   return 4;
  }
  elseif ( $num >1500 && $num < 2001 )
  {
   return 5;
  }
  elseif ( $num >2000 && $num <3001 )
  {
   return 6;
  }
  elseif ( $num >3000 && $num <5001)
  {
   return 7;
  }
  elseif ( $num > 5000  && $num <8001 )
  {
   return 8;
  }
  elseif ( $num >8000 && $num <10001 )
  {
   return 9;
  }
  else
  {
   return '';
  }
   }
本站原创转载注明来自www.111cn.net/phper/php.html

php 根据HTTP_USER_AGENT 判断用户浏览器类型


function browsers(){
   global $HTTP_USER_AGENT ;
   if (isset($HTTP_USER_AGENT)){
    $sAgent = $HTTP_USER_AGENT;
   }else{
    $sAgent = $_SERVER['HTTP_USER_AGENT'];
   }
   if (strpos($sAgent,'MSIE') !== false && strpos($sAgent,'mac') === false && strpos($sAgent,'Opera') === false){
    $iVersion = (float)substr($sAgent,strpos($sAgent,'MSIE') + 5,3);
    return ($iVersion >= 5.5) ;
   }else if (strpos($sAgent,'Gecko/') !== false){
    $iVersion = (int)substr($sAgent,strpos($sAgent,'Gecko/') + 6,8);
    return ($iVersion >= 20030210) ;
   }else{
    return false;
   }
  }

php 用户注册程序[防止中文注册]

<?php
header("Content-type:text/html;charset=gb2312");
require_once('inc/connect.php');
$xm=isset($_GET['txt'])?$_GET['txt']:'null';
$ta=isset($_GET['tag'])?$_GET['tag']:3;

if( $ta==1 ){
 if(preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $xm)){
   echo("<div id='error'>对不起,不能使用中文作为用户名! </div>");
   exit();
  }
 if($xm=='null' || $xm=='' || strlen($xm)>10 || strlen($xm)<3){
  echo("<div id='error'>对不起,用户由3-12Aa_zZ及数字组成! </div>");
  exit();
 }else{
  $result=mysql_query("select m_uid from wk_member where m_uid='$xm' ") or die('Error !'.mysql_error());
  if(!mysql_num_rows($result)){
   echo("<div id='success'><font color=red>&nbsp;&nbsp;&nbsp;&nbsp;恭喜你!此用户可以注册!</font> </div>");
  }else{
   echo("<div id='error'>对不起,用户己被注册请选择其它名称!</div>");
  }
 }

}elseif( $ta==0){
 if(@file_get_contents($xm)){
  echo '<div id="success">&nbsp;&nbsp;&nbsp;&nbsp;博客地址可以访问</div>';
 }else{
  echo '<div id="error">对不起,你输入的博客地址不能正常访问<div >';
 }
}else{
 echo "<div id='error'>对不起,无效的操作!</div>";
}
?>

 

 

php 超级强大的数据库连接类

function connect($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 0, $halt = TRUE, $dbcharset2 = '') {

  $func = empty($pconnect) ? 'mysql_connect' : 'mysql_pconnect';
  if(!$this->link = @$func($dbhost, $dbuser, $dbpw, 1)) {
   $halt && $this->halt('Can not connect to MySQL server');
  } else {
   if($this->version() > '4.1') {
    global $charset, $dbcharset;
    $dbcharset = $dbcharset2 ? $dbcharset2 : $dbcharset;
    $dbcharset = !$dbcharset && in_array(strtolower($charset), array('gbk', 'big5', 'utf-8')) ? str_replace('-', '', $charset) : $dbcharset;
    $serverset = $dbcharset ? 'character_set_connection='.$dbcharset.', character_set_results='.$dbcharset.', character_set_client=binary' : '';
    $serverset .= $this->version() > '5.0.1' ? ((empty($serverset) ? '' : ',').'sql_mode=\'\'') : '';
    $serverset && mysql_query("SET $serverset", $this->link);
   }
   $dbname && @mysql_select_db($dbname, $this->link);
  }

 }

 function select_db($dbname) {
  return mysql_select_db($dbname, $this->link);
 }

 function fetch_array($query, $result_type = MYSQL_ASSOC) {
  return mysql_fetch_array($query, $result_type);
 }

 function fetch_first($sql) {
  return $this->fetch_array($this->query($sql));
 }

 function result_first($sql) {
  return $this->result($this->query($sql), 0);
 }

 function query($sql, $type = '') {

  global $debug, $discuz_starttime, $sqldebug, $sqlspenttimes;

  if(defined('SYS_DEBUG') && SYS_DEBUG) {
   @include_once DISCUZ_ROOT.'./include/debug.func.php';
   sqldebug();
  }

  $func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query') ?
   'mysql_unbuffered_query' : 'mysql_query';
  if(!($query = $func($sql, $this->link))) {
   if(in_array($this->errno(), array(2006, 2013)) && substr($type, 0, 5) != 'RETRY') {
    $this->close();
    require DISCUZ_ROOT.'./config.inc.php';
    $this->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect, true, $dbcharset);
    $this->query($sql, 'RETRY'.$type);
   } elseif($type != 'SILENT' && substr($type, 5) != 'SILENT') {
    $this->halt('MySQL Query Error', $sql);
   }
  }

  $this->querynum++;
  return $query;
 }

 function affected_rows() {
  return mysql_affected_rows($this->link);
 }

 function error() {
  return (($this->link) ? mysql_error($this->link) : mysql_error());
 }

 function errno() {
  return intval(($this->link) ? mysql_errno($this->link) : mysql_errno());
 }

 function result($query, $row = 0) {
  $query = @mysql_result($query, $row);
  return $query;
 }

 function num_rows($query) {
  $query = mysql_num_rows($query);
  return $query;
 }

 function num_fields($query) {
  return mysql_num_fields($query);
 }

 function free_result($query) {
  return mysql_free_result($query);
 }

 function insert_id() {
  return ($id = mysql_insert_id($this->link)) >= 0 ? $id : $this->result($this->query("SELECT last_insert_id()"), 0);
 }

 function fetch_row($query) {
  $query = mysql_fetch_row($query);
  return $query;
 }

 function fetch_fields($query) {
  return mysql_fetch_field($query);
 }

 function version() {
  if(empty($this->version)) {
   $this->version = mysql_get_server_info($this->link);
  }
  return $this->version;
 }

 function close() {
  return mysql_close($this->link);
 }

[!--infotagslink--]

相关文章

  • php 中file_get_contents超时问题的解决方法

    file_get_contents超时我知道最多的原因就是你机器访问远程机器过慢,导致php脚本超时了,但也有其它很多原因,下面我来总结file_get_contents超时问题的解决方法总结。...2016-11-25
  • php抓取网站图片并保存的实现方法

    php如何实现抓取网页图片,相较于手动的粘贴复制,使用小程序要方便快捷多了,喜欢编程的人总会喜欢制作一些简单有用的小软件,最近就参考了网上一个php抓取图片代码,封装了一个php远程抓取图片的类,测试了一下,效果还不错分享...2015-10-30
  • Spring AOP 对象内部方法间的嵌套调用方式

    这篇文章主要介绍了Spring AOP 对象内部方法间的嵌套调用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-08-29
  • 图解PHP使用Zend Guard 6.0加密方法教程

    有时为了网站安全和版权问题,会对自己写的php源码进行加密,在php加密技术上最常用的是zend公司的zend guard 加密软件,现在我们来图文讲解一下。 下面就简单说说如何...2016-11-25
  • HTTP 408错误是什么 HTTP 408错误解决方法

    相信很多站长都遇到过这样一个问题,访问页面时出现408错误,下面一聚教程网将为大家介绍408错误出现的原因以及408错误的解决办法。 HTTP 408错误出现原因: HTT...2017-01-22
  • Android子控件超出父控件的范围显示出来方法

    下面我们来看一篇关于Android子控件超出父控件的范围显示出来方法,希望这篇文章能够帮助到各位朋友,有碰到此问题的朋友可以进来看看哦。 <RelativeLayout xmlns:an...2016-10-02
  • ps怎么使用HSL面板

    ps软件是现在很多人都会使用到的,HSL面板在ps软件中又有着非常独特的作用。这次文章就给大家介绍下ps怎么使用HSL面板,还不知道使用方法的下面一起来看看。 &#8195;...2017-07-06
  • ps把文字背景变透明的操作方法

    ps软件是现在非常受大家喜欢的一款软件,有着非常不错的使用功能。这次文章就给大家介绍下ps把文字背景变透明的操作方法,喜欢的一起来看看。 1、使用Photoshop软件...2017-07-06
  • php 调用goolge地图代码

    <?php require('path.inc.php'); header('content-Type: text/html; charset=utf-8'); $borough_id = intval($_GET['id']); if(!$borough_id){ echo ' ...2016-11-25
  • c# 三种方法调用WebService接口

    这篇文章主要介绍了c# 三种方法调用WebService接口的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-07
  • intellij idea快速查看当前类中的所有方法(推荐)

    这篇文章主要介绍了intellij idea快速查看当前类中的所有方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-09-02
  • js导出table数据到excel即导出为EXCEL文档的方法

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta ht...2013-10-13
  • Mysql select语句设置默认值的方法

    1.在没有设置默认值的情况下: 复制代码 代码如下:SELECT userinfo.id, user_name, role, adm_regionid, region_name , create_timeFROM userinfoLEFT JOIN region ON userinfo.adm_regionid = region.id 结果:...2014-05-31
  • mysql 批量更新与批量更新多条记录的不同值实现方法

    批量更新mysql更新语句很简单,更新一条数据的某个字段,一般这样写:复制代码 代码如下:UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';如果更新同一字段为同一个值,mysql也很简单,修改下where即...2013-10-04
  • ps怎么制作倒影 ps设计倒影的方法

    ps软件是一款非常不错的图片处理软件,有着非常不错的使用效果。这次文章要给大家介绍的是ps怎么制作倒影,一起来看看设计倒影的方法。 用ps怎么做倒影最终效果&#819...2017-07-06
  • Plesk控制面板新手使用手册总结

    许多的朋友对于Plesk控制面板应用不是非常的了解特别是英文版的Plesk控制面板,在这里小编整理了一些关于Plesk控制面板常用的使用方案整理,具体如下。 本文基于Linu...2016-10-10
  • js基础知识(公有方法、私有方法、特权方法)

    本文涉及的主题虽然很基础,在许多人看来属于小伎俩,但在JavaScript基础知识中属于一个综合性的话题。这里会涉及到对象属性的封装、原型、构造函数、闭包以及立即执行表达式等知识。公有方法 公有方法就是能被外部访问...2015-11-08
  • 安卓手机wifi打不开修复教程,安卓手机wifi打不开解决方法

    手机wifi打不开?让小编来告诉你如何解决。还不知道的朋友快来看看。 手机wifi是现在生活中最常用的手机功能,但是遇到手机wifi打不开的情况该怎么办呢?如果手机wifi...2016-12-21
  • PHP 验证码不显示只有一个小红叉的解决方法

    最近想自学PHP ,做了个验证码,但不知道怎么搞的,总出现一个如下图的小红叉,但验证码就是显示不出来,原因如下 未修改之前,出现如下错误; (1)修改步骤如下,原因如下,原因是apache权限没开, (2)点击打开php.int., 搜索extension=ph...2013-10-04
  • 使用insertAfter()方法在现有元素后添加一个新元素

    复制代码 代码如下: //在现有元素后添加一个新元素 function insertAfter(newElement, targetElement){ var parent = targetElement.parentNode; if (parent.lastChild == targetElement){ parent.appendChild(newEl...2014-05-31