当前位置:首页 » 编程语言 » php精简

php精简

发布时间: 2022-09-09 23:39:43

1. 跪求一个极精简的php新闻管理系统CMS 只要非常简单的功能实现: 新闻显示,后台登陆,后台管理

你自己写了,要不就看下PHP100视频里面那个留言本的制作。

2. php如何将1000行代码优化成100行

如何压缩html代码,让html文件缩小优化

一、将table改为div布局 - TOP

尽量将table标签布局html重构div布局,可以节约至少40%的代码量。由于div代码少于table布局的html网页,所以搜索引擎索引权重也优于table布局的html网页。

二、缩减精简div、span、ul li等系列标签 - TOP

布局DIV+CSS网页时候,我们有时候可以节约一些DIV布局代码,减少代码量。
如下案例代码:

<divclass="divcss5">

<ul>

<li>CSS学习去DIVCSS5li>

<li>我爱DIVCSS5li>

<li>DIV+CSS学习去DIVCSS5li>

ul>

div>

可以改为:

<ulclass="divcss5">

<li>CSS学习去DIVCSS5li>

<li>我爱DIVCSS5li>

<li>DIV+CSS学习去DIVCSS5li>

ul>

这样可以节约一对div标签,从而减少html代码量,起到压缩html作用。这样直接对ul命名css样式类,可以区别在一个页面不同地方使用ul li列表标签。

三、删除多余空格 - TOP

删除多余空格换行,可以有效地压缩html代码占用字节,一般在开发完成后可以对html中代码进行删除换行和空格内容。

可以借助于DW软件进行批量删除html内标签之间空格

如:

<divclass="divcss5">

<div ...>div>

div>

可以删除空格与换行后:

<divclass="divcss5"><div ...>div>div>

这样即可节约空格和换行所占字节。

注意的是,网页发布版的可以借助于DW进行删除多余空格与空行。如果要再编辑,再到DW软件进行代码格式化排版即可。

四、表格类型布局时候适当使用table替代div布局 - TOP

如果是本身是表格数据列表排版,我们最好选择table,因为表格布局使用table优于div布局,使用table布局却比div布局节约html标签代码和节约css样式。

如下图表格数据类型,建议采用TABLE标签+CSS样式布局

类似这种列表型table表格,推荐使用table标签布局

五、网页GZIP压缩 - TOP

3. PHP 求大神帮忙精简代码,越简越好!

<?php

$PageVal=$_GET['page'];//取得当前页号

!empty($PageVal)&&is_numeric($PageVal)&&$PageVal>=1or$PageVal=1;//规范当前页号

$PageNum=mysql_num_rows($result);//取得记录总数

$PageSize=20;//每页显示20条,这个里可以自己定

$PageCount=ceil($PageNum/$PageSize);//计算总共有多少页$PageVal<=1orprint('<ahref="list.php?page='.($PageVal-1).'">上一页</a>');for($Cur_Page=1;$Cur_Page<=$PageCount;$Cur_Page++){//循环输出数字分页

echo$Cur_Page==$PageVal?'<ahref="#"style="color:#ff0000">'.$Cur_Page.'</a>':'<ahref="list.php?page='.$Cur_Page.'">'.$Cur_Page.'</a>';

}$PageVal>=$PageCountorprint('<ahref="list.php?page='.($PageVal+1).'">下一页</a>');

4. PHP帮我看下这个代码如何精简下。$tciid是二维数组,$myFile是一维数组

<?php
$tciid=(unique_arr($tciid,true));
$myFile = include("comm/converter.php");

$arr=array();
foreach(array_values($tciid) as $tmp){
$arr=array_merge($arr,array_values($tmp));
}
foreach($myFile as $file){
$m=explode(",",$file);
if(in_array($m[0],$arr)){
?>
<li><span><a href="<?=$m[0]?>" title="<?= $m[2] ?>"><?php echo $m[2] ?></a></span></li>
<?
}
}
?>

5. php 简单的程序设计(轮流攻击)

胡乱写了个简单程序,不过测试程序的时候发现,你的伤害计算有很大的问题。
上面说道:实际伤害=A部队攻击力-B部队防御力
那么攻击最高的骑兵攻击是30,打在防最低为5的弓兵身上,那么伤害等于30-5=25,这里倒是没多大问题,但是又看
实际伤害/B部队单位血量=本次攻击杀死敌兵数量,余数进位.
那么杀死弓兵的数量就等于25/200=0.125 按余数进位也就是1而已 0.125已经是里面最大的伤害了,所以造成每次无论任意兵种攻击任意兵种,死亡的单位都是1.
附程序(没怎么思考,期待楼下更精简的算法):
<?php

//初始化团队
$team_a=array(
"5"=>set_c("军团A骑兵甲","cavalry"),
"11"=>set_c("军团A弓兵甲","archer"),
"14"=>set_c("军团A弓兵乙","archer"),
"8"=>set_c("军团A步兵甲","infantry"),
"7"=>set_c("军团A步兵乙","infantry")
);
$team_b=array(
"8"=>set_c("军团B骑兵甲","cavalry"),
"9"=>set_c("军团B骑兵乙","cavalry"),
"13"=>set_c("军团B弓兵甲","archer"),
"5"=>set_c("军团B步兵甲","infantry"),
"10"=>set_c("军团B步兵乙","infantry")
);
//按速度对团队进行排序
$team_a=spe_sort($team_a);
$team_b=spe_sort($team_b);
//初始化战斗单位
function set_c($name,$type){
//初始化兵种 infantry 步兵 archer弓兵 cavalry骑兵,兵种=>(攻,防,HP,速度,数量).
$arm=array(
"infantry"=>array("tak"=>20,"def"=>10,"hp"=>250,"spe"=>"20|24","amo"=>120),
"archer"=>array("tak"=>25,"def"=>5,"hp"=>200,"spe"=>"25|27","amo"=>100),
"cavalry"=>array("tak"=>30,"def"=>15,"hp"=>300,"spe"=>"28|30","amo"=>80)
);
$d=$arm[$type];
$d["name"]=$name;
$spe=explode("|",$d["spe"]);
$d["spe"]=rand($spe[0],$spe[1]);
return $d;
}
//速度排序
function spe_sort($array){
foreach($array as $key => $value)
{
$temp[$key] = $value['spe'];
}
arsort($temp);
foreach($temp as $key => $value)
{
$result[$key] = $array[$key];
}
return $result;
}
//战斗函数 $active=攻击团队 $passive=被攻击团队
function fight($active,$passive){
//目标选择规则
$targeting=array(7,4,10,1,13,8,5,11,2,14,9,6,12,3,15);
foreach($active as $k=>$a)
{ foreach($targeting as $t)
{
if(isset($passive[$t]))
{
$hurt=$active[$k]["tak"]-$passive[$t]["def"];
$kill=ceil($hurt/$passive[$t]["hp"]);
$passive[$t]["amo"]=$passive[$t]["amo"]-$kill;
echo "<font color='#0000FF'>".$active[$k]["name"]."</font> 攻击了 <font color='#0000FF'>". $passive[$t]["name"] ."</font>,共伤害<font color='#ff000'> $hurt </font>点,杀死<font color='#ff000'> $kill </font>个单位.剩余".$passive[$t]["amo"]."个单位</br>";

if( $passive[$t]["amo"]<=0)
{
echo "×<font color='#ff000'>".$passive[$t]["name"]."</font>被消灭了!</br>";
unset($passive[$t]);
if(!count($passive)){echo "<font color='#ff000'>该军团已全军覆没!战斗结束....</font>"; die();}
}
break;
}

}
}
echo "-------------------本回合结束,换对方攻击-------------------</br>";
fight($passive,$active);
}
echo "战斗开始!</br>";
fight($team_a,$team_b);
?>

6. php开发工具

PHP开发工具排行
1.SublimeText3

Sublime Text是一款流行的代码编辑器。Sublime Text 具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。<去下载.....>
2.Notepad++7.3.1

Notepad++是在微软视窗环境之下的一个免费的代码编辑器。它使用较少的CPU功率,降低电脑系统能源消耗,但轻巧且执行效率高,使得Notepad++可完美地取代微软视窗的记事本。内置支持多达27种语法高亮度显示(包括各种常见的源代码、脚本,能够很好地支持.nfo文件查看),还支持自定义语言;可自动检测文件类型,根据关键字显示节点,节点可自由折叠/打开,还可显示缩进引导线,代码显示得很有层次感;可打开双窗口,在分窗口中又可打开多个子窗口,允许快捷切换全屏显示模式(F11),支持鼠标滚轮改变文档显示比例;提供了一些有用工具,如邻行互换位置、宏功能等;可显示选中文本的字节数 (而不是一般编辑器所显示的字数,这在某些情况下,比如 软件本地化 很方便)。<去下载......>
3.Zend Studio 13.0.1

Zend Studio是一个屡获大奖的专业PHP集成开发环境,具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支持语法自动缩排和代码复制功能,内置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高级调试功能。

Git和Github支持云开发部署深度,Zend Framework和Zend Server集成更快、更精简的IDE

7. php代码简化

可以把正则匹配封装成一个函数,传入str字符串就可以了,这样比之前少写几段代码

8. Php网站如何优化才好

优化网站,对于PHP来说主要有以下几点

  • 代码分析,找出耗时长或者卡顿的代码加以优化。

  • 循环太多:循环太多就考虑如何去掉循环,或者优化循环体结构,包括每次提前计算好变量,不在循环体内做过多运算。

  • IO瓶颈:就是sql语句有缺陷,或者磁盘读写过慢,网络带宽过低。sql优化包括索引优化,启用redis或memcache,分表分库等等优先顺序从前到后,网上都有很多教程。磁盘读写慢,就要考虑上固态硬盘。带宽就要联系网络运营商解决

  • 精简前端页面。现在页面功能越来越复杂,卡顿不一定是后台,前端出现问题也很多。包括页面内容太多(适当缩减一部分网页内容),js,css,图片太大(对js,css进行压缩,去掉冗余代码等。使用压缩格式的图片,如jpg格式控制图片大小(尽量在100K甚至10K以内)启用网页缓存等)

  • 深度优化性能,包括采用更快的PHP(PHP7.2),更快的服务器(Linux+nginx),更快的mysql(读写分离)等等。

9. 求php自定义函数达到简化include()函数的目的

作用域问题。
你在一个function里将另外一个文件include,那么“另一个文件”里的PHP都是在你的function的作用域里执行,你的“另一个文件”里将$abc输出,但在你的function里,并不存在$abc,所以会输出空。

1、你这样做,只是为了少打几个字母,而引来很多问题,如出错率高了,可维护性低了。
2、你确实要省那些代码,你可以这么做:
写一个方法:
function fun1($tpl){
$templeurl="temple/deafult/";
return $templeurl.'label/'.$tpl.'.html';
}

在你的my.php里:
include(fun1('foot'));

热点内容
win7的缓存文件夹 发布:2025-01-12 23:32:12 浏览:954
安卓哪个文件锁好 发布:2025-01-12 23:31:23 浏览:325
怎么让安卓用苹果耳机有弹窗 发布:2025-01-12 23:30:34 浏览:958
oracle存储过程有返回值 发布:2025-01-12 23:30:34 浏览:7
用友服务器怎样同步ip 发布:2025-01-12 23:29:52 浏览:979
qt编译vlcqt库 发布:2025-01-12 23:24:45 浏览:244
攻击linux服务器 发布:2025-01-12 23:17:01 浏览:6
天籁哪个配置亲民 发布:2025-01-12 23:16:26 浏览:482
零售通交易密码是什么 发布:2025-01-12 23:13:02 浏览:319
监控器压缩 发布:2025-01-12 22:51:29 浏览:248