当前位置: 编程技术>php
本页文章导读:
▪php 获取文本框中值的实现代码 先来看下表单的用法,如下:
代码示例:
<form name="form" method="post" action="/blog_article/login.html"></form>
文本框的用法:
代码示例:
<input type="text" name="username" />
其中input类型包括text、passwo.........
▪php 分离页面配置与代码逻辑的方法 在php编程中,为了代码清晰结构性强,通常需要分离页面配置参数和代码逻辑。约定唯一的命名空间,实现基本的所谓结构和行为分离。
第一种方式,提供一个暴露在 window 的全局对象,这里.........
▪file_put_contents 高并发与独占锁定的问题 在高并发访问时,使用 file_put_contents 写入文件造成数据置空。
查看官方文档:
int file_put_contents ( string $filename , string $data [, int $flags [, resource $context ]] )
参数:
filename
要被写入数据的文件.........
[1]php 获取文本框中值的实现代码
来源: 互联网 发布时间: 2013-12-24
先来看下表单的用法,如下:
代码示例:
<form name="form" method="post" action="/blog_article/login.html"></form>
文本框的用法:
代码示例:
<input type="text" name="username" />
其中input类型包括text、password等类型。
填入表单提交后:
代码示例:
<table width="283" height="85" border="1" cellpadding="0" cellspacing="0">
<form name="name1" method="post" action="/blog_article/abc.html">
<tr>
<td width="114" height="30" align="center" >管理员:</td>
<td width="163" height="30" align="center"><input name="username" type="text" /></td>
</tr>
<tr>
<td align="center">密 码:</td>
<td height="30" align="center"><input name="password" type="password" /></td>
</tr>
<tr>
<td> </td>
<td height="25"> <input name="submit" type="submit" value="submit" /></td>
</tr>
</form>
</table>
<?php
if(!isset($_POST['submit']))
return ;
if($_POST['submit']=='submit'){
$username = $_POST['username'];
$password = $_POST['password'];
}
echo <<<EOT
<table width="284" border="1" cellpadding="0" cellspacing="0">
<tr>
<td height="25" align="center"> 管理员:$username</td>
</tr>
<tr>
<td height="25" align="center" valign="middle" >密码:$password</td>
</tr>
</table>
EOT;
?>
<form name="name1" method="post" action="/blog_article/abc.html">
<tr>
<td width="114" height="30" align="center" >管理员:</td>
<td width="163" height="30" align="center"><input name="username" type="text" /></td>
</tr>
<tr>
<td align="center">密 码:</td>
<td height="30" align="center"><input name="password" type="password" /></td>
</tr>
<tr>
<td> </td>
<td height="25"> <input name="submit" type="submit" value="submit" /></td>
</tr>
</form>
</table>
<?php
if(!isset($_POST['submit']))
return ;
if($_POST['submit']=='submit'){
$username = $_POST['username'];
$password = $_POST['password'];
}
echo <<<EOT
<table width="284" border="1" cellpadding="0" cellspacing="0">
<tr>
<td height="25" align="center"> 管理员:$username</td>
</tr>
<tr>
<td height="25" align="center" valign="middle" >密码:$password</td>
</tr>
</table>
EOT;
?>
使用 isset()函数判断$_POST['submit']是否被设置。
[2]php 分离页面配置与代码逻辑的方法
来源: 互联网 发布时间: 2013-12-24
在php编程中,为了代码清晰结构性强,通常需要分离页面配置参数和代码逻辑。约定唯一的命名空间,实现基本的所谓结构和行为分离。
第一种方式,提供一个暴露在 window 的全局对象,这里是 TB 变量。然后所有的代码被封装在该全局对象下。
<?php // 创建命名空间 var TB = {}; /** * 定义初始化入口函数 * @method init * @param {JSON} config 页面配置参数 */ TB.init = function(config){ console.log(config.demo); } // 页面配置参数的初始化 TB.init({ demo: 'http://www.' }); 或者,匿名函数模式,把参数传给匿名函数,并局限在该函数体内部。隔离作用域链,所谓闭包。 /** * 定义匿名函数 * @param {JSON} config 页面配置参数 */ (function(config){ console.log(config.demo); })({ demo : 'http://www.' }); //第一种可能更适合于组织复杂代码,模块化,颗粒化。
[3]file_put_contents 高并发与独占锁定的问题
来源: 互联网 发布时间: 2013-12-24
在高并发访问时,使用 file_put_contents 写入文件造成数据置空。
查看官方文档:
int file_put_contents ( string $filename , string $data [, int $flags [, resource $context ]] )
参数:
filename
要被写入数据的文件名。
data
要写入的数据。类型可以是 string,array 或者是 stream 资源(如上面所说的那样)。
flags
flags 可以是 FILE_USE_INCLUDE_PATH,FILE_APPEND 和/或 LOCK_EX(获得一个独占锁定),然而使用 FILE_USE_INCLUDE_PATH 时要特别谨慎。
context
一个 context 资源。
直接直至 flags 参数为 LOCK_EX 即可在高并发时获得一个独占锁定。
另外,flock 函数的也提供了文件锁定方法:
<?php $fp = fopen("/tmp/lock.txt", "w+"); if (flock($fp, LOCK_EX)) { // 进行排它型锁定 fwrite($fp, "Write something here\n"); flock($fp, LOCK_UN); // 释放锁定 } else { echo "Couldn't lock the file !"; } fclose($fp); ?>
注意 flock() 需要一个文件指针。
最新技术文章: