仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2265|回复: 18
打印 上一主题 下一主题

[学习教程] PHP编程:利用PHP制造静态网页过程当中的五个技能

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:25:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
到现在,对排版还是不很熟练,经常会排不好。   1. str_replace
str_replace是经常使用的php函数,用于字符串交换,常常看到某些php新工资了交换一批字符串,写了很多多少行str_replace,其实是惨不忍睹。
好比这个例子:
PHP:
$str = '或人的栖息地 --- www.webjx.com';
$str = str_replace('或人', '坏人', $str);
$str = str_replace('的', 'di', $str);
$str = str_replace('栖息地', '猪窝窝', $str);
$str = str_replace('www.webjx.com', 'webjx.com', $str);
以上,交换了4次字符串,实践只需换个写法,一行就弄定了:
$str = '或人的栖息地 --- www.webjx.com';
$str = str_replace(array('或人', '的', '栖息地', 'www.webjx.com'), array('坏人', 'di', '猪窝窝', 'webjx.com'), $str);
2. array
常常看到有人拿数组如许写:echo $arr[some_key];
下面这行代码能跑,看上去也没甚么大成绩,然而假如你把php.ini的error notice翻开的话,会收到一多量error。php解析器起首是拿“some_key”看成一个常量来注释的,但假如没有界说some_key如许一个常量,解析器仍是很宽容的把它看成了一个字符串来对待。因而新人同窗们最好写完全一点:
echo $arr['some_key'];如许就没有成绩了,假如你要把它放在双引号中连用,也不克不及免却引号,可以如许写:echo "这是混在双引号中的字符串{$arr['some_key']}";
3. 类型戏法
类型戏法相当好用,好比有一个表单提交过去的变量,正常情形下它应当是整型的,有时分偷懒省去校验的写法可所以如许的:
$intVar = (int)$_POST['post_var'];
再好比数组,有时分写键值要打引号是否是很不爽啊,咱们可以把它转换成object,好比:
$arr = array('name' => 'volcano', 'sex' => 'male');
$arr = (object)$arr;
echo $arr->name;
echo $arr->sex; 是否是很省事?
4. lambda函数
lamda函数和array_*系列函数利用有奇效,拿php手册上的一个例子来讲:
PHP:
<?php
   $av = array("the ", "a ", "that ", "this ");
   array_walk($av, create_function('&$v,$k', '$v = $v . "mango";'));
  print_r($av);
?>
最少省了一个for轮回
5. 嵌套轮回显示表格的单位格
嵌套轮回显示表格的单位格,这是一个很老的话题哦,常常会要在某个单位格后边加个前提判别甚么的,思索是否是要输入tr抑或是td标签。
俺这里引见一个举措,使用array_chunk函数可以对照工整的输入html,见下例,这个例子要输入一个4行6列的表格:
<?php
$arr = range(1, 24); //这个会生成一个数组array(1,2,3,4....24)
$arr = array_chunk($arr, 6);
// output table
?>
<table>
<?php foreach($arr as $row): ?>
<tr>
  <?php foreach($row as $col):?>
  <td><?php echo $col?></td>
  <?php endforeach;?>
</tr>
<?php endforeach;?>
</table>
培训的第二阶段,开始了PHP语言语法结构和应用的学习。
小妖女 该用户已被删除
沙发
发表于 2015-2-16 01:19:40 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
老尸 该用户已被删除
板凳
发表于 2015-3-4 20:59:43 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
海妖 该用户已被删除
地板
 楼主| 发表于 2015-3-6 15:29:07 | 只看该作者
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-3-13 03:10:50 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
飘飘悠悠 该用户已被删除
6#
发表于 2015-3-20 11:22:42 | 只看该作者
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
飘灵儿 该用户已被删除
7#
发表于 2015-3-22 20:11:37 | 只看该作者
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
再见西城 该用户已被删除
8#
发表于 2015-4-4 21:42:21 | 只看该作者
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
山那边是海 该用户已被删除
9#
发表于 2015-4-6 06:47:26 | 只看该作者
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
若天明 该用户已被删除
10#
发表于 2015-4-13 06:20:29 | 只看该作者
写的比较杂,因为我也是个新手,不当至于大家多多指正。
再现理想 该用户已被删除
11#
发表于 2015-4-13 19:38:40 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
小女巫 该用户已被删除
12#
发表于 2015-4-20 01:10:11 | 只看该作者
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
乐观 该用户已被删除
13#
发表于 2015-4-24 00:22:55 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
不帅 该用户已被删除
14#
发表于 2015-4-24 18:59:52 | 只看该作者
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
因胸联盟 该用户已被删除
15#
发表于 2015-4-29 16:37:50 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
深爱那片海 该用户已被删除
16#
发表于 2015-6-6 17:19:32 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
17#
发表于 2015-6-12 20:31:29 | 只看该作者
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
第二个灵魂 该用户已被删除
18#
发表于 2015-7-1 14:41:59 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
透明 该用户已被删除
19#
发表于 2015-7-16 07:39:20 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-28 02:59

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表