首页 > 编程知识 正文

3个简单到不能再简单的php(简单到复杂再到简单)

时间:2023-12-24 12:05:21 阅读:320118 作者:RGZL

本文目录一览:

实现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只能帮你把你把逻辑部分和现实部分分离,方便与你开发分工明确和以

后维护起来的方便。至于功能就靠你的代码了,要是单单的就这几个功能的话

,建议别用二次开发的东西去搞,毕竟以后自己维护起来方便灵活。

先把表设计出来,根据需求再把整个项目的框架搭建起来,然后一个功能一个

功能去实现。无非就是几个功能的实现。其实写出功能来并不难,难的是写出

来的代码精炼。 加油!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。