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

发布时间:2022-11-15

本文目录一览:

  1. 实现php 一些简单的功能
  2. 求帮忙写两个简单的php网页
  3. 可以列举几个简单的php递归例子吗
  4. 求个简单的php代码
  5. 很简单的PHP问题!

实现php 一些简单的功能

生成1.txt

?PHP
$txt = '';
for($i = 1;$i = 100;$i++){
    $txt .= rand(10,100)."\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.'">编辑</a><br />';
}
?

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的递归函数用法 一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。这对于程序员来说,通常有很高的实用价值,常用来将复杂的问题分解为简单的并相同的情况,反复做这种处理直到问题解决。 用递归函数与不用递归函数的区别 示例一:使用静态变量

function test(){
    static $dig=0;
    if($dig++<10){
        echo $dig;
        test();
    }
}
test();//12345678910

示例二:使用递归函数和循环实现字符串逆转排列

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支付递归函数,递归函数就是调用自己本身,这些函数特别适用于浏览动态数据结构,例如树和列表。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function reversr_r($str)
{
    if (strlen($str)>0)
        reverse_r(substr($str,1));
    echo substr($str,0,1);
    return;
}
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只能帮你把你把逻辑部分和现实部分分离,方便与你开发分工明确和以后维护起来的方便。至于功能就靠你的代码了,要是单单的就这几个功能的话,建议别用二次开发的东西去搞,毕竟以后自己维护起来方便灵活。 先把表设计出来,根据需求再把整个项目的框架搭建起来,然后一个功能一个功能去实现。无非就是几个功能的实现。其实写出功能来并不难,难的是写出来的代码精炼。 加油!