我有一个关于在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的人),例如人的年龄.
我正在开发一个小工具,它将显示两个日期之间发布的帖子,例如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,我只是在寻找一种简单的方法来实现它.
我有这个结构:
<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)
结果,所以我想我在这里做错了.
我是一个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行(代码的粗体部分)有错误,并且没有回显变量.我猜它给了我那个错误,因为我的变量没有在该函数内部定义,但我需要在函数之外定义它,所以有没有办法做到这一点?
我是 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) 我有这段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''附近使用正确的语法
谁能向我解释我在这里做错了什么?