phpisthebest(phpisthebestlang)
PHP问题,有个代码,不明白什么意思
?php
if($_POST[action]
==
"login"){
if($_POST[user]=="mr"
$_POST[password]=="mrsoft")
echo
"hello,".$_POST[user].".You
are
the
best";
else
echo
"sorry,user
or
password
is
wrong!!";
}
?
这一部分是用来验证用户登录的,如果用户名是:mr,密码是:mrsoft,就会显示hello,mr.You
are
the
best
其他代码就是一个提交表单,用来输入用户名和密码的,点击“登录”按钮后会把表单的信息提交到index.php
input
type="hidden"
name="action"
value="login"
/这是一个隐藏文本框,与这一句“if($_POST[action]
==
"login")”是相对应的,主要用来判断是否是登录操作
php是世界上最好的语言?
php是世界上最好的语言这句话,最早出现在2001年7月的PHP文档中。
而在这之后不久,我们就可以看到更激进的言论了,Because PHP is the best language ever, ever. It's fast, very powerful, and free.因为PHP是有史以来最好的语言,没有之一。它快速,非常强大,而且免费。
phper预备队主要来源于在校学生。呆在象牙塔,不知道外面的世界,游戏之余,想学点什么,然后接触了编程。
一部分人直接找一门编程语言学,找来找去选了php,而php语法的对初学者来说简单易学,其在web开发中的优势也让我们可以马上上手写点东西;另一部分人琢磨来琢磨去考个计算机等级证书吧,也许找工作有用。于是报考了计算机二级C语言。
以上phper的一个主要来源,非计算机专业学生自学。主要非信息学院计算机专业学生很多,一个原因是因为php在计算机专业大多是选修课,纯属调味品,正统的都在讲java。所以这些专业的学生毕业大概率是去做java了。
Ecshop 安装时,环境检测有问题
PHP Strict
Standards: Non-static method cls_image::gd_version() should not be
called statically in E:\Webs\ecshop\install\includes\lib_installer.php
on line 31 2012-03-09 14:29:50| 分类:ECShop|字号 订阅
php.ini中有如下设置:
error_reporting = E_ALL | E_STRICT
这是说,显示那些不符合编码规范的警告(coding standards warnings)。
Joomla其实是建议取消error的输出,如果出于调试需要,应改为
error_reporting = E_ALL ~E_NOTICE
问题得到解决。
下面是错误输出配置的原文:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Error handling and logging ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; This directive informs PHP of which errors, warnings and notices you would like; it to take action for. The recommended way of setting values for this; directive is through the use of the error level constants and bitwise; operators. The error level constants are below here for convenience as well as; some common settings and their meanings.; By default, PHP is set to take action on all errors, notices and warnings EXCEPT; those related to E_NOTICE and E_STRICT, which together cover best practices and; recommended coding standards in PHP. For performance reasons, this is the; recommend error reporting setting. Your production server shouldn't be wasting; resources complaining about best practices and coding standards. That's what; development servers and development settings are for.; Note: The php.ini-development file has this setting as E_ALL | E_STRICT. This; means it pretty much reports everything which is exactly what you want during; development and early testing.;; Error Level Constants:; E_ALL - All errors and warnings (includes E_STRICT as of PHP 6.0.0); E_ERROR - fatal run-time errors; E_RECOVERABLE_ERROR - almost fatal run-time errors; E_WARNING - run-time warnings (non-fatal errors); E_PARSE - compile-time parse errors; E_NOTICE - run-time notices (these are warnings which often result; from a bug in your code, but it's possible that it was; intentional (e.g., using an uninitialized variable and; relying on the fact it's automatically initialized to an; empty string); E_STRICT - run-time notices, enable to have PHP suggest changes; to your code which will ensure the best interoperability; and forward compatibility of your code; E_CORE_ERROR - fatal errors that occur during PHP's initial startup; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's; initial startup; E_COMPILE_ERROR - fatal compile-time errors; E_COMPILE_WARNING - compile-time warnings (non-fatal errors); E_USER_ERROR - user-generated error message; E_USER_WARNING - user-generated warning message; E_USER_NOTICE - user-generated notice message; E_DEPRECATED - warn about code that will not work in future versions; of PHP; E_USER_DEPRECATED - user-generated deprecation warnings;; Common Values:; E_ALL ~E_NOTICE (Show all errors, except for notices and coding standards warnings.); E_ALL ~E_NOTICE | E_STRICT (Show all errors, except for notices); E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors); E_ALL | E_STRICT (Show all errors, warnings and notices including coding standards.); Default Value: E_ALL ~E_NOTICE ------默认; Development Value: E_ALL | E_STRICT ------开发用; Production Value: E_ALL ~E_DEPRECATED -- 正式发布用; ;error_reporting = E_ALL | E_STRICT
环境:Windows 7 、 php5.4问题未解决!!!郁闷
php可以设置动态网页吗
据Merriam-WebsterOnline地解释,动态一词的意思是网页的内容由“通常是连续的和实时生成的活动或者改变的信息组成。”因此当我们谈论动态数据的时候,我们也就是在谈论作为Web页面发送给用户的信息是由不同的源数据组合而成的。这与静态网页的概念是相对的,静态网页的内容并不依赖用户输入的数据而改变而且通常是直接解析给用户。Web页面上的动态信息有三种主要的类型:
动态数据--在一个Web页面里产生的变量。
动态Web页面--整个Web页面都是动态生成的。
动态内容--Web页面的一部分是动态生成的。
你如果希望对动态内容产生的过程进行细微的控制,就象动态数据的那种类型一样,那么数据处理的过程就会复杂一些。而如果你想生成大范围的信息,就象动态Web页面的生成那样,那么程序的逻辑就会变得复杂。动态内容的生成是这两种方式的折衷,它能够让我们使用两个很有用的PHP函数,include()和require()。
要记住,你在后端加入的逻辑越多,那么你的Web站点的性能将会损失得越严重。幸运的是,PHP能够很流畅的进行预处理过程,所以当我在处理动态内容和数据的时候都尽可能多的使用PHP的功能。
数据源和PHP功能
所有的动态内容都有一个共同点:它们从一个原始页面以外的数据源而来。图A列出了一些常见的数据源以及用来处理它们的相应的PHP函数。
FigureA
数据源
PHP函数
注释
User
$HTTP_POST_VARS
$HTTP_GET_VARS
这些函数处理由用户通过Web表单直接输入的数据。
Database(localorremote)
dbtype_connect()
dbtype_pconnect()
dbtype_close()
dbtype_function()
example:
mysql_fetch_array()
这些都只是PHP许多数据库访问函数中的一部分,许多函数是为每个不同的数据库特别编写的。你能够在PHP函数参考手册里找到这些函数的完整列表。
Remotefile
fopen(),fclose()
fgets(),fputs()
这些函数处理一个远程服务器上文件中的数据,这个文件可以通过FTP访问。
Localfile
include(),require()
fopen(),fclose()
这些函数处理位于本地服务器上的文件中的数据,比方说配置文件。
常见的数据源和处理它们的PHP函数
在这篇文章“教程:PHP起步中,”我们观看了一个演示的脚本,这个脚本要求用户输入他们最喜欢的数字。根据用户输入的结果,我们在Web页面上显示一条消息。这就是一个由用户驱动的动态Web内容的例子。从Web表单返回的结果将决定显示的内容。一个更复杂的例子是“点击流程”应用程序,这个程序能够根据一个用户在Web站点上访问过的页面来决定向他或者她发送什么广告。
一旦数据已经输入,不管它是由用户或者其它的方式输入的,将会被保存在一个数据库中并在以后重新使用。如果它被用来决定显示的内容,那么这些内容将可以被认为是“由数据库驱动的动态内容。”我们将在下一篇文章中更仔细的看看这种类型的动态信息。目前,让我们先察看一个由文件驱动的动态内容的简单的PHP脚本的例子。我们将使用基于一个配置文件的逻辑来决定在Web页面上应该显示什么样的页面风格和字体。我们选择的页面风格将会在用户请求Web页面的时候显示出来。(这里我想就包括文件的例子给你提个醒:你真的应该在这个例子中为完成要求的功能而使用风格页。)
例子程序:Display.php
Display脚本使用一个独立的配置文件来包含变量值和几个含有HTML的变量部分的包括文件。虽然这看起来不是特别动态,但是你能够轻易的要求用户使用Web表单来创建一个配置文件并使用一定的逻辑来判断应该加载哪一个配置文件,等等。(我们在“理解PHP的函数和类”这篇文章中所作的讨论将帮助你完成这个工作。)
由于本文的目的所限,我们将跳过这方面的处理过程并尽量使它简化。表A展示了我们的主页面,以及你通过浏览器调用的页面,Display.php。(PHP代码将用粗体进行显示。)
表A
这段简单的代码必须做三件事情:
使用PHPinclude()函数来包含!--display.php这个Web页面的风格由一个配置文件决定--
head
titleMoodPage/title
/head
?php
include("displayconf.php");
$required_file=$display.".php";
require$required_file;
?
brbr
centerThisisthebest"moodpage"ever!/center
/font
/body
/html
Displayconf.php中的变量并对它们进行求值。
创建一个表示用户请求的文件名的变量。在我们这个例子中,Displayconf.php文件里定义的变量$display被求值,然后加上.php后缀。(这是由我们的逻辑完成的。)
使用PHP的require()函数显示正确的包含文件里的内容。
你应该注意到在我们的例子中,PHPrequire()函数和include()函数是完全可以互换的。这两个函数之间主要的区别在于目标文件处理的方式不同。一个require()语句将会由它所调用的文件替换。这意味着在一个循环当中,远程的文件只会被调用一次。而另一方面,在每次遇到include()函数的时候,它都会被重新求值。这意味着在一个循环的过程中,文件将在每一次循环过程中都被访问一次,而且在包括文件中设置的变量每次都会更新。
在这个例子中,我试图讲清楚什么时候使用什么函数合适。对于文件Displayconf.php,很有可能它里面的变量值已经改变。毕竟,这是一个配置文件。因此,我选择了include()函数。而另一方面,$required文件在交互的过程中很有可能不会改变。如果用户请求的是不同的文件体,那么我们有可能会创建一个新的文件再把它包括进来,所以我使用require()函数。
高级用户可能希望看看PHP的手册来了解更多的关于函数require_once()和include_once()的信息以便能够对文件处理和配置文件变量的管理进行更好的控制。
表B显示了我们的配置文件,Displayconf.php。(为了简单化的目的,我们将把所有的文件放在和Web服务器相同的目录下。)我们在这里要做的就是将$display变量设置成一个可选的值。
表B
?php#displayconf.php
#display.php的配置文件
#-------------------------------------------------
#将变量$display设置成下列值之一:
#happy,sad,或者generic
$display="happy";
?
最后我们需要一些内容文件--对应配置文件中的每一个选项。因为这些内容都是静态的HTML,所以我们不需要在文件里加上PHP脚标。当你在PHP里使用include()或者require()函数的时候,被调用的文件在处理过程开始的时候被跳过然后在处理结束的时候被加进来。
"happy"文件内容(happy.php)
bodybgcolor=pinktext=yellow
fontsize="+5"
"Sad"文件内容(sad.php)
bodybgcolor=bluetext=white
fontface="arial,helvetica"size="+5"
"Generic"文件内容(generic.php)
bodybgcolor=whitetext=black
fontface="courier"size="+5"
当你单击页面Display.php的时候,这个页面的外观和感受将会根据你在配置文件中输入的值而改变。
总结
在本文中,我们讨论了动态信息的基础知识并使用一个脚本来创建由文件驱动的动态内容。特别的是,我们使用include()和require()PHP函数来提取和发送我们的数据。
下面是一些最后的话。虽然我相信你一定熟悉WAIWeb编程指南,但是你也许还应该看看W3C对于动态内容所说的支配以及用户对它的访问能力。你可能还要看看PHP手册中的这一章“使用远程文件”来学习如何使用FTP来提取配置数据。
php 分词,搜索引擎,技术
你好,很高兴为你解答:
如果你仅仅是要把长句中的单词分出来,那是很简单的:
?php
????$str?=?"Google?Translate?for?Business!";
????$str?=?preg_replace("{\.|\,|\;|\:|\'|\"|\?|\!|\|\|\(|\)}",?"",?$str);?//?移除所有标点符号
????$arr?=?array_unique(explode("?",?$str));?//?以空格分割,并去重
????var_dump($arr);
?
以下是一段测试文本:
Instead?of?lots?of?commands?to?output?HTML?(as?seen?in?C?or?Perl),?PHP?pages?contain?HTML?with?embedded?code?that?does?"something"?(in?this?case,?output?"Hi,?I'm?a?PHP?script!").?The?PHP?code?is?enclosed?in?special?start?and?end?processing?instructions??php?and???that?allow?you?to?jump?into?and?out?of?"PHP?mode."
What?distinguishes?PHP?from?something?like?client-side?JavaScript?is?that?the?code?is?executed?on?the?server,?generating?HTML?which?is?then?sent?to?the?client.?The?client?would?receive?the?results?of?running?that?script,?but?would?not?know?what?the?underlying?code?was.?You?can?even?configure?your?web?server?to?process?all?your?HTML?files?with?PHP,?and?then?there's?really?no?way?that?users?can?tell?what?you?have?up?your?sleeve.
The?best?things?in?using?PHP?are?that?it?is?extremely?simple?for?a?newcomer,?but?offers?many?advanced?features?for?a?professional?programmer.?Don't?be?afraid?reading?the?long?list?of?PHP's?features.?You?can?jump?in,?in?a?short?time,?and?start?writing?simple?scripts?in?a?few?hours.
Although?PHP's?development?is?focused?on?server-side?scripting,?you?can?do?much?more?with?it.?Read?on,?and?see?more?in?the?What?can?PHP?do??section,?or?go?right?to?the?introductory?tutorial?if?you?are?only?interested?in?web?programming.
输出结果:
Instead,?of,?lots,?commands,?to,?output,?HTML,?as,?seen,?in,?C,?or,?Perl,?PHP,?pages,?contain,?with,?embedded,?code,?that,?does,?something,?this,?case,?Hi,?Im,?a,?script,?The,?is,?enclosed,?special,?start,?and,?end,?processing,?instructions,?php,?,?allow,?you,?jump,?into,?out,?mode?What,?distinguishes,?from,?like,?client-side,?JavaScript,?the,?executed,?on,?server,?generating,?which,?then,?sent,?client,?would,?receive,?results,?running,?but,?not,?know,?what,?underlying,?was,?You,?can,?even,?configure,?your,?web,?process,?all,?files,?theres,?really,?no,?way,?users,?tell,?have,?up,?sleeve?The,?best,?things,?using,?are,?it,?extremely,?simple,?for,?newcomer,?offers,?many,?advanced,?features,?professional,?programmer,?Dont,?be,?afraid,?reading,?long,?list,?PHPs,?short,?time,?writing,?scripts,?few,?hours?Although,?development,?focused,?server-side,?scripting,?do,?much,?more,?Read,?see,?What,?section,?go,?right,?introductory,?tutorial,?if,?only,?interested,?programming
使用sort()对其进行排序:
C,?Dont,?HTML,?Hi,?Im,?Instead,?JavaScript,?PHP,?PHPs,?Perl,?Read,?The,?What,?You,?a,?advanced,?afraid,?all,?allow,?and,?are,?as,?be,?best,?but,?can,?case,?client,?client-side,?code,?commands,?configure,?contain,?development,?distinguishes,?do,?does,?embedded,?enclosed,?end,?even,?executed,?extremely,?features,?few,?files,?focused,?for,?from,?generating,?go,?have,?hours?Although,?if,?in,?instructions,?interested,?into,?introductory,?is,?it,?jump,?know,?like,?list,?long,?lots,?many,?mode?What,?more,?much,?newcomer,?no,?not,?of,?offers,?on,?only,?or,?out,?output,?pages,?php,?process,?processing,?professional,?programmer,?programming,?reading,?really,?receive,?results,?right,?running,?script,?scripting,?scripts,?section,?see,?seen,?sent,?server,?server-side,?short,?simple,?sleeve?The,?something,?special,?start,?tell,?that,?the,?then,?theres,?things,?this,?time,?to,?tutorial,?underlying,?up,?users,?using,?was,?way,?web,?what,?which,?with,?would,?writing,?you,?your
-----------------------------------
如有疑问欢迎追问!
满意请点击右上方【选为满意回答】按钮么么哒 o(∩_∩)o
php做的网站 连接mysql数据库 效率问题
你可以把连接的方法写进类里,让它形成方法比如
class something {
global $db;
function web_db(){
$this-db = $this-database(); //把连接方法存如属性里
}
function database($server = 'localhost',$root = 'root',$pass = '****'){
......//这里写你的连接方法,及其关联表操作
}
...//其他方法
} //class end
在你的页面程序中这样写
require_once "web_common.class.php";//包进你的类文件
$mysql = new something;
在你需要数据查询或写入的时候只要调用 $mysql-db;就好了
如上你可以看出,无论你有多少客户请求数据库,而数据库只在载入页面时连接一次而已,调用 $mysql-db 只是请求程序,请求方法而已,没有请求数据库。第一,数据库连接查询只有一次;第二无形中也加快了页面的载入速度。
记住,你做网页不是给一个人两个人用的,而是很很很多个,为了保证数据库的正常使用,在多请求的情况下依然能很好工作,这是个很好的办法。
最后close是可写可不写的,因为当mysql没有请求时,它会自动关闭。