相关疑难解决方法(0)

通过php domdocument解析器获取文档元素的子元素

好的,这是一个非常常见的xml解析方法,获取子节点,但它只是没有工作它应该如何...

不能从我的根元素中获取一个childNodes数组,但是当我们有子节点时,我可以从任何其他节点获取它,这不是问题.每当我遇到从这个文档元素中获取子节点时,我似乎无法获得的不仅仅是第一个孩子.

我需要从文档元素中获取所有第一级节点.

$xdoc=createDOMDocument($file);
$all_children= $xdoc->documentElement->childNodes;
echo count($all_children);

function createDOMDocument($file){
    $xdoc = new DOMDocument();
    $xdoc->formatOutput = true;
    $xdoc->preserveWhiteSpace  = false;
    $xdoc->load($file);
    return $xdoc;
}
Run Code Online (Sandbox Code Playgroud)

但这只会输出"1",它找不到所有节点,当我试图输出它时,它总是停在第一个节点.这对我来说毫无意义.

它在下面找到的唯一节点是:

<title>some title</title>
Run Code Online (Sandbox Code Playgroud)

如果我删除该节点,它会找到topicmeta等,但绝不会将每个节点都放入一个我需要的数组中.

这是XML:

<?xml version="1.0" encoding="UTF-8"?>
<map title="mytitle" xml:lang="en-us">
<title>some title</title>
<topicmeta>
<prodinfo>
  <prodname>a product</prodname>
      <vrmlist>
        <vrm version="8.5"/>
      </vrmlist>
  <platform/>
</prodinfo>
 </topicmeta>
  <topichead navtitle="cat1" id="topichead4f53aeb751c875.38130575">
<topichead navtitle="another topic"/>
</topichead>
  <topichead navtitle="cat2" id="topichead4f53aeb3596990.18552413"/>
  <topichead navtitle="cat3" id="topichead4f52fd157487f9.21599660"/>
</map>
Run Code Online (Sandbox Code Playgroud)

php xml dom document

2
推荐指数
1
解决办法
2万
查看次数

任何简单的PHP解析错误都会导致500服务器错误

每当遇到PHP中的简单解析错误时,我的服务器(Apache2,PHP5)都会返回一个带有Header Code 500的空白页面.例如:

<?php functiondoesnotexist(); ?>
Run Code Online (Sandbox Code Playgroud)

要么

<?php echo 'with2semicolons';; ?>
Run Code Online (Sandbox Code Playgroud)

不输出其中一个橙色表告诉我什么是错的,服务器只是保释.

我检查了Apache错误日志,它确实告诉我错误(例如Undefined function functiondoesnotexist()).

我怎么能阻止这种行为?我php.ini(据我所知)未受影响.

php error-handling

1
推荐指数
1
解决办法
3200
查看次数

行太多会导致500错误?

我在数据库中有40k条目,我试图使用laravel中的简单提取来调用它们.

$domains = Domain::where("available", 1)->limit(1000)->get();
return view('domains')
    ->with("domains", $domains);
Run Code Online (Sandbox Code Playgroud)

这可以很好地工作几千行.但如果我没有对通话设置限制,我会收到500错误.我无法理解为什么,我无法找到我想要发现如何避免这个问题的地方,我似乎无法在apache日志中找到任何内容,或者laravel自己的日志位于存储中.

php mysql http-status-code-500 laravel

1
推荐指数
1
解决办法
759
查看次数

域目前无法处理此请求

我对HTML,PHP或其他编码方式并不擅长.我真的不知道如何使这项工作,但我为我的网站提交了一份提交表格.我确实已经更改了电子邮件,但我仍然收到错误消息:

'domain'目前无法处理此请求.

我也从这里得到了这个代码,现在我不知道该怎么办

这是HTML表格

<div class="container">
<form class="form-horizontal" role="form" method="post" action="share.php">
<div class="form-group">
    <label for="name" class="col-sm-2 control-label">Name</label>
    <div class="col-sm-10">
        <input type="text" class="form-control" id="name" name="name" placeholder="First & Last Name" value="">
    </div>
</div>
<div class="form-group">
    <label for="email" class="col-sm-2 control-label">Email</label>
    <div class="col-sm-10">
        <input type="email" class="form-control" id="email" name="email" placeholder="example@domain.com" value="">
    </div>
</div>

   <div class="form-group">
  <label class="col-md-2 control-label" for="category">Category</label>
  <div class="col-sm-10">
 <select id="category" name="category" class="form-control">
  <option value="">Student</option>
  <option value="">Parent</option>
  <option value="">School</option>
  </select>
  </div>
  </div>


<div class="form-group">
    <label for="message" class="col-sm-2 control-label">Message</label>
    <div class="col-sm-10">
        <textarea class="form-control" rows="4" …
Run Code Online (Sandbox Code Playgroud)

html php

1
推荐指数
1
解决办法
2210
查看次数

如何在php中查找错误

我是 php 的初学者,我在 Notepad_++ 上编码。更新/编辑表中的任何行时在我的编程中创建的错误。当我从行中更改某些内容并单击提交按钮然后在主页上返回页面并且没有任何更改且没有显示错误时,显示我无法猜测错误在哪里。假设..-我有一个名称为 Customer Details_tbl 的表,然后单击行编辑按钮,单击打开的页面名称为 add_customer_tbl 后,我尝试更改客户的一些信息,经过一些更改后,我单击提交按钮和页面返回 Customer_detail_tbl 页面,但没有更改,也没有显示任何错误.. 所以我的问题是如何修复它..

$error="Failed to Update.". mysqli_error($db); //this code I already putted 
Run Code Online (Sandbox Code Playgroud)

php

1
推荐指数
1
解决办法
1528
查看次数

在php中读取文本文件的前3000个字节

解决了!我使用了一个现有的 json 文件,我用来在页面上显示图表。

我有一个 2000 行的文本文件。我想将前 3000 个字节读入一个 php 变量。这有效,但仅以读取整个文本文件为代价:

$little_diagrams = ('assets/diagrams.txt'); $mason = file($little_diagrams);
Run Code Online (Sandbox Code Playgroud)

我试过这个,但它不起作用。关于为什么的任何想法?

$little_diagrams  = file_get_contents("assets/diagrams.txt", NULL, NULL, 0, 3000);

$mason = file($little_diagrams); 
Run Code Online (Sandbox Code Playgroud)

麻烦的是我必须处理“assets/diagrams.txt”中的行,例如:2833|6979|Poloskov|||Nikolayev|Igor|2272|1n3rk1/3p1ppp/5q2/2p1P3/2B2P2/r2Q2P1/1b3N2P/1R

2832|6979|波洛斯科夫|||尼古拉耶夫|伊戈尔|2272|r2qk2r/1b1p1ppp/n4b2/2pN4/2B1P3/8/PP3PPP/R2QK1NR| 2831|6978|Nikolayev|Igor|2272|Buturin|Vladimir (IM)|2405|r3r1k1/1ppb1pp1/3p1n1p/2nP4/p3P3/4NP2/PPBN1KPP/R3R3| 2830|6978|Nikolayev|Igor|2272|Buturin|Vladimir (IM)|2405|r2qr1k1/1ppb1pp1/p1np1n1p/8/3PP3/4NN2/PPB2PPP/R2Q1RK1|

2829|6977|Nikolayev|Igor|2272|Tabatadze|Tamaz|2288|2rqk2r/4bp1p/p1n1b3/3pP3/Pp1P2p1/1P3p2/1B2NPPP/2RQNRK1|

2828|6976|卢茨科|伊戈尔|2307|尼古拉耶夫|伊戈尔|2272|6r1/1pp2p1k/p2p3p/2bP4/2P2r2/1P4NP/P2R1P1K/5R2|

新代码:(不起作用,http://communitychessclub.com/左栏底部不显示图表)

$filename = "assets/diagrams.txt";
$handle = fopen($filename, "r");
$little_diagrams = fread($handle, 3000);  //<<--- as per your need 

fclose($handle);


$X = 5000; $line = 0;

foreach($little_diagrams as $line) {$X++; if ($X >= 5040) {break;} $token = explode("|", $line); //etc

}
Run Code Online (Sandbox Code Playgroud)

php

1
推荐指数
1
解决办法
431
查看次数

preg_replace()返回空字符串

preg_replace()为以下代码行返回一个空字符串.目的是用连字符替换任何不是数字的东西.通过在线测试器,我相信正则表达式捕获了正确的东西,但由于某种原因,这一行总是返回一个空字符串.

preg_last_error()不返回任何错误.有什么建议?

$subRef = preg_replace("/[^(\d)]/g", "-", $subRef);
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace

0
推荐指数
2
解决办法
3110
查看次数

PHP中的Require_once导致崩溃

我试图包含一个包含我想要使用的类的PHP文件.我的主要文件包括:

<?php
    echo "main started"
    require_once("mysqli.php");
    echo "File Included";
?>
Run Code Online (Sandbox Code Playgroud)

mysqli.php(与主文件位于同一文件夹中):

<?php
    echo "Mysqli_connector"
    class Mysqli_connector {

} // end of class
?>
Run Code Online (Sandbox Code Playgroud)

我输出main started然后程序结束,没有我能看到的错误或警告.包含PHP的类的文件有问题吗?我95%的时间都是C++编码器,所以我不习惯PHP查询.

php

0
推荐指数
1
解决办法
1672
查看次数

如何用php将xml插入mysql

如何用PHP将XML插入Mysql?

我想将标签计数中的数据插入到xml_id标签图像中的字段和数据到image_url字段到Mysql.我用xml文件尝试了这段代码,但没有用.我在做什么错误的代码.请告诉我.

这是XML.

<?xml version="1.0" encoding="utf-8"?>
<Listing>
	<Listing>
	<count>1</count>
	<Ad_Type>Sale</Ad_Type>
	<Unit_Type>Apartment</Unit_Type>
	<Images>
		<image>http://example.com/watermark?c_id=1110&l_id=1908007&aid=1461&image=e296915d71.jpg</image>
		<image>http://example.com/watermark?c_id=1110&l_id=1908007&aid=1461&image=acf49f1088.jpg</image>
		<image>http://example.com/watermark?c_id=1110&l_id=1908007&aid=1461&image=10a639c856.jpg</image>
		<image>http://example.com/watermark?c_id=1110&l_id=1908007&aid=1461&image=9f9db4243e.jpg</image>
		<image>http://example.com/watermark?c_id=1110&l_id=1908007&aid=1461&image=v127aca728.jpg</image>
		<image>http://example.com/watermark?c_id=1110&l_id=1908007&aid=1461&image=g19bdac010.jpg</image>
	</Images>
	</Listing>

	<Listing>
	<count>2</count>
	<Ad_Type>Sale</Ad_Type>
	<Unit_Type>Apartment</Unit_Type>
	<Images>
		<image>http://example.com/watermark?c_id=1110&l_id=1907998&aid=1461&image=vv96915d71.jpg</image>
		<image>http://example.com/watermark?c_id=1110&l_id=1907998&aid=1461&image=g19bdac010.jpg</image>
		<image>http://example.com/watermark?c_id=1110&l_id=1907998&aid=1461&image=8127aca728.jpg</image>
		<image>http://example.com/watermark?c_id=1110&l_id=1907998&aid=1461&image=9f9db4243e.jpg</image>
	</Images>
	</Listing>
</Listing>
Run Code Online (Sandbox Code Playgroud)

这是我的代码.

<?php
include("connection.php");

$xmlUrl = "import_dubai.xml"; // XML ????   
$xmlStr = file_get_contents($xmlUrl);  
$xml = preg_replace('#&(?=[a-z_0-9]+=)#', '&amp;', $xmlStr);

foreach($xml -> Listing as $Listing1){       // Listing => array

   foreach($Listing1 -> Listing as $Listing){    // Listing => array

	   $Listing = $Listing -> Listing;
	   $count = $Listing -> …
Run Code Online (Sandbox Code Playgroud)

php xml mysql

0
推荐指数
1
解决办法
186
查看次数

当我点击索引页而不是错误消息时,我只是得到一个空白页面.PHP

当我点击索引页而不是错误消息时,我只是得到一个空白页面.有没有办法显示PHP错误消息?当我得不到任何反馈时,很难调试.我的环境是linux.PHP

html php linux

0
推荐指数
1
解决办法
71
查看次数