echo和print的区别
PHP中动态输出HTML内容,是通过print 和 echo 语句来实现的,在实际使用中, print 和 echo 两者的功能几乎是完全一样。可以这么说,凡是有一个可以使用的地方,另一个也可以使用。但是,两者之间也还是一个非常重要的区别:在 echo 函数中,可以同时输出多个字符串,而在 print 函数中则只可以同时输出一个字符串。同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数。
echo 和 print 都不是函数,而是语言结构,所以圆括号都不是必需的。
他们的区别在于:
(1) echo可以输出多个字符串,像下面这样:
echo ¹a¹,¹b¹,¹c¹;
如果你非要加上圆括号,注意写成echo (¹a¹,¹b¹,¹c¹);是错误的,应该写成:
echo (¹a¹),(¹b¹),(¹c¹);
它没有像函数的行为,所以不能用于函数的上下文
(2) print只能输出一个字符串,它可以表现得像一个函数,比如你可以如下使用:
$ret = print ¹Hello World¹;
所有它能用在更复杂的表达式中。
另外,echo的效率相对比较快~
如下代码:
<?php
$a=¹hello ¹;$b=¹php world!¹;echo $a,$b.¹<br />¹;//echo 可以用逗号分隔字符串变量来显示print $a.$b.¹<br />¹;//而print不能使用逗号,只能用点号分隔,print $a,$b.¹<br />¹;//使用逗号时报错。
?>
echo 命令和print命令相同,没有区别
echo 函数和print函数有区别。
echo() 无返回值,与echo命令相同
print() 有返回值,成功,返1,false,返0.
printf() 和sprintf()类似,均为格式化输出,不同的是前者输出到标准输出,后者输出到变量
形如
echo <<< EOT
EOT;
print <<< EOT
EOT;
的书写格式,其含义如下:
<<< 运算符,将由自定义分界符间的内容视为字符串,可对其间的变量做处理
EOT 自定义分界符,结束时必须位于行首
JavaScript实现全选所有复选框
本文介绍如何使用JavaScript实现全选所有复选框,全选复选框在实际应用得较多,例如批量删除、编辑等功能时玩玩会用到。
JavaScript代码:
<script language="JavaScript">
<!-- Begin
var checkflag = "false";
function check(field) {
if (checkflag == "false") {
for (i = 0; i < field.length; i++) {
field.checked = true;}
checkflag = "true";
return "Uncheck All"; }
else {
for (i = 0; i < field.length; i++) {
field.checked = false; }
checkflag = "false";
return "Check All"; }
}
// End -->
</script>
Html代码:
<form name=myform action="" method=post>
<table width="133">
<tr><td width="125">
<b>软件系数调查:<br></b> <br>
<input type=checkbox name=list value="1">软件的界面<br>
<input type=checkbox name=list value="2">特效很多<br>
<input type=checkbox name=list value="3">分类详细<br>
<input type=checkbox name=list value="4">完全免费<br>
<input type=checkbox name=list value="5">特效很实用<br>
<input type=checkbox name=list value="6">更新速度快<br>
<br>
<input type=button value=" 全部选定 " onClick="this.value="/check(this.form.list)"">
</td></tr>
</table>
</form>
PHP获取表单值,PHP获取表单所有复选框的值
一般情况下,php中总是只获取最后一个复选框的值,那么如何获取所有复选框的值?
解决办法:
form表单的部分代码:
<input type="checkbox" name="frm_tag[]" value="1">1
<input type="checkbox" name="frm_tag[]" value="2">2
<input type="checkbox" name="frm_tag[]" value="3">3
<input type="checkbox" name="frm_tag[]" value="4">4
<input type="checkbox" name="frm_tag[]" value="5">5
php处理部分的代码:
$str_tag = "";
$frm_tag = $_POST[¹frm_tag¹];
for($i=0;$i<count($frm_tag);$i++){
echo $frm_tag[$i]."<br>";
if($i==0)
$str_tag = $frm_tag[$i];
else
$str_tag = $str_tag.",".$frm_tag[$i];
}
echo $str_tag;
}
PHP上传视频,PHP上传视频文件,PHP实现视频文件上传
一、PHP处理代码如下:
<?php
/**
* PHP视频也属于文件,我们利用这个道理,可以通过与上传普通文件类似的方式实现上传PHP视频文件
* 不同的是视频文件一般较大,上传时间长,而php配置文件也对上传文件的大小有限制
* 如果需要更好地用PHP实现文件上传,推荐使用FTP上传方式
*/
//设置最多允许10个文件同时上传
define(¹MUILTI_FILE_UPLOAD¹, ¹10¹);
//设置文件大小不超过5MB
define(¹MAX_SIZE_FILE_UPLOAD¹, ¹500000¹ );
//设置上传文件的存储目录
define(¹FILE_UPLOAD_DIR¹, ¹/fileUploads¹);
//允许上传的文件扩展名
$array_extention_interdite = array( ¹.flv¹ , ¹.wmv¹ , ¹.rmvb¹ , ¹.php¹ , ¹.php3¹ , ¹.php4¹ , ¹.exe¹ , ¹.msi¹ , ¹.htaccess¹ , ¹.gz¹ );
//显示信息的公共函数
function func_message($message=¹¹, $ok=¹¹){
echo ¹<table width="100%" cellspacing="0" cellpadding="0" border="0">¹;
if($ok == true)
echo ¹<tr><td width="50%"> ¹.$message.¹</td></tr>¹ ;
else
echo ¹<tr><td width="50%"> ¹.$message.¹</td></tr>¹;
echo ¹</table>¹;
}
//处理表单提交
$action = (isset($_POST[¹action¹])) ? $_POST[¹action¹] :¹¹ ;
$file = (isset($_POST[¹file¹])) ? $_POST[¹file¹] :¹¹ ;
if($file != ¹¹)
$file = $file.¹/¹;
$message_true = ¹¹;
$message_false = ¹¹;
switch($action){
case ¹upload¹ :
chmod(FILE_UPLOAD_DIR,0777);
for($nb = 1 ; $nb <= MUILTI_FILE_UPLOAD ; $nb ++ ){
if( $_FILES[¹file_¹.$nb][¹size¹] >= 10 ){
if ($_FILES[¹file_¹.$nb][¹size¹] <= MAX_SIZE_FILE_UPLOAD ){
if (!in_array(ereg_replace(¹^[[:alnum:]]([-_.]?[[:alnum:]])*.¹ ,¹.¹, $_FILES[¹file_¹.$nb][¹name¹] ) , $array_extention_interdite) ){
if($_POST[¹file_name_¹.$nb] !=¹¹)
$file_name_final = $_POST[¹file_name_¹.$nb].$extension ;
else
$file_name_final = $_FILES[¹file_¹.$nb][¹name¹] ;
//修改文件名
$file_name_final = strtr($file_name_final, ¹aaaaaa¹, ¹AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy¹);
$file_name_final = preg_replace(¹/([^.a-z0-1]+)/i¹, ¹_¹, $file_name_final );
$_FILES[¹file_¹.$nb][¹name¹] = $file_name_final;
//开始上传
move_uploaded_file( $_FILES[¹file_¹.$nb][¹tmp_name¹] , FILE_UPLOAD_DIR . $file . $file_name_final );
$message_true .= ¹文件上传成功 : ¹.$_FILES[¹file_¹.$nb][¹name¹] .¹<br>¹;
}else
$message_false .= ¹文件上传失败 : ¹.$_FILES[¹file_¹.$nb][¹name¹] .¹ <br>¹;
}else
$message_false .= ¹文件最大尺寸不能超过¹.MAX_SIZE_FILE_UPLOAD/1000 . ¹KB : "¹.$_FILES[¹file_¹.$nb][¹tmp_name¹].¹" <br>¹;
}
}//end for
break;
}
?>
二、HTML代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<title>PHP文件上传</title>
<style type="text/css" rel="stylesheet" />
.border{
background-color:#000000
}
.box{
background-color:#f8f8f9;
}
.text{
color:#000000;
font-family: "宋体";
font-size: 12px;
font-weight:bold
}
input, select{
font-size: 12px;
}
body{
margin: 0;
}
</style>
<body>
<!-- 文件上传表单,enctype属性是必须的 -->
<form name="form" enctype="multipart/form-data" method="post" action="<?php echo $_SERVER[¹PHP_SELF¹] ; ?>">
<input type="hidden" name="action" value="upload">
<table border="0" cellspacing="1" cellpadding="0" align="center" class="border">
<tr>
<td>
<?php
if($message_true != ¹¹)
func_message($message_true, true);
if($message_false != ¹¹)
func_message($message_false, false);
?>
<table width="100%" border="0" cellspacing="5" cellpadding="2" align="center" class="box">
<?php
for($nb = 1 ; $nb <= MUILTI_FILE_UPLOAD ; $nb ++ ){
?>
<tr class="text">
<td>上传文件: <?php echo $nb; ?></td>
<td><input type="file" name="file_<?php echo $nb; ?>"></td>
<td>新文件名(包括扩展名):<?php echo $nb; ?> </td>
<td><input type="text" name="file_name_<?php echo $nb; ?>"></td>
</tr>
<?php } ?>
<tr>
<td colspan="2" align="right" class="text">
上传目的地址:<?php echo FILE_UPLOAD_DIR ;?>
<select name="file">
<option value=""></option>
<?php
$repertoire = opendir(FILE_UPLOAD_DIR);
while( $file = readdir($repertoire) ) {
$file = str_replace(¹.¹,¹¹,$file);
if( is_dir($file)) {
?>
<option value="<?php echo $file; ?>"> <?php echo $file; ?>/</option>
<?php
}
}
closedir($repertoire);
?>
</select>
</td>
<td colspan="2" align="right"><input type="submit" value="可同时上传<?php echo $nb-1; ?> 个文件 "></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
人生寄语
人生寄语 1.长相不令人讨厌,如果长得不好,就让自己有才气;如果才气也没有,那就总是微笑。 2.气质是关键。如果时尚学不好,宁愿纯朴。 3.与人握手时,可多握一会儿。真诚是宝。 4.不必什么都用“我”做主语。 5.不要向朋友借钱。 6.不要“逼”客人看你的家庭相册。 7.与人打“的”时,请抢先坐在司机旁。 8.坚持在背后说别人好话,别担心这好话传不到当事人耳朵里。 9.有人在你面前说某人坏话时,你只微笑。 10.自己开小车,不要特地停下来和一个骑自行车的同事打招呼。人家会以为你在炫耀。 11.同事生病时,去探望他。很自然地坐在他病床上,回家再认真洗手。 12.不要把过去的事全让人知道。 13.尊敬不喜欢你的人。 14.对事不对人;或对事无情,对人要有情;或做人第一,做事其次。 15.自我批评总能让人相信,自我表扬则不然。 16.没有什么东西比围观者们更能提高你的保龄球的成绩了。所以,平常不要吝惜你的喝彩声。 17.不要把别人的好,视为理所当然。要知道感恩。 18.榕树上的“八哥”在讲,只讲不听,结果乱成一团。学会聆听。 19.尊重传达室里的师傅及搞卫生的阿姨。 20.说话的时候记得常用“我们”开头。 21.为每一位上台唱歌的人鼓掌。 22.有时要明知故问:你的钻戒很贵吧!有时,即使想问也不能问,比如:你多大了? 23.话多必失,人多的场合少说话。 24.把未出口的“不”改成:“这需要时间”、“我尽力”、“我不确定”、“当我决定后,会给你打电话”…… 25.不要期望所有人都喜欢你,那是不可能的,让大多数人喜欢就是成功的表现。 26.当然,自己要喜欢自己。 27,如果你在表演或者是讲演的时候,如果只要有一个人在听也要用心的继续下去,即使没有人喝采也要演,因为这是你成功的道路,是你成功的摇篮,你不要看的人成功,而是要你成功。
- 默认分类(20)
- J2EE(25)
- Java(56)
- PHP(55)
- SEO(10)
- 网页设计(20)
- 网站建设(37)
- 数据库(7)
- JavaScript(17)
- JQuery(6)
- MySQL(20)
- SQL Server(6)
- Access(1)
- Oracle(6)
- office(6)
- Dreamweaver(4)
- Photoshop(12)
- Flash(9)
- Fireworks(13)
- CSS(14)
- HTML(4)
- .NET(7)
- ASP(2)
- DB2(1)
- Ajax(2)
- Linux(12)
- Struts(7)
- Hibernate(8)
- Spring(2)
- Jsp(22)
- Asp(8)
- C#(3)
- C++(1)
- 网络安全(5)
- 软件工程(7)
- XML(1)
- English(2)
- 计算机等级考试(2)
- 计算机病毒(4)
- 个人日志(76)
- 互联网(15)
- ActionScript(10)
- Android(3)
- 数据结构与算法(1)
- 游戏策略(3)
- 美文翻译(2)
- 编程开发(19)
- 计算机应用(4)
- 计算机(10)
- Unity3d(6)
- 其他(1)
- egret(1)