本文目錄一覽:
實現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只能幫你把你把邏輯部分和現實部分分離,方便與你開發分工明確和以
後維護起來的方便。至於功能就靠你的代碼了,要是單單的就這幾個功能的話
,建議別用二次開發的東西去搞,畢竟以後自己維護起來方便靈活。
先把表設計出來,根據需求再把整個項目的框架搭建起來,然後一個功能一個
功能去實現。無非就是幾個功能的實現。其實寫出功能來並不難,難的是寫出
來的代碼精鍊。 加油!
原創文章,作者:DEYHZ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/318215.html