• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

PHP代码无法执行,被注释掉。以及setcookie()的使用与警告等一系列问题。 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 最近做计算机设计比赛,用网页作为操作端,所以接触了PHP+html+MYSQl.的架构。我的操作系统是win7,所   以 用了wamp5的集成开发环境。

 配置也遇到了很多情况,但百度一一解决,尤其是对PHP.ini和apache服务器的配置。

 我列举几个我百度的时候,发现很多人都很迷茫的问题。做一下总结吧。

  第一个,

  PHP代码无法执行,在chrome或者IE9浏览器里,被直接注释掉,无输出。

  原因为该.PHP 文件 编码格式为utf-8或者utf-8 without BOM.或者UCS-2格式。

  所以 chrome不识别PHP代码,将<html>标签视为开始,

  将<?php ?> 标签自动 注释掉,视其为程序员的错误操作。

  解决办法:改变文件的编码格式,格式选择任意。推荐 ANSI编码。

  具体的原因 我也不知道,希望楼下回复可以帮助我。

  第二个, 

  当 上面的问题解决后,将文件格式用 ANSI编码, setcookie() 时 会提示

  Warning: Cannot modify header information - headers already sent by

  这个问题的原因是在hearder()前有输出,可以将其输入到缓冲区。

  解决的办法是将 php.ini 然后把 output_buffering 设为 on 。或者在PHP代码最前面加入 函数格式:void ob_start(void)。

  如果用utf-8编码,去掉BOM也可以解决本问题,但是就会发生问题一的情况,以至于陷入死循环。

 第三个,关于双引号和单引号。

这就要从双引号和单引号的作用讲起:
双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出。例如:
$abc='I love u';
echo $abc          //结果是:I love u
echo '$abc'        //结果是:$abc 
echo "$abc"        //结果是:I love u 
所以在对数据库里面的SQL语句赋值的时候也要用在双引号里面SQL="select a,b,c from ..."
但是SQL语句中会有单引号把字段名引出来 
例如:select * from table where user='abc';
这里的SQL语句可以直接写成SQL="select * from table where user='abc'"
但是如果象下面:
$user='abc';
SQL1="select * from table where user=' ".$user." '  ";对比一下
SQL2="select * from table where user='    abc    '  "
我把单引号和双引号之间多加了点空格,希望你能看的清楚一点。
也就是把'abc' 替换为 '".$user."'都是在一个单引号里面的。只是把整个SQL字符串分割了。
SQL1可以分解为以下3个部分
1:"select * from table where user=' "
2:$user
3:" '  "
字符串之间用 . 来连接,这样能明白了吧。
 
  摘自百度知道,回答者: coshxb | 一级
 
  //2012.5.27.。。记录一下日期,我会继续在这篇里记录我所遇到关于PHP的问题。

 ///////////////////////////////////////////////////////////////////////////////////////

 2012.6.6 补充。。PHP真的 非常灵活,一位同学问我:PHP究竟灵活在哪里呢?

                          我说:我也不知道,但用起来没很差别。

   第四个,PHP和html的嵌套,因为PHP灵活那么可以直接在<?PHP  ?>标签里写html代码吗?

              答案是不可以,那么你 希望 可以直接写html代码吗??。

              当然是用 echo "" 里面包含所有html代码是可以的,甚至包括美工代码和CSS.

              但我 不理解为什么不可以直接写html。。希望有人回复可以回答我。。

  


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php快速上手发布时间:2022-07-10
下一篇:
php去掉指定的html标签及内容(转)发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap