Questions tagged «php»

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

12
用PHP删除GET变量的漂亮方法?
我有一个带有完整URL的字符串,其中包括GET变量。删除GET变量的最佳方法是哪种?是否有一种删除其中一个的好方法? 这是一个有效的代码,但不是很漂亮(我认为): $current_url = explode('?', $current_url); echo $current_url[0]; 上面的代码仅删除了所有GET变量。在我的情况下,URL是从CMS生成的,因此我不需要有关服务器变量的任何信息。
92 php  url  variables  get 

6
通过PHP中的整数索引访问关联数组
我想使用键/值对的数组索引来设置关联数组的值。例如: $my_arr = array( "bling" => "some bling", "bling2" => "lots O bling" ); $my_arr[1] = "not so much bling"; // Would change the value with key bling2. 不使用密钥字符串怎么能做到这一点?
92 php 

9
使用onclick执行PHP函数
我正在寻找一种仅单击a-tag即可调用PHP函数的简单解决方案。 PHP: function removeday() { ... } HTML: <a href="" onclick="removeday()" class="deletebtn">Delete</a> 更新: html和PHP代码在同一个PHP文件中
92 javascript  php  ajax  onclick 

21
如何解决“致命错误:找不到类'MySQLi'”?
我正在做一个教程,并收到此错误: 致命错误:在第8行上找不到类“ MySQLi”(LONG URL) 第8行的代码是: $mysqli = new MySQLi($db_server, $db_user, $db_pass, $db_name); 我在网上看到有人说要在我的phpinfo()中将其打开,但是“ mysqli”下没有列出任何内容。 另外,我正在运行PHP版本5.2.5
92 php  mysqli 

25
Apache正在下载php文件,而不是显示它们
操作系统和服务器信息: CentOS 6.4(最终版) 阿帕奇2.2.15 PHP 5.5.1 我以前安装了php 5.3.x,但决定升级。我首先卸载了php 5.3.x,然后安装了php 5.5.1,但是在安装完成后apache并没有解析php文件,只是下载了它们。我已经在这里检查了stackoverflow中的类似问题,但是到目前为止,它们都没有帮助我。 为了记录,我在httpd.conf和php.conf中包含以下几行,这些行应该可以使php有效,但不能起作用: AddHandler application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml AddType application/x-httpd-php .php5 .php4 .php .php3 .php2 .phtml AddType application/x-httpd-php-source .phps AddHandler php5-script .php 我将非常感谢您的帮助。谢谢。 编辑: 我在php.conf中有这些行 <IfModule !worker.c> LoadModule php5_module modules/libphp5.so </IfModule> <IfModule worker.c> LoadModule php5_module modules/libphp5-zts.so </IfModule> 编辑: 通过删除 …
92 php  apache  centos 

9
返回数组中最大值的索引
从如下所示的数组中,如何获取数组中最大值的索引。对于下面的数组,期望的结果将是'11'。 Array ( [11] => 14 [10] => 9 [12] => 7 [13] => 7 [14] => 4 [15] => 6 )
92 php  arrays 

11
在Laravel刀片模板中截断字符串
Laravel中的刀片模板是否有截短修饰符,就像Smarty一样? 我知道我可以在模板中写出实际的php,但是我正在寻找更好的东西来写(让我们进入整个PHP是一个模板引擎辩论)。 因此,例如,我正在寻找类似的东西: {{ $myVariable|truncate:"10":"..." }} 我知道我可以通过作曲家使用类似Twig的工具,但我希望Laravel本身具有内置功能。 否则,可以创建自己的可重用修饰符,如Smarty提供的。我喜欢Blade并不能完全消除所有语法的事实,但是我认为truncate是真正有用的功能。 我正在使用Laravel 4。

4
如何在PHP的echo中添加换行符?[关闭]
关闭。这个问题不能重现,或者是由错别字引起的。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 4年前关闭。 改善这个问题 我试图为句子添加换行符,然后添加/n 了以下代码。 echo "Thanks for your email. /n Your orders details are below:".PHP_EOL; echo 'Thanks for your email. /n Your orders details are below:'.PHP_EOL; 由于某些原因,我得到了服务器错误的结果。我如何解决它?
92 php 

15
如何为PHP启用sqlite3?
我正在尝试在Ubuntu中为PHP安装sqlite3。 我安装apt-get php5-sqlite3并编辑php.ini为包含sqlite3扩展。 当我跑步时phpinfo();我得到 SQLITE3 SQLite3 support enabled sqlite3 library version 3.4.2 如上所示,sqlite3已启用。但是,当我使用时,出现“找不到类SQLite3” new SQLite3("database");
91 php  sqlite 

10
如何使用正则表达式查找字符串中的所有YouTube视频ID?
我有一个文本字段,用户可以在其中编写任何内容。 例如: Lorem Ipsum只是伪文本。 印刷和排版行业的http://www.youtube.com/watch?v=DUQi_R4SgWo。自1500年代以来,Lorem Ipsum一直是业界的标准伪文本,当时一位不知名的打印机拿起一个厨房,将其打乱成一本样本书。它不仅生存了五个世纪,而且在电子排版方面也取得了飞跃,但基本上没有改变。 http://www.youtube.com/watch?v=A_6gNZCkajU&feature=relmfu 它在1960年代开始流行,发布了包含Lorem Ipsum段落的Letraset工作表,最近还发布了Aldus PageMaker等桌面发行软件,其中包括Lorem Ipsum的版本。 现在,我想解析它并找到所有YouTube视频URL及其ID。 任何想法如何工作?
91 php  regex  youtube 

26
如何从PHP字符串中的字符中删除重音符号?
我试图从PHP字符串中的字符中删除重音符号,作为使该字符串在URL中可用的第一步。 我正在使用以下代码: $input = "Fóø Bår"; setlocale(LC_ALL, "en_US.utf8"); $output = iconv("utf-8", "ascii//TRANSLIT", $input); print($output); 我期望的输出将是这样的: F'oo Bar 但是,不是重音符号被音译,而是被问号代替: F?? B?r 我在网上可以找到的所有内容都表明,设置语言环境将解决此问题,但是我已经这样做了。我已经检查了以下详细信息: 服务器支持我设置的语言环境(包含在产生的列表中locale -a) 服务器的iconv版本(包含在产生的列表中)支持源编码和目标编码(UTF-8和ASCII iconv -l)。 输入字符串是UTF-8编码的(使用PHP mb_check_encoding函数进行了验证,如墨卡托的答案所示) 的调用setlocale成功(返回'en_US.utf8'而不是FALSE) 问题原因: 服务器正在使用错误的iconv实现。它具有glibc版本,而不是必需的libiconv版本。 请注意,某些系统上的iconv功能可能无法按预期工作。在这种情况下,最好安装GNU libiconv库。最终可能会得到更一致的结果。 – PHP手册对iconv的介绍 该phpinfo函数的输出中包含有关PHP使用的iconv实现的详细信息。 (我无法在与此项目一起使用的服务器上使用正确的iconv库重新编译PHP,因此下面我接受的答案是在没有iconv支持的情况下删除重音符号最有用的答案。)
91 php  iconv 

10
什么是.tpl文件?php,网页设计
一个男人要我重新设计一个用PHP(VideoCMS)运行的网站。但是,当我要求他向我发送源代码时,他给了我* .tpl文件而不是* .php文件。其中包含一些代码: {include file='header.tpl' p="article"} <br /> <table width="886" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="150" valign="top"> <div id="reg_box"> <h3 class="captions">{$lang.articles}</h3> <div id="list_cats"> <ul> {$article_categories} </ul> </div> </div> <br /> <div id="reg_box"> <h3 class="captions">{$lang.members}</h3> {if $logged_in == '1'} {include file='loggedin_body.tpl'} {else} {include file='login_body.tpl'} {/if} 要么 {include file='header.tpl' p="index"} {php} $_SESSION['isFair'] …
91 php  html  smarty 

3
如何用河豚哈希长密码(> 72个字符)
上周,我读了很多有关密码哈希的文章,而Blowfish似乎是目前最好的哈希算法之一(但其中之一),但这不是这个问题的主题! 最多72个字符 河豚只考虑输入的密码中的前72个字符: <?php $password = "Wow. This is a super secret and super, super long password. Let's add some special ch4r4ct3rs a#d everything is fine :)"; $hash = password_hash($password, PASSWORD_BCRYPT); var_dump($password); $input = substr($password, 0, 72); var_dump($input); var_dump(password_verify($input, $hash)); ?> 输出为: string(119) "Wow. This is a super secret and …

7
一起注释掉HTML和PHP
我有这个代码, <tr> <td><?php echo $entry_keyword; ?></td> <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td> </tr> <tr> <td><?php echo $entry_sort_order; ?></td> <td><input name="sort_order" value="<?php echo $sort_order; ?>" size="1" /></td> </tr> 我想一口气评论一下...但是当我尝试时 <!-- <tr> <td><?php echo $entry_keyword; ?></td> <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td> </tr> <tr> <td><?php echo $entry_sort_order; ?></td> …
91 php  html 

17
在HEREDOC字符串中调用PHP函数
在PHP中,HEREDOC字符串声明对于输出html块确实非常有用。您可以通过在变量前面加上$来解析变量,但是对于更复杂的语法(例如$ var [2] [3]),则必须将表达式放在{}中。 在PHP 5中,这是可能实际上使{}一个HEREDOC字符串中括号内的函数调用,但你必须要经过一些工作。函数名称本身必须存储在变量中,并且必须像动态命名函数一样调用它。例如: $fn = 'testfunction'; function testfunction() { return 'ok'; } $string = <<< heredoc plain text and now a function: {$fn()} heredoc; 如您所见,这不仅比以下情况更混乱: $string = <<< heredoc plain text and now a function: {testfunction()} heredoc; 除了第一个代码示例之外,还有其他方法,例如突破HEREDOC来调用该函数,或反转问题并执行类似的操作: ?> <!-- directly output html and only breaking into …
91 php  string  heredoc 

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.