小编Mar*_*ark的帖子

PHP,XML-获取子节点及其属性

如何从此XML文件中获取所有“座位”子节点及其属性?

   <seatmap id="1">
      <seat row="A" seatnum="01" available="1" />
      <seat row="A" seatnum="02" available="1" />
      <seat row="A" seatnum="03" available="1" />
      <seat row="A" seatnum="04" available="1" />
      <seat row="A" seatnum="05" available="1" />
    </seatmap>
Run Code Online (Sandbox Code Playgroud)

我有不同的座位图,因此我想通过使用ID查询然后将所有“座位”节点及其属性分配给变量来获取它们。

到目前为止,我一直在使用DOM方法,但是当您从DOMDocumet,DOMElement,DOMNode进行深入研究时,也许simpleXML或XPath会更加容易,因为它确实令人困惑。

任何帮助都会很棒,欢呼!

php xml dom codeigniter

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

SQL从具有相同列名的2个表中选择仅在非空时返回列

我想知道是否有人可以帮助我...

我需要查询两个表,其中一个表包含默认数据,第二个表包含任何覆盖数据,例如...

表格1

id = 5  
title = 'This is the default title'  
text = 'Hi, default text here...'  
Run Code Online (Sandbox Code Playgroud)

表2

id = 1  
relation_id = 5
title = 'This is an override title'  
text = NULL
Run Code Online (Sandbox Code Playgroud)

我需要返回一整套行,所以如果table2文本为空,那么我的结果集将包含table1文本.同样,如果我的table2标题不为空,那么我的结果标题将是table2标题的值,从而覆盖默认的table1文本值.

完美的结果集

从上面给出的表结构

id = 5
title = 'This is an override title'
text = 'Hi, default text here...'
Run Code Online (Sandbox Code Playgroud)

我曾尝试使用标准连接从两个表中获取所有数据,然后使用PHP安排数据,但我真的希望在SQL中尽可能这样做.

我正在运行的查询的大致示例是......

SELECT vt.id, 
  vt.title as vt_title,
  vt.text AS vt_text,
  vt.relation_id,
  t.id, t.title,
  t.text 
  FROM table1 vt 
  LEFT JOIN table2 t ON vt.relation_id = $id …
Run Code Online (Sandbox Code Playgroud)

php mysql sql

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

variableFoo && functionBar()在javascript中做什么?

我最近遇到了一些看起来像这样的Javascript代码:

var foo = 'blah';

bar = function(){
   // append some content to the body   
}

doStuff = function(){

   if(somethingIsTrue){
    // do something
   } else {
    // do something else       
   }

   foo && bar();
}

doStuff();
Run Code Online (Sandbox Code Playgroud)

foo && bar()表达式以"undefined"的形式登录到控制台.

我明白为什么它可以调用bar函数从doStuff函数内部运行,但为什么它被用作foo变量的比较表达式?

javascript comparison expression

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

preg_match空白问题

我需要写一个正则表达式,但由于某种原因,我不能得到\ s找到空格,我正在尝试....

$name = "a ";

if( preg_match('^[a-z]+\s$', $name)){
  echo "match";
} else {
  echo "no match";
}
Run Code Online (Sandbox Code Playgroud)

我也试过了

preg_match('^[a-z\s]+$');
Run Code Online (Sandbox Code Playgroud)

preg_match('^[a-z]/\s/$');
Run Code Online (Sandbox Code Playgroud)

我只是没有比赛.完整的正则表达式需要允许1个或多个小写字母,然后是一个空格,然后是一个大写字母后跟一个或多个小写字母,但....

preg_match('^[a-z]+\s[A-Z][a-z]+$');
Run Code Online (Sandbox Code Playgroud)

不工作,因为我希望它能够在网上看到的教程(sitepoint等...).

有人对此有所了解吗?

php regex preg-match

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

标签 统计

php ×3

codeigniter ×1

comparison ×1

dom ×1

expression ×1

javascript ×1

mysql ×1

preg-match ×1

regex ×1

sql ×1

xml ×1