PHPDOMXPath-选择包含具有特定属性的输入的tr的表达式

我的结构如下: <table> ... <tr><td><input name="email" /></td></tr> ... </table> ... ... 问:根据“input”标记的“name”属性选择tr的表达式是什么?更具体地说,我想知道是否有一种方法可以做到这一点,而不必选择输入,然后进入层次结构doing->parentNode->parentNode。。。提前感谢。试试: //i

没有这样的文件或目录PHP错误-但该文件存在

每当我尝试在index.PHP中包含PHP文件时,我都会收到此PHP错误: 没有这样的文件或目录 首先,我在index.php的开头包含了这个文件:require_once(“../resources/engine/settings.php”) 我没有得到任何错误,但是当我使用require_once($TEMPLATES./header.php)包含头文件时 我得到了那个错误 $TEMPLATES是在settings.php中声明的变量(正确地包含在index.php中) 这是settings

Php 将列与用户定义的变量相乘

我有一个select语句,如下所示 $test = $pdo->query('Select col1, SUM(col2), SUM(col3), SUM(col3)*SUM(col2) from table group by col1'); 我现在想乘以col2的和,所以这条线可以工作 $test = $pdo->query('Select col1, SUM(col2)*100, SUM(col3), SUM(col3)*SUM(col2) from table group b

将PHP代码从MSSQL迁移到MySQL

我目前有一个大型web应用程序连接到MSSQL以获取其数据。此web应用程序有数百个.php文件。我有一个新客户,他不想使用MSSQL,而是MySQL 我搜索并找到了很多关于如何迁移数据的文章。但那不是我的问题。我知道怎么做,除此之外,我们将从一个空白数据库开始,除了一些默认目录 我需要知道的是,是否有办法自动将mssql_查询代码更改为mysqli代码。例如: $SqlText = 'SELECT a, b, c FROM table WHERE x=y'; if (!$result = ms

Php 如何在yii中更改模型安全属性

我有一个CActiveRecord模型,我需要更改该模型中的安全属性列表。 我在模型中定义了safeAttributes方法,如下所示: public function safeAttributes() { return array( 'name, bio', ); } 问题是在我的安全属性分配中没有考虑“bio”。我试图在我的模型中转储模型safeAttributeNames属性,得到的结果与safeAttributes应该返回的结果完全不同 我这样做对吗 干杯, F

Php 搜索功能,在结果中提供同义词或提供更正

首先,我不知道什么是合适的关键词来找到这个,因此,请原谅,可能是误导性的标题和/或重复的问题 例如,当你在谷歌搜索“土豆”时,它会自动将你指向土豆。我如何在我的应用程序中实现这一点 细微差别:它必须是多语言的,因为应用程序主要面向非英语人士 提前谢谢 编辑: 嗯,斯芬克斯还有别的选择吗?因为它看起来像是在发布应用程序时托管的目标服务器上,所以他们不会拥有它。有一个很好的库,可以与mysql一起安装,也可以作为单独的deamon运行,它包括一个用于不同语言(包括php)的API 它将建立索引,以便

Php 如何从函数内部确定传递给它的变量是否是通过引用传递的?

例如,如果“某物”是strotupper: function do_sth_with_var($variable) { if (is_by_reference($variable)) { $variable = something($variable) } else { return something($variable); } } 第一条评论(官方php手册)免责声明很好地涵盖了这个主题:这并没有直接回答OP的问题,但我提供这个答案是希望它能帮助他/她 我想

Php 复制具有放置阴影和父级背景的图像

我试图复制一个PNG图像,它有阴影(即alpha通道)和透明背景。但是,生成的图像用黑色绘制阴影和透明背景。我尝试了imagecopy和imagecopymerge;两者都没有产生与原始图像不同的有效结果 帮忙?事先谢谢。类似这样的内容: $src = imagecreatefrompng('img_box3-bg.png'); /* Using imagecopy. */ $dest = imagecreatetruecolor(116, 100); // this is new ima

PHP基于类名解析HTML行

如何获取具有特定类名的所有行,例如: <tr class="dailyeventtext" bgcolor="#cfcfcf" valign="top"> 然后将该行中的每个单元格放入一个数组中 我使用cURL将页面从客户端服务器上取下。您能更好地定义将该行中的每个单元格放入数组吗?DOM节点?文本内容?内部HTML?谢谢你Alex。现在我如何得到每个单元格中的值?谢谢。@Anderson:你是说每个单元格的文本作为单独的数组元素吗?只需array\u map()cols,返回

Php找不到拆分utf-8字符串的方法

我刚开始涉足php,我想我需要一些帮助来弄清楚如何操作utf-8字符串 我在ubuntu 11.10 x86中工作,php版本为5.3.6-13ubuntu3.2。我有一个utf-8编码文件(vim:set encoding确认这一点),然后使用 $file = fopen("file.txt", "r"); while(!feof($file)){ $line = fgets($file); //... } fclose($file); 使用mb\u检测\u编码($line

使用php和apache清理URL

可能重复: 我正在学习如何创建一个网站,并希望得到一些帮助 我在wamp文件夹中有以下路径:C:\wamp\www\Personal\u site\Root\u fold\index.php(主文件从这里开始) 我希望此文件有干净的URL:C:\wamp\www\Personal\u site\Root\u fold\Tutorials\C\u sharp\C\u loginapp.php,我希望它显示为C:\wamp\www\Personal\u site\Root\u fold\Tutor

Php 我的数组到csv功能正确吗?

PHP有一个函数,但没有一个函数用于反之亦然,所以我写了一个: function echocsv(array $arr, $quo = '"', $sep = ',') { $escape = $quo . $quo; foreach($arr as &$val) { if(strpos($val, $quo) !== false) { $val = $quo . str_replace($quo, $escape, $val) .

从mysql时间戳字段中选择不同的月份和年份,并在php中回显它们

My mysql表有一个createdOn列,其filedtype为'timestamp',格式为2011-10-13 14:11:12 我需要显示的是,不同于createdOn列的月份、年份 我已经搜索了stackover flow,并能够使用以下代码回溯几个月 *$sqlCommand = "SELECT DISTINCT MONTH(createdOn) AS 'Month' FROM videoBase ORDER BY createdOn DESC"; $query=mysqli_qu

PHP$\u GET/$\u POST通过变量

我试图使用变量动态访问$\u GET和$\u POST数组。我尝试这样做的原因是,我可以在多个阵列上执行类似的操作,而无需为每个阵列声明特定的迭代。我相当肯定这是可能的,因为PHP的文档说它能够使用变量动态访问数组,但是我无法让它工作。一个简单的演示是当我试图验证某个属性是否已设置时 if(isset(${$this->_array}[$property])) { return ${$this->_array}[$property]; } else { return null; }

Php 为什么curl\u multi\u select和curl\u multi\u info\u read相互矛盾?

当我运行下面的代码时,我觉得curl\u multi\u select和curl\u multi\u info\u read是相互矛盾的。据我所知,curl\u multi\u select应该是阻塞的,直到curl\u multi\u exec得到响应,但我还没有看到实际发生的情况 $url = "http://google.com"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_se

Php 如何避免模型中的样板代码?

我正在使用CI,但是这个问题通常适用于模型和db持久性。我发现自己在模型中创建了如下方法:- private function create_joins() { # Add some joins to the global db object using the active record } 我这样做是为了在不复制创建连接的代码的情况下为特定模型执行公共连接 因此,选择方法可能是:- public function get_by_id($id) { $this->db-

Php 从数组中使用foreach从数据库获取数据

我从数据库中获取数据时遇到了一个问题 这是我获取数据的方式: $results = $db->get_results('SELECT * FROM `'.$db->base_prefix.'users` LEFT JOIN `'.$db->base_prefix.'usermeta` ON '.$db->base_prefix.'users.id = '.$db->base_prefix.'usermeta.user_id AND

Php Yii-使用关系中定义的作用域的关系

我有一个模型,其中一些关系定义如下 public function relations() { return array( 'linkingTable' => array(self::HAS_MANY, 'LinkingTable', array('this_id'=>'id'), 'scopes'=>array('valid')), 'linkedItems' => array(self::HAS_MANY, 'LinkedIte

如何将PHPUnit与我的代码绑定?

我想: 使用PHPUnit运行测试,而不考虑我的环境(以及是否安装了PHPUnit或PEAR) 如果可能,在屏幕上显示测试结果 我该怎么做?我尝试下载代码并包括Autoload.php,但它仍然有一些依赖项。也许有更好的方法来实现这一点,而不是试图将其与我的代码捆绑在一起…?依赖关系将取决于您使用的插件,PHPUnit本身应该是自包含的。由于没有针对PHP的特别一致的包管理解决方案(并且您已经排除了除轮子改造之外最可行的选项),因此最好将源代码树中的文件与应用程序代码分开。从应用程序的根目录

Php 在域对象设置器中验证表单输入?

自从我开始学习MVC以来,我一直在我的控制器中验证我的表单数据,这是我在浏览CodeIgniters代码时养成的习惯,但我知道它执行某些操作的方式不是最好的,它只是完成了工作 是否所有表单数据都应由域对象验证?如果是这样的话,应该在二传手中这样做吗 public function setFirstName($firstName) { // Check if the field was required if(!$firstName) { throw new In

为什么php base64_解码返回空值?

我已经从java方法将位图编码为Base64字符串。然后,我将这个字符串作为JSON发送给一个php Web服务,该服务将把它插入一个longBlob中 IVBORW0KGGOAAAANSUHEUGAAAAQOCAYAAADW/5AAAABHNCSVQICAGIFAHKIABAJREFU\NEJZS3C1WG1MAULBWR76A8A004SZPKUXRXJ4XGHZXG6CFCBGCOL48 WEW 但出于某种原因,当我 $cust_sign = base64_decode($encodedS

php,为什么我们不应该';不要使用get(';var';);

我只是想知道,除了我们的代码清晰性之外,是否还有其他问题(如安全问题等),为什么我们应该避免通过这段代码获取类变量 getVar('var'); 而不是: getId(); getName(); etc. etc. ?我想一个原因是,IDE可以通过自动完成并键入提示方法名称来帮助您 如果您使用的是第一个示例中的通用get方法,IDE将无法为您提供任何帮助 此外,如果它是一个公共API(即除您之外的开发人员将使用它),那么它将真正帮助他们使用一个固定的接口,而不是一个不告诉他们可

Php Paypal IPN问题-不处理某些付款

我目前正在开发一个开源论坛软件的修改。此修改允许用户通过该论坛软件进行捐赠 但是,最近一个用户报告了一个问题,这可能是由我的代码引起的。我使用另一个开源库来处理IPN连接- 报告此问题的用户正在收到以下电子邮件: 您好 请检查处理PayPal即时支付的服务器 通知(IPN)。即时付款通知发送到 以下URL失败: http://www.MySite.com/donate/handler.php 如果您无法识别此URL,则可能正在使用服务提供商 这就是代表您使用IPN。请联系您的服务提供商 与上述信

Php 多态多对多关系

我无法将多对多多态关系中的相关模型保存到数据库中 $photo = Photo::find(1); $photo->articles()->attach(2); 像这样的东西是行不通的 错误:调用未定义的方法 照亮\Database\Query\Builder::articles()' 如何以正确的方式进行 模型 class Tag extends Eloquent { public function articles() { return $thi

自定义邮政类型';单个custom.php';下一个和上一个链接卡在循环中

我在Wordpress中有一个自定义的post类型,叫做“cases”。对于单个页面,我创建了一个single-case.php,除了一件事之外,所有这些都可以使用: 就在While循环之外,我正试图建立一个“下一个”和“上一个”链接,如下所示: <?php next_post_link('%link', 'next item &gt;') ?> <?php previous_post_link('%link', '&lt; previous item') ?&

Php 使用www与不使用www时的不同登录状态

我使用的是zfc用户,用户基于web地址登录/注销时出现问题。如果用户登录www.foo.com,则可以访问其所有页面。但是,如果他们移动到foo.com,他们必须重新登录。我怎样才能防止这种情况?这与服务器或zfc用户有关吗 谢谢 马特 跟进 我看可能是复制品。我想我是想弄清楚问题是出在管理用户登录的模块上,还是我可以通过重定向(www与非www)来解决 我想您可以通过配置ZfcUser来解决这个问题,无论如何,我建议您重定向到一个域。这对搜索引擎优化更好,也能解决您的问题。如果您只想使用ww

Php 将阵列放入会话symfony2

我有以下代码: public function addAction(Request $request){ $aBasket[] = $request->request->all(); $this->get('session')->set('aBasket', $aBasket); return $this->redirect($this->generateUrl('shop_desktop_homepage')); print

Php 文件上载为base64编码字符串时出错

我想从android设备接收图像,该设备将图像作为Base64编码字符串发送。这是我的控制器操作代码: public function Upload() { if ($this->request->is('post')) { $dir= APP.'outsidefiles'; //chane directory for cloud $fill = $this->request->data['File'] ; $da

如何在php中使用ImageMagick convert替换颜色?

我在命令行中使用ImageMagick将颜色替换为: convert input.jpg -fuzz 5% -fill red -opaque 'rgba(176,180,182, 1.0)' output.jpg 在php中如何实现这一点 谢谢您可以使用PHP函数shell\u exec(命令): 只要小心注入攻击。对于PHP,可以使用不透明方法 $img=newimagick('source.png'); $target='rgba(176180182,1.0)'; $fill='red'

用PHP更新mysql中的GRAVATAR

我有以下php代码: <?php $con = mysql_connect('localhost', 'abc', '123'); mysql_select_db('foo'); $result = mysql_query('SELECT gravtar_c FROM users'); // 10 rows while($row = mysql_fetch_assoc($result)) { $email = $row['gravtar_c'

Php 如何在没有数据库的情况下登录Yii2?

我需要帮助 我有一个使用DB登录的工作机制,但有时我需要在没有DB的情况下获得登录过程(假用户使用) 用户模型中的静态方法 public static function findByRoot() { $arr = [ 'id' => 100, 'created_at' => 1444322024, 'updated_at' => 1444322024, 'username' => 'vasya', 'aut

Php ServiceLocator,let';s在ZF2上下文中对此的思考

根据马可的皮维塔思想,这 我的回答是 我在盘问自己在Zend Framework 2应用程序中使用我们服务的更好方法 实际上,我们可以将ServiceLocatorAwareInterface与servicelocatorawaretracit结合使用。 事实上,他们可能也会删除这个接口,或者建议人们不要使用它,这是有意义的 我了解我们的服务如何构建的唯一方法是: 不要在服务中使用ServiceLocator,请使用DependencyInjection 问题是: 有些项目太大了,您可以: 1

Php 是否删除购物车更新消息?

当我更新购物车中的数量时,它将显示“购物车更新”消息 如何删除或禁用它?我只是不想出现。只需“购物车更新信息”适当地尝试此操作 add_filter('gettext','wpse_124400_-woomessages',10,3); /** *更改一些商业标签 *@param字符串$translation *@param string$text *@param string$domain *@返回字符串 */ 函数wpse_124400_消息($translation、$text、$dom

使用php创建卷曲图像,但创建了空文件

我试着用他的代码来卷曲图像。但它适用于某些图像链接,但来自维基百科/维基媒体的图像不起作用。e、 g.https://upload.wikimedia.org/wikipedia/commons/thumb/6/64/Johan_van_der_Veeken.jpg/266px-Johan_van_der_Veeken.jpg 代码: 错误: 当我尝试在windows photo viewer中打开文件时,它会说无法显示此图片,因为该文件为空。由于您试图从http(s)链接获取图像,因此必须

Php 实现移动应用程序web服务的标准方法

我是一名PHP开发人员,需要为移动应用程序开发人员实现web服务,以共享帖子、喜好等数据 实现此类web服务的最佳方式是什么?像这样的东西有标准吗 目前,我确实输出带有消息、内容等的JSON 我与应用程序开发人员的主要问题是关于错误消息。我建议返回一个包含错误代码和消息的数组,以显示: $result = array( 'status' => false, // because registration failed // if reg

Php MYSQL-将多个输入插入表问题

我一直在使用这段代码(更改变量名称),在我的整个网站中将信息输入到我的数据库中,我从来没有遇到过问题。 这是我最想一次插入db的变量。没有错误消息,数据不会插入 有更好的方法吗?这是一个已知的问题吗 PHP 您正在为插入使用绑定占位符。(这是件好事) 但是在更新的SQL文本中有文本。(为了爱世界上一切美好的事物,你为什么要这样做?) 带有绑定占位符的prepared语句是对SQL注入的防御。但这项工作只完成了一半 只需使用VALUES()函数引用本应插入到列中的值(如果插入有效)。在更新部分中,

Php 拉威尔5.2+;日期验证之前和之后的日期无效

这很有效 'expected_at' => 'date|after:"2016-04-09 10:48:11"', 这是有效的 $rules['expected_at'] = 'date|after:'.$opportunity->created_at; 这行不通 'expected_at' => 'date|after:created_at', 数据库中的“created_at”值如下所示 2016-04-09 10:48:11 注意,表单正在以以下格式将预期的_at

Php WooCommerce无法从产品类访问购物车

我有一个自定义的Woocomece产品类型,我需要从其中访问购物车url 看起来很简单: class WC_Product_My_Product extends WC_Product_Simple { public function some_method() { global $woocommerce; $href = $woocommerce->cart->get_cart_url(); } } 然而: Fatal error: Call to a

PHP:为什么mysqli_fetch_assoc()赢了';不行?我正在使用mysqli_stmt_get_result()

我有一个MySQL查询,它一直在运行,直到我更改它以使用准备好的语句。 我无法理解为什么会出现此错误: mysqli_fetch_assoc()希望参数1是mysqli_result,object 给定 (此登录表单的)查询应仅返回一个结果: $conectar = mysqli_connect(localhost, USER, PASS, DATABASE); //from the log in form $email = $_POST['email']; $

Php 这是愚蠢的失败

当我单独运行$phpunit时,它会无声地失败,这就是我在没有运气的情况下试图了解的问题: $ phpunit $ echo $? => 255 $php-i| grep错误 display_errors => STDOUT => STDOUT display_startup_errors => On => On error_append_string => no value => no value error_log => /usr/local

Php FOSRestBundle-QueryParam-map和默认值

我从版本1.*切换到版本2.*并想知道如何将数组作为标记为map的QueryParam的默认值 例如: /** * @QueryParam(name="activity_filters", map=true, requirements="user_opened_resource", default="user_opened_resource") */ 当我尝试获取参数时: $activityFilters = $paramFetcher->get('activity_filters');

PHP正则表达式匹配字符串中的多个标记并添加到数组中

我有一个字符串,其中包含多个标记,因此: <item>foo bar</item> <item>foo bar</item> foobar foobar 我需要匹配其中的每一个,它们可以在新行上,并将它们添加到一个数组中,但它们似乎不匹配,我是新加入regex的,所以我不理解哪里出了问题,解释一下就好了,谢谢 preg_match_all('/<item>(.*)<\/item>/',$content,$matches)

Php 在Laravel中动态创建各种连接

您好,我一直在互联网上搜索关于使用多个数据库连接的信息,并找到了一些解决方案,这些解决方案允许我首先在database.php中创建连接,然后在需要时切换它们。现在的问题是,我不知道运行时的数据库名称。我有一个让用户登录的主数据库,然后该数据库将根据用户登录确定切换哪个数据库 我所尝试的: Config::set('database.connections.mysql.database', Config::get('database.connections.mysql.database') .

Php Laravel Passport:auth:api的行为类似于auth:web

我试图在我的应用程序中实现passport,以验证api调用。我已经完成了官方文档中提到的配置。 我的授权保护中有: 'api' => [ 'driver' => 'passport', 'provider' => 'users', ], 在我的AuthServiceProvider的boot()方法中: Passport::routes(); 这是我试图访问的路线: Route::middleware

Php 转换字符串';正确';或';假';集成';1';或';0';

我想将字符串变量“true”或“false”转换为int“1”或“0” 为了实现这一点,我正在这样努力 (int)(布尔)“true”//给出1 (int)(布尔)'false'//给出1,但这里需要0 现在我可以使用数组,比如array('false','true') 或者使用if($myboolean='true'){$int=1;} 但这种方式效率较低。 还有其他更有效的方法像这样(int)(boolean)“true” 我知道有人问过这个问题。但是我没有找到答案,字符串“false”是真

Php 查看未找到Laravel部署到Heroku时出错

我已经做了一段时间了,但没有任何意义。正在将Laravel 5应用程序部署到Heroku。我发现这是一个视图未找到的错误。奇怪的是,Laravel似乎正在一个不存在的文件夹中查找视图,即错误如下: (1/1) InvalidArgumentException View [site.home] not found. in FileViewFinder.php (line 137) at FileViewFinder->findInPaths('site.home', array('/tm

Php 动态调用类中的方法

我最近编写了一些代码,其中我必须在类中动态调用一个方法 我最终使用的解决方案是两行,因为“动态”部分只是我需要调用的实际方法名称的一小部分 这就是我最终使用的解决方案: $pull = "pull_{$type}_day"; $day = $download->$pull(); 最初,我试图把它做成一行,但没有成功。从技术意义上讲,为什么上面的代码有效,而下面的代码无效 $day = $download->"pull_{$type}_day"(); 为什么不使用 我发现它更容易