小编Men*_*ead的帖子

如何使用jQuery搜索JSON树

我有一个关于在JSON中搜索特定信息的问题.例如,我有这个JSON文件:

 {
    "people": {
        "person": [
            {
                "name": "Peter",
                "age": 43,
                "sex": "male"
            }, {
                "name": "Zara",
                "age": 65,
                "sex": "female"
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何通过名称找到一个特定的人并用jQuery显示那个人的年龄?例如,我想在JSON中搜索名为Peter的人,当我找到匹配项时,我想显示有关该匹配项的其他信息(例如,在本案例中名为Peter的人),例如人的年龄.

javascript tree search jquery json

69
推荐指数
7
解决办法
23万
查看次数

获取wordpress中特定日期之间发布的帖子

我正在开发一个小工具,它将显示两个日期之间发布的帖子,例如1月15日和3月15日,但我不知道它是怎么做的.

我看到一些提到query_posts()的解决方案,但我不认为这是一个很好的解决方案.所以我愿意接受任何有关如何做到这一点的建议.

目前我正在考虑使用pre_get_posts,WP_Query或get_posts,我尝试使用这行代码:

function my_home_category( $query ) 
{
    if ( $query->is_home() && $query->is_main_query() )
    {
        $query->set( 'day', '15');
    }
}
add_action( 'pre_get_posts', 'my_home_category' );
Run Code Online (Sandbox Code Playgroud)

但这会返回任何月份15日发布的所有帖子.我知道我可以设置如下:

 $query->set( 'monthnum', '1');
Run Code Online (Sandbox Code Playgroud)

并获得1月15日发布的帖子,但我想在3月15日至3月15日之间发布所有帖子,我不知道如何实现这一点.

它不必使用pre_get_posts,它可以是get_posts或WP_Query,我只是在寻找一种简单的方法来实现它.

php wordpress

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

insertBefore()与PHP DOM无法正常工作

我有这个结构:

<p>Second paragraph</p>
<p>First paragraph</p>
<p>Third paragraph</p>
Run Code Online (Sandbox Code Playgroud)

我想用PHP DOM重新排列元素,把它变成这样的东西:

<p>First paragraph</p>
<p>Second paragraph</p>
<p>Third paragraph</p>
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下代码执行此操作:

$html = "<p>Second paragraph</p><p>First paragraph</p><p>Third paragraph</p>";

$dom = new domDocument;
$dom->loadHTML( $html );

$dom->getElementsByTagName('p')->item(1)->insertBefore($dom->getElementsByTagName('p')->item(0));
Run Code Online (Sandbox Code Playgroud)

但是当我使用时:

echo $dom->getElementsByTagName('p')->item(0)->nodeValue;
Run Code Online (Sandbox Code Playgroud)

我明白了:

First paragraphSecond paragraph
Run Code Online (Sandbox Code Playgroud)

结果,所以我想我在这里做错了.

html php dom

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

PHP函数的未定义变量问题

我是一个PHP新手,所以我有一个小问题的功能.我有这行代码:

<?php
$ime=$_POST["ime"];
$prezime=$_POST["prezime"];
$pera="string";
if (empty($ime)||empty($prezime)){
    echo "Ne radi, vrati se nazad i unesi nesto!";
}
function provera($prom){
    if (preg_match("/[0-9\,\.\?\>\.<\"\'\:\;\[\]\}\{\/\!\\\@\#\$\%\^\&\*\(\)\-\_\=\+\`[:space:]]/",$prom)){
        echo "Nepravilan unos imena ili prezimina!";
        echo $pera;
        }
}
provera($ime);
provera($prezime);
?>
Run Code Online (Sandbox Code Playgroud)

无论如何,当我尝试这段代码时,我总是收到一条错误消息,说第11行(代码的粗体部分)有错误,并且没有回显变量.我猜它给了我那个错误,因为我的变量没有在该函数内部定义,但我需要在函数之外定义它,所以有没有办法做到这一点?

php variables function undefined

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

函数不会在 React 中渲染元素

我是 React 的新手,请多多包涵。这是我的代码:

import * as React from "react";
import { render } from "react-dom";

import "./styles.css";

function App() {
  var state = {
    people:
      [
        {
          id: 1,
          name: "Jhon",
        },
        {
          id: 2,
          name: "Ben",
        }
      ]
  }
  var get_names = () =>
  {
    state.people.map(people => {
      return <p>{people.name}</p>
    })
  }
  return (
    <div className="App">
     {
      get_names()
     }
    </div>
  );
}

const rootElement = document.getElementById("root");
render(<App />, rootElement);
Run Code Online (Sandbox Code Playgroud)

出于某种原因,它不会生成任何元素。但是,如果我不使用这样的函数,代码就可以工作:

return (
    <div className="App">
     {
        state.people.map(people => {
          return …
Run Code Online (Sandbox Code Playgroud)

reactjs

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

mysql_num_rows()根本不工作

我有这段PHP代码:

<?php
$username=$_POST['username'];
$password=$_POST['password'];

if($username&&$password){
$connect=mysql_connect("localhost","root","") or die(" Couldnt connect");
mysql_select_db("phplogin") or die ("Can't find database" .mysql_error());  
$query=mysql_query("SELECT * users WHERE username='$username' ");
$numrows=mysql_num_rows($query);
if (!$query) {
die('Invalid query: ' . mysql_error());
}
}
else
die ("Enter username and password!") .mysql_error();
?>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行此代码时,我收到以下错误:

警告:mysql_num_rows()期望参数1是资源,布尔值在第9行的C:\ wamp\www\PHP testing\login.php中给出

您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行的'users WHERE username ='alex''附近使用正确的语法

谁能向我解释我在这里做错了什么?

php mysql

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

标签 统计

php ×4

dom ×1

function ×1

html ×1

javascript ×1

jquery ×1

json ×1

mysql ×1

reactjs ×1

search ×1

tree ×1

undefined ×1

variables ×1

wordpress ×1