Questions tagged «php»

PHP是一种广泛使用的高级动态,面向对象和解释性脚本语言,主要用于服务器端Web开发。用于有关PHP语言的问题。


15
如何将布尔值转换为字符串
我有一个布尔变量,我想将其转换为字符串: $res = true; 我需要转换后的值的格式为:"true" "false",而不是"0" "1" $converted_res = "true"; $converted_res = "false"; 我试过了: $converted_res = string($res); $converted_res = String($res); 但是它告诉我,string并且String不是公认的功能。 如何将此布尔值转换为PHP "true"或"false"PHP 格式的字符串?
242 php  string 

23
在高负载站点中使用PHP的策略
在回答这个问题之前,我还没有开发出足以达到高服务器负载的流行方法。将我当作(叹息)刚刚降落在地球上的外星人,尽管它知道PHP和一些优化技术。 我正在用PHP开发一个工具,如果可以的话,它可以吸引很多用户。但是,尽管我完全有能力开发该程序,但在制作可以处理大量流量的东西时却一无所知。因此,这里有一些问题(也可以将这个问题转换为资源线程)。 资料库 目前,我计划在PHP5中使用MySQLi功能。但是,如何设置与用户和内容相关的数据库?我实际上需要多个数据库吗?目前,所有内容都混杂在一个数据库中-尽管我一直在考虑将用户数据分发到一个数据库,将实际内容分发到另一个数据库,最后将核心站点内容(模板母版等)分发到另一个数据库。我这样做的原因是,将查询发送到不同的数据库将减轻它们的负载,因为一个数据库= 3个负载源。如果它们都在同一服务器上,这是否仍然有效? 快取 我有一个模板系统,用于构建页面和换出变量。主模板存储在数据库中,每次调用模板时,都会调用其缓存副本(一个html文档)。目前,这些模板中有两种类型的变量-静态变量和动态变量。静态变量通常是页面名称,站点名称之类的东西,它们不经常更改。动态变量是在每次页面加载时都会更改的内容。 我对此的疑问: 说我对不同的文章有意见。这是一个更好的解决方案:每次页面加载时都存储简单的评论模板并呈现评论(通过DB调用),或者将评论页面的缓存副本存储为html页面-每次添加/编辑/删除评论时页面被重新缓存。 最后 有没有人有任何技巧/指针在PHP上运行高负载站点。我很确定这是一种可行的语言-Facebook和Yahoo! 赋予它很高的优先级-但是我应该注意哪些经验?

11
在一个catch块中捕获多种异常类型
我想要一种更干净的方式来获得以下功能,AError并且BError可以一网打尽: try { /* something */ } catch( AError, BError $e ) { handler1( $e ) } catch( Exception $e ) { handler2( $e ) } 有什么办法吗?还是我必须分开抓住它们? AError并Berror具有一个共享的基类,但它们也与其他我要介绍的类型共享它handler2,所以我不能只抓住基类。


14
Laravel-雄辩或流利的随机行
如何在Laravel框架中使用Eloquent或Fluent选择随机行? 我知道通过使用SQL,您可以通过RAND()进行订购。但是,我想在不计算初始查询之前的记录数的情况下获得随机行。 有任何想法吗?
241 php  fluent  laravel  eloquent 

13
PHP重定向与POST数据
我对此主题进行了一些研究,有些专家说这是不可能的,所以我想寻求替代解决方案。 我的情况: A页:[checkout.php]客户填写帐单明细。 B页:[process.php]生成发票编号并将客户详细信息存储在数据库中。 网页C:[thirdparty.com]第三方付款网关(仅接受过帐数据)。 客户填写其详细信息,然后在A页中设置购物车,然后在B页中进行过帐。在process.php中,将过帐的数据存储在数据库中并生成发票编号。之后,将客户数据和发票号过帐到thirdparty.com付款网关。问题是在页面B中执行POST。cURL能够将数据发布到页面C,但是问题是页面未重定向到页面C。客户需要在页面C上填写信用卡详细信息。 第三方支付网关确实给了我们API示例,该示例是将发票编号与客户详细信息一起过帐。我们不希望系统生成多余的发票编号。 有什么解决办法吗?我们当前的解决方案是让客户在A页中填写详细信息,然后在B页中创建另一个页面,在该页面中显示所有客户详细信息,用户可以单击CONFIRM按钮以发布到C页。 我们的目标是让客户只需单击一次即可。 希望我的问题清楚:)
241 php  post 

10
如何在php中获取选择框的多个选定值?
我有一个html表单,该表单具有一个选择列表框,您可以从中选择多个值,因为其multiple属性设置为multiple。考虑表单方法为“ GET”。表单的html代码如下: <html> <head> <title>Untitled Document</title> </head> <body> <form id="form1" name="form1" method="get" action="display.php"> <table width="300" border="1"> <tr> <td><label>Multiple Selection </label> </td> <td><select name="select2" size="3" multiple="multiple" tabindex="1"> <option value="11">eleven</option> <option value="12">twelve</option> <option value="13">thirette</option> <option value="14">fourteen</option> <option value="15">fifteen</option> <option value="16">sixteen</option> <option value="17">seventeen</option> <option value="18">eighteen</option> <option value="19">nineteen</option> <option value="20">twenty</option> </select> </td> </tr> <tr> <td> </td> …

30
Laravel 5 –从网址中删除公开
我知道这是一个非常受欢迎的问题,但是我还没有找到适用于Laravel 5的有效解决方案。我已经尝试了很长时间从Codeigniter进行迁移,但是这种复杂的安装过程使我望而却步。 我不想运行虚拟机,在项目之间切换时这似乎很尴尬。 我不想将我的文档根目录设置为公用文件夹,这在项目之间切换时也很麻烦。 我已经尝试过.htaccess mod_rewrite方法 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule> 这只是在74.10行中给了我一个Laravel NotFoundHttpException。 前一段时间尝试L4时,我使用了将公用文件夹的内容移到根目录中的方法。L5的结构完全不同,按照相同的步骤完全破坏了Laravel(服务器将仅返回空白页)。 在开发环境中是否有消除“公共”的不错方法,该方法是: 与L5搭配使用 使我可以轻松地在项目之间切换(我通常一次可以处理2或3个项目)。 谢谢 **我正在使用MAMP和PHP 5.6.2




29
在PHP中将时间戳转换为时间,例如1天前,2天前…
想要改善这篇文章吗?提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 我正在尝试转换格式的时间戳,2009-09-12 20:57:19并将其转换为类似3 minutes agoPHP 的格式。 我找到了一个有用的脚本来执行此操作,但我认为它正在寻找其他格式用作时间变量。我想要修改以使用此格式的脚本是: function _ago($tm,$rcs = 0) { $cur_tm = time(); $dif = $cur_tm-$tm; $pds = array('second','minute','hour','day','week','month','year','decade'); $lngh = array(1,60,3600,86400,604800,2630880,31570560,315705600); for($v = sizeof($lngh)-1; ($v >= 0)&&(($no = $dif/$lngh[$v])<=1); $v--); if($v < 0) $v = 0; $_tm = $cur_tm-($dif%$lngh[$v]); $no = floor($no); if($no <> 1) $pds[$v] .='s'; …
234 php  timestamp 

11
如何获取jQuery $ .ajax错误响应文本?
我正在向我的jQuery发送错误响应。但是,我无法获得响应文本(在下面的示例中,这将变成海滩) jQuery唯一说的是“错误”。 有关详细信息,请参见以下示例: 的PHP <? header('HTTP/1.1 500 Internal Server Error'); print "Gone to the beach" ?> jQuery的 $.ajax({ type: "post", data: {id: 0}, cache: false, url: "doIt.php", dataType: "text", error: function (request, error) { console.log(arguments); alert(" Can't do because: " + error); }, success: function () { alert(" Done ! …

7
如何将错误和警告记录到文件中?
如何打开所有错误和警告并将它们记录到文件中,但要在脚本中设置所有错误和警告(不更改php.ini中的任何内容)? 我想定义一个文件名,以便所有错误和警告都记录到该文件名中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.