phpcms 2008 表单增加向导功能教程

 更新时间:2016年9月20日 19:01  点击:1370
phpcms 2008 表单增加向导功能教程

添加表单

位置:模块管理---表单向导--添加表单


为表单添加字段

查看添加的表单字段

二、管理表单

位置:模块管理---表单向导--管理表单

添加好表单,并且给表单添加了一个字段。在”管理表单“我们能管理表单,如图:


点击表单的名字预览,如图:

这是本人今天在用一cms时发现了这常用的js常用正则表达式包括对 邮箱,电话,数字,字母,手机,QQ,超级连接,邮编号等哦。

js常用正则表达式 邮箱,电话,数字,字母

/^[0-9.-]+$/  /^[0-9-]+$/  数字验证

/^[a-z]+$/i

英语字母验证

/^[0-9a-z]+$/i

用户名验证,数字与字母验表达式

/^[w-.]+@[w-.]+(.w+)+$/

邮箱地址验证验函数


/^[0-9]{5,20}$/

QQ号码验证函数

/^http:///

超级链接正则表达式

/^(13|15)[0-9]{9}$/

手机号码正则表达式

/^[0-9-]{6,13}$/

电话号码正则表达式

/^[0-9]{6}$/

邮编正则表达式

转载注明www.111cn.net

javascript 条件语句与循环语句


Javascript条件语句有以下几种:

单项条件结构 (if条件语句)
双向条件结构 (if...else条件语句)
多项条件结构 (switch条件语句)
单项条件结构 (if条件语句)


Javascript 循环语句有以下几种:

在循环的开头测试表达式 (while 循环语句)
在循环的末尾测试表达式 (do...while 循环语句)
对对象的每个属性都进行操作 (for...in 循环语句)
由计数器控制的循环 (for 循环语句)
If条件语句的语法如下:

if (expression)
 {
  statement1
 }
这句语法的含义是,如果符合expression条件,就执行statement1代码,反之,则不执行statement1代码。

下面的这个Javascript示例就用到了Javascript的if条件语句。首先用.length计算出字符串What's up?的长度,然后使用if语句进行判断,如果该字符串长度<100,就显示"该字符串长度小于100。"。

<html>
<head><title>一个使用到if条件语句的Javascript示例</title></head>
<body>
<script type="text/javascript">
var vText = "What's up?";
var vLen = vText.length;
if (vLen < 100)
{
document.write("<p> 该字符串长度小于100。</p>")
}
</script>
</body>
</html>
演示示例

双向条件结构 (if...else条件语句)
If...else条件语句的语法如下:

if (expression)
  {
   statement1
  }
else
  {
   statement2
  }
这句语法的含义是,如果符合expression条件,则执行statement1代码,反之,则执行statement2代码。

下面的Javascript示例使用了if...else条件语句判断,如果vHour小于17,显示"日安",反之则显示"晚安"。

<html>
<head><title>使用if...else条件语句的Javascript示例</title></head>
<body>
<script type="text/javascript">
var vDay = new Date()
var vHour = vDay.getHours()
if (vHour < 17)
{
document.write("<b>日安</b>")
}
else
{
document.write("<b>晚安</b>")
}
</script>
</body>
</html>
演示示例

多项条件结构 (switch条件语句)
Switch条件语句的语法如下:

switch (expression)
 {
   case label1 :
     statement1
     break
   case label2 :
     statement2
     break
   ...
   default :
     statementdefault
 }
这句语法的含义是,如果expression等于label1,则执行statement1代码;如果expression等于label2,则执行statement2代码;以此类推。如果expression不符合任何label,则执行default内的statementdefault代码。 Switch条件语句中的 break,表示 switch 语句结束。如果没有使用一个 break 语句,则多个 label 块被执行。

下面的Javascript示例使用了switch条件语句,根据星期天数的不同,显示不同的话。

<html>
<head><title>使用swith条件语句的Javascript示例</title></head>
<body>
<script type="text/javascript">
var d = new Date()
theDay=d.getDay()
switch (theDay)
{
case 5:
document.write("<b>总算熬到星期五了。</b>")
break
case 6:
document.write("<b>哈哈,周末啦!</b>")
break
case 0:
document.write("<b>明天又要上班,想想就烦。</b>")
break
default:
document.write("<b>每个工作日慢得都象蜗牛爬啊!</b>")
}
</script>
</body>
</html>


使用 for 循环语句
for 循环语句指定了一个计数器变量,一个测试条件,和更新计数器的行为。

每次循环重复之前,都要测试条件。如果测试成功,则执行循环内的代码;如果测试不成功,则不执行循环内的代码,而是执行紧跟在循环后的第一行代码。当执行该循环时,计数器变量在下次重复循环前被更新。

如果循环条件一直不满足,则永不执行该循环。如果条件一直满足,则会导致无限循环。前一种,在某种情况下是需要的,但是后一种,基本不应发生,所以写循环条件时一定要注意。

for 循环语句示例代码:

<html>
<head><title>一个使用到for循环的Javascript示例</title></head>
<body>
<p>
<script type="text/javascript">
for (i = 0; i <= 5; i++)
{
document.write(i)
document.write("<br>")
}
</script>
</p>
</body>
</html>
演示 for 循环语句示例

使用 for...in 循环语句
Javascript 提供了一种特别的循环方式来遍历一个对象的所有用户定义的属性或者一个数组的所有元素。for...in 循环中的循环计数器是一个字符串,而不是数字。它包含了当前属性的名称或者表示当前数组元素的下标。

for...in 循环语句示例代码:

<html>
<head><title>一个使用到for...in循环的Javascript示例</title></head>
<body>
<script type="text/javascript">
// 创建一个对象 myObject 以及三个属性 sitename, siteurl, sitecontent。
var myObject = new Object();
myObject.sitename = "站长网 站长学院";
myObject.siteurl = "admin5.com/html";
myObject.sitecontent = "网页教程代码图库的中文站点";
//遍历对象的所有属性
for (prop in myObject)
{
    document.write("属性 '" + prop + "' 为 " + myObject[prop]);
    document.write("<br>");
}
</script>
</body>
</html>
演示 for...in 循环语句示例

使用 while 和 do...while 循环语句
while 循环和 for 循环类似。其不同之处在于, while 循环没有内置的计数器或更新表达式。如果你希望控制语句或语句块的循环执行,不只是通过 “运行该代码 n 次”这样简单的规则,而是需要更复杂的规则,则应该用 while 循环。

注意:由于 while 循环没有显式的内置计数器变量,因此比其它类型的循环更容易产生无限循环。此外,由于不易发现循环条件是在何时何地被更新的,很容易编写一个实际上从不更新条件的 while 循环。因此在编写 while 循环时应特别小心。

while 循环语句示例代码:

<html>
<head><title>一个使用到while循环的Javascript示例</title></head>
<body>
<p>
<script type="text/javascript">
i = 0
while (i <= 5)
{
document.write(i + "<br>")
i++
}
</script>
</p>
</body>
</html>
演示 while 循环语句示例

 

在 JScript 中还有 do...while 循环与 while 循环相似,不同处在于它总是至少运行一次,因为是在循环的末尾检查条件,而不是在开头。

do...while 循环语句示例:

<html>
<head><title>一个使用到do...while循环的Javascript示例</title></head>
<body>
<p>
<script type="text/javascript">
i = 0
do
{
document.write( i + "<br>")
i++
}
while (i <= 5)
</script>
</body>
</html>
演示 do...while 循环语句示例

使用 break 和 continue 语句
在 Javascript 中,当某些条件得到满足时,用 break 语句来中断一个循环的运行。(请注意,也用 break 语句退出一个 switch 块。参见 Javascript 条件语句)。如果是一个 for 或者 for...in 循环,在更新计数器变量时使用 continue 语句越过余下的代码块而直接跳到循环的下一次重复中。

break 示例代码:

<html>
<head><title>一个用break中断循环的Javascript示例代码</title>
<script type="text/javascript">
function BreakTest(breakpoint){
   var i = 0;
   var m = 0;
   while (i < 100)
   {
   //当 i 等于breakpoint时,中断循环
   if (i == breakpoint)
      break;
      m=m + i;
      i++;
   }
   return(m);
}
</script>
</head>
<body>
 
<script  type="text/javascript">
//设函数BreakTest参数breakpoint值为23,得到从1加到22的合计。
document.write(BreakTest(23))
</script>
 
</body>
</html>
演示 break 示例

 

continue 示例代码:

<html>
<head>
<title>一个用continue跳过后面代码,开始循环的下一次重复的Javascript代码</title>
</head>
<body>
 
<script type="text/javascript">
//该script代码用来输出1到10之间的奇数。
var x ;
for (x=1; x<10; x++)
{
//如果x被2整除,则跳过后面代码,开始下一次重复;
//如果x不能被2整除,则执行后面代码,输出 x 。
if (x%2==0)
   continue;
   document.write (x + "<br>");
}
</script>
 
</body>
</html>

 

javascript 什么是变量?

什么是变量?
变量是用来临时存储数值的容器。在程序中,变量存储的数值是可以变化的。

变量的声明(Declaring Variables)
在使用一个变量之前,首先要声明这个变量。Javascript里,使用var来声明变量。

声明变量有以下几种方法:

1. 一次声明一个变量。例句如下:

var a;
2. 同时声明多个变量,变量之间用逗号相隔。例句如下:

var a, b, c;
3.声明一个变量时,同时赋予变量初始值。例句如下:

var a=2;
4. 同时声明多个变量,并且赋予这些变量初始值,变量之间用逗号相隔。例句如下:

var a=2, b=5;
变量的命名规则
变量名可以是任意长度。变量名必须符合下列规则:

变量名的第一个字符必须是英文字母,或者是下划线符号(underscore)_
变量名的第一个字母不能是数字。其后的字符,可以是英文字母,数字,和下划线符号符号(underscore)_

算术运算符
运算符 运算符说明 示例 示例说明
+ 加法 x+y  如果x为整数2,y为整数5, x+y等于7

如果x为字符串"text1", y为字符串"fun",

x+y则等于"text1fun"
 
- 减法 x-y 
* 乘法 x*y 
/ 除法 x/y 
% 两者相除求余数 x%y 如果x等于10, y等于3, x%y结果等于1
++ 递增 x++ 如果x等于10, x++等于11
-- 递减 y-- 如果y等于10, y--等于9


逻辑运算符
运算符 运算符说明 示例 示例说明
== 等于 x==y 如果x等于2, y等于2,则x==y
=== 全等于(值相等,数据类型也相等) x===y 如果x等于整数2,y为字符串"2",

则x===y不成立
 
> 大于 x>y 
>= 大于等于 x>=y 
< 小于 x<y 
<= 小于等于 x<=y 
!= 不等于 x!=y 
!== 不全等于 x!==y 
&& 与(and) x < 10 && y > 1 
! 非(not) !(x==y) 
|| 或(or) x==8 || y==8 


赋值运算符
运算符 运算符说明 示例 示例说明
= 赋值 x=5 将整数5这个值赋给变量x


注意:请注意赋值(=)和等于(==)的区别。

Dedecms 在linux目录权限配置

很多站长抱怨Dedecms文章系统在 Linux 系统中存在不兼容,其实主要是大家对Linux不理解所造成的,特别是DedeCmsV5,模块是可选的,而如目录权限不适合,在Linux中可能引发很多错误。

  在 Linux 系统中,主要需要注意安全模式的空间,在 Dedecms V4中,曾经尝试过使用FTP模式创建目录解决在 Linux 安全模式的问题,不过后来发现,很多地方是不可行的,而且处理过于复杂,所以在新版中很多地方都没考虑此问题,简单的来说就是在DedeCms是不支持在Linux中使用安全模式的空间的。
或许Dedecms官方的开发环境是Windows,也可能是安装包的疏忽,有好几个应该设置成777权限的目录疏忽了,应该设置成666权限的文件包里也没有完全删除。

Dedecms V5正式版安装权限问题:

如果安装默认模块,在Linux环境下按照提示修改目录权限是无法完全安装的 。需要再增加一些权限修改。记的不太清楚,大概需要增加设置以下权限:

member目录777

dede目录777

/dede/templets目录777

/dede/module/modulescache.php文件666

/dede/answeradmin.php文件666

/dede/askadmin.php文件666

/member/myjoin.php文件666

/member/mygroup_member.php文件666

/member/templets/mygroup_member.htm文件666

/data/cache/inc_catalog_base.php文件666

/data/cache/user/1目录删除

/uploads/userup/1目录删除

理论上以上所有设置成666的文件可以删除,不影响安装。

Dedecms V5正式版部分文件和文件夹FTP操作权限问题:

补充,安装完成后,由系统在根目录新建立的几个文件夹,ask,book,freelist等或许你的ftp用户名没有权限,你无法完成对这些目录和目录中文件的任何修改。怎么办呢?用root用户名登录ssh,进入你的dede安装目录/home/xxx/,输入以下命令

#chown -R  darenguan:ftp ask

#chown -R  darenguan:ftp book

#chown -R  darenguan:ftp freelist

其中,darenguan为目录所有者,ftp为组所有者,你自己做相应修改,使得符合FTP用户名。

以上问题在Cenos4.4+Nginx0.5.34+php5.2.5+mysql5.0.27遇到并成功解决。

 

[!--infotagslink--]

相关文章

  • Painter绘制红衣喝酒男水粉画效果教程

    今天小编在这里就来给Painter的这一款软件的使用者们来说一说绘制红衣喝酒男水粉画效果的教程,各位想知道具体绘制步骤的使用者,那么下面就快来跟着小编一起看一看教程...2016-09-14
  • iPhone6怎么激活?两种苹果iPhone6激活教程图文详解

    iPhone6新机需要激活后才可以正常使用,那么对于小白用户来说,iPhone6如何激活使用呢?针对此问题,本文就为大家分别介绍Wifi无线网络激活以及iPhone6连接电脑激活这两种有效的方法,希望本文能够帮助到大家...2022-09-14
  • Photoshop制作雨中野外孤独行走的一头牛海报教程

    今天小编在这里就来给各位photoshop的这一款软件的使用者们来说下制作雨中野外孤独行走的一头牛海报的教程,各位想知道具体制作方法的使用者们,大家就快来看一看小编给...2016-09-14
  • Painter绘制帅气卡通魔法王子漫画教程

    今天小编在这里就来给Painter的这一款软件的使用者们来说一下绘制帅气卡通魔法王子漫画的具体教程,各位想知道绘制步骤的使用者,那么下面就快来跟着小编一起看一看教程...2016-09-14
  • Illustrator鼠绘堆雪人的孩童矢量插画教程

    今天小编在这里就来给各位Illustrator的这一款软件的使用者们来说说鼠绘堆雪人的孩童矢量插画的教程,各位想知道具体绘制方法的使用者们,那么各位就快来跟着小编来看看...2016-09-14
  • 安卓手机app添加支付宝支付开发教程

    支付宝支付在国内算是大家了,我们到处都可以使用支付宝了,下文整理介绍的是在安卓app应用中使用支付宝进行支付的开发例子。 之前讲了一篇博客关与支付宝集成获取...2016-09-20
  • 美图秀秀给照片天空加蓝天白云教程一览

    今天小编在这里就来给美图秀秀的这一款软件的使用者们来说下究竟该怎么给照片天空加蓝天白云的教程,各位想知道具体制作步骤的,那么下面就来跟着小编一起看看吧。 ...2016-09-14
  • llustrator绘制扁平化风格卡通警察护士空姐肖像教程

    今天小编在这里就来给llustrator的这一款软件的使用者们来说一说绘制扁平化风格卡通警察护士空姐肖像的教程,各位想知道具体绘制步骤的使用者们,那么下面就快来跟着小编...2016-09-14
  • Illustrator绘制一个方形的录音机图标教程

    今天小编在这里就来给Illustrator的这一款软件的使用者们来说一下绘制一个方形的录音机图标的教程,各位想知道具体绘制方法的使用者们,那么下面就来看一下小编给大家分...2016-09-14
  • photoshop简单制作一个搞笑的换脸表情包教程

    今天小编在这里就来给photoshop的这一款软件的使用者们来说一说简单制作一个搞笑的换脸表情包的教程,各位想知道具体制作方法的使用者们,那么大家就快来看一看教程吧。...2016-09-14
  • photoshop给手绘画调色变换场景后期教程

    今天小编在这里就来给各位photoshop的这一款软件的使用者们来说说给手绘画调色变换场景的后期教程,各位想知道具体后期处理步骤的使用者们,那么大家就快来跟着小编来看...2016-10-02
  • 美图秀秀让你胸丰满起来处理教程

    今天小编在这里就来给美图秀秀的这一款软件的使用者们来说一下让你胸丰满起来的处理教程,各位想知道具体处理步骤的,那么下面就快来跟着小编一起看一下教程吧。 给...2016-09-14
  • Painter绘制雷神传插画教程

    今天小编在这里就来给Painter的这一款软件的使用者们来说一下绘制雷神传插画的教程,各位想知道具体绘制步骤的使用者,那么下面就快来跟着小编一起看看绘制方法吧。 ...2016-09-14
  • 怎么用PS为人像脸部增加打散颗粒特效

    用PS将人像脸部打造成打散颗粒的效果,成品出来后很美,过程略复杂,需要耐心和细心。现在跟着步骤来做吧! 1、首先在PS里面打开这张图。 2、选择快速选择工具的增加...2016-12-21
  • JS中artdialog弹出框控件之提交表单思路详解

    artDialog是一个基于javascript编写的对话框组件,它拥有精致的界面与友好的接口。本文给大家介绍JS中artdialog弹出框控件之提交表单思路详解,对本文感兴趣的朋友一起学习吧...2016-04-19
  • MySQL中的联合索引学习教程

    联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进...2015-11-24
  • Lua语言新手简单入门教程

    这篇文章主要给大家介绍的是关于Lua语言新手入门的简单教程,文中通过示例代码一步步介绍的非常详细,对各位新手们的入门提供了一个很方便的教程,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。...2020-06-30
  • 使用JQuery实现Ctrl+Enter提交表单的方法

    有时候我们为了省事就操作键盘组合键去代替使用鼠标,我们今天就使用JQuery实现Ctrl+Enter提交表单。我们发帖时,在内容输入框中输入完内容后,可以点击“提交”按钮来发表内容。可是,如果你够“懒”,你可以不用动鼠标,只需按...2015-10-23
  • 通过两种方式增加从库――不停止mysql服务

    一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻辑备份,数据量大时,备份速度会很慢,锁表的时间也会很长。另一种是通过xtrabackup工具备份主库,恢复到从库,xtrabackup是物理备份,备份速度快...2015-11-08
  • MySQL日志分析软件mysqlsla的安装和使用教程

    一、下载 mysqlsla [root@localhost tmp]# wget http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz--19:45:45-- http://hackmysql.com/scripts/mysqlsla-2.03.tar.gzResolving hackmysql.com... 64.13.232.157Conn...2015-11-24