本文目录一览:
实现php 一些简单的功能
生成1.txt
?PHP
$txt = '';
for($i = 1;$i = 100;$i++){
$txt .= rand(10,1000)."n";
}
file_put_contents('./1.txt',$txt);
?
2.php内容
?PHP
$txt = file_get_contents('./1.txt');
$line = explode("n",$txt);
foreach($line as $k = $v){
$key = $k + 1;
echo $v,'a href="3.php?id='.$key.'"编辑/abr /';
}
?
3.php
删除的话
?PHP
$id = intval($_GET['id']);
if($id 0){
$txt = file_get_contents('1.txt');
$line = explode("n",$txt);
unset($line[$id-1]);
file_put_contents('./1.txt',$txt);
} else {
die('error');
}
?
编辑
?PHP
$id = intval($_GET['id']);
if($id 0){
$txt = file_get_contents('1.txt');
$line = explode("n",$txt);
$line[$id-1] = trim($_GET['value']);//$_GET['value']为编辑后的新值
file_put_contents('./1.txt',$txt);
} else {
die('error');
}
?
3.php可以用AJAX也可以用个FORM提交给本页
求帮忙写两个简单的php网页
看楼主的表达如此清晰,那应该是懂php的
既然如此,那就自己写。。。。
可以列举几个简单的php递归例子吗
?
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
28
29
30
31
32
//递归获得角色ID字符串
function explodeRole($roleObj, $resultStr){
if(0 count($roleObj-childRoleObjArr)){
foreach($roleObj-childRoleObjArr as $childRoleObj){
if('' == $resultStr){
$resultStr .= "{$childRoleObj-id}";
}else{
$resultStr .= ", {$childRoleObj-id}";
}
explodeRole($childRoleObj, $resultStr);
}
}
}
//递归获取级联角色信息数组
function makeRoleRelation($roleObjArr){
foreach($roleObjArr as $item){
$item-childRoleObjArr = getRoleObjArrByParentId($item-id);
if(0 count($item-childRoleObjArr)){
makeRoleRelation($item-childRoleObjArr);
}
}
}
//通过父角色的id获取子角色信息
function getRoleObjArrByParentId($parentid){
$operCOGPSTRTSysRole = new COGPSTRTSysRole();
$operCOGPSTRTSysRole-setColumn($operCOGPSTRTSysRole-getAllColumn());
$operCOGPSTRTSysRole-setWhere("parentroleid={$parentid}");
$roleObjArr = $operCOGPSTRTSysRole-convResult2ObjArr($operCOGPSTRTSysRole-selectTable());
return isset($roleObjArr)?$roleObjArr:array();
}
php的递归函数用法
一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。这对于程序员来说,通常有很高的实用价值,常用来将复杂的问题分解为简单的并相同的情况,反复做这种处理直到问题解决。
用递归函数与不用递归函数的区别
示例一:使用静态变量
?
1
2
3
4
5
6
7
8
function test(){
static $dig=0;
if($dig++10){
echo $dig;
test();
}
}
test();//12345678910
示例二:使用递归函数和循环实现字符串逆转排列
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function unreverse($str){
for($i=1;$i=strlen($str);$i++){
echo substr($str,-$i,1);
}
}
unreverse("abcdefg");//gfedcbc
function reverse($str){
if(strlen($str)0){
reverse(substr($str,1));
echo substr($str,0,1);
return;
}
}
reverse("abcdefg");//gfedcbc
递归函数很多时候我们可以循环替代,建议当我们不能用循环替代时再用,因为用循环我们更容易理解,更不容易出错。
php递归函数
php支付递归函数,递归函数就是调用自己本身,这些函数特别适用于浏览动态数据结构,例如树和列表。
几乎没有web应用程序要求使用复杂的数据结构
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
?php
function reversr_r($str)
{
if (strlen($str)0)
reverse_r(substr($str,1));
echo substr($str,0,1);
return;
}
?
?php
function reverse_i($str)
{
for($i=1;$i=strlen($str);$i++)
{
echo substr($str,-$i,1);
}
}
这个程序清单中实现两个函数,这两个函数都可以相反的顺序打印字符串的内容
函数reversr_r是通过递归实现的,而函数reverse_i()是通过循环实现的
求个简单的php代码
_tags($string, $replace_with_space = true)
{
if ($replace_with_space) {
return preg_replace('![^]*?!', ' ', $string);
} else {
return strip_tags($string);
}
}
截取字符函数(匹配各种编码)
function truncate($string, $length = 80, $etc = '...', $break_words = false, $middle = false){
if ($length == 0)
return '';
if (is_callable('mb_strlen')) {
if (mb_detect_encoding($string, 'UTF-8, ISO-8859-1') === 'UTF-8') {
// $string has utf-8 encoding
if (mb_strlen($string) $length) {
$length -= min($length, mb_strlen($etc));
if (!$break_words !$middle) {
$string = preg_replace('/s+?(S+)?$/u', '', mb_substr($string, 0, $length + 1));
}
if (!$middle) {
return mb_substr($string, 0, $length) . $etc;
} else {
return mb_substr($string, 0, $length / 2) . $etc . mb_substr($string, - $length / 2);
}
} else {
return $string;
}
}
}
// $string has no utf-8 encoding
if (strlen($string) $length) {
$length -= min($length, strlen($etc));
if (!$break_words !$middle) {
$string = preg_replace('/s+?(S+)?$/', '', substr($string, 0, $length + 1));
}
if (!$middle) {
return substr($string, 0, $length) . $etc;
} else {
return substr($string, 0, $length / 2) . $etc . substr($string, - $length / 2);
}
} else {
return $string;
}
}
综合就是
$arc=strip_tags($arc);
$arc=truncate($arc,200)
很简单的PHP问题!
smarty只能帮你把你把逻辑部分和现实部分分离,方便与你开发分工明确和以
后维护起来的方便。至于功能就靠你的代码了,要是单单的就这几个功能的话
,建议别用二次开发的东西去搞,毕竟以后自己维护起来方便灵活。
先把表设计出来,根据需求再把整个项目的框架搭建起来,然后一个功能一个
功能去实现。无非就是几个功能的实现。其实写出功能来并不难,难的是写出
来的代码精炼。 加油!