小编STE*_*EEL的帖子

如何修复php中的语法错误,意外的T_IF错误?

解析错误:语法错误,第27行的view.php中的意外T_IF

我真的没有看到我的代码中有任何问题,为什么会发生这种情况,请帮忙.我是PHP的初学者

我的LINE 21是>> if(isset($ _ GET ['page'])&& is_numeric($ _ GET ['page']))

if ($result = $mysqli->query("SELECT * FROM players ORDER BY id"))
{
    if ($result->num_rows > 0)
    {
        $total_result = $result->num_rows;
        $total_pages = ceil($total_result / $per_page)

        if(isset($_GET['page']) && is_numeric($_GET['page']))
        {
            $show_page = $_GET['page'];

            if ($show_page > 0 && $show_page <= $total_pages)
            {
                $start = ($show_page - 1) * $per_page;
                $end = $start + $per_page;
            }
            else
            {
                $start = 0;
                $end = $per_page;
            }               

        }
        else
        {
            $start = 0; …
Run Code Online (Sandbox Code Playgroud)

php syntax

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

与Github oauth的Axios CORS问题没有获得访问令牌

我在React-Redux应用程序上创建了2条路线.我已经添加了主页和回调URL的github应用程序设置.

1.当您点击此路线时:https://reduxapp.herokuapp.com/signin 您点击Github登录按钮,==> githubGeturi

2. Github使用代码https://reduxapp.herokuapp.com/auth/callback?code=9536286a59228e7784a1重定向, 并触发githubSendCode('9536286a59228e7784a1')操作

您可以在网络呼叫中看到OPTIONS呼叫通过,但POST呼叫永远不会发生.并且您收到控制台错误:

XMLHttpRequest cannot load https://github.com/login/oauth/access_token?client_id=32b70bf671e04762b26c&…_secret=123456789123456789123456789&code=9536286a59228e7784a1. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://reduxapp.herokuapp.com' is therefore not allowed access.
Run Code Online (Sandbox Code Playgroud)

以下是我的行动功能:

const CLIENT_ID = '32b70bf671e04762b26c';
const CLIENT_SECRET = '123456789123456789123456789';
const ROOT_URL = window.location.origin;
const REDIRECT_URL = `${ROOT_URL}/auth/callback`;
const AUTHORIZE_URL = 'https://github.com/login/oauth/authorize';
const ACCESS_TOKEN_URL = 'https://github.com/login/oauth/access_token';
const STATE = _.random(10000);

export function githubGeturi() {
  const GITHUB_URL = …
Run Code Online (Sandbox Code Playgroud)

javascript oauth github cors axios

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

如何使用axios/AJAX与redux-thunk

我在我的行动中使用axios.我需要知道这是否是正确的做法.

actions/index.js ==>

import axios from 'axios';
import types from './actionTypes'
const APY_KEY = '2925805fa0bcb3f3df21bb0451f0358f';
const API_URL = `http://api.openweathermap.org/data/2.5/forecast?appid=${APY_KEY}`;

export function FetchWeather(city) {
  let url = `${API_URL}&q=${city},in`;
  let promise = axios.get(url);

  return {
    type: types.FETCH_WEATHER,
    payload: promise
  };
}
Run Code Online (Sandbox Code Playgroud)

reducer_weather.js ==>

import actionTypes from '../actions/actionTypes'
export default function ReducerWeather (state = null, action = null) {
  console.log('ReducerWeather ', action, new Date(Date.now()));

  switch (action.type) {
    case actionTypes.FETCH_WEATHER:
          return action.payload;
  }

  return state;
}
Run Code Online (Sandbox Code Playgroud)

然后将它们组合在rootReducer.js ==>中

import { combineReducers …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux redux-thunk axios

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

Karma Chrome Headless没有在Jenkins工作

当我在我的mac上本地使用Docker运行以下设置时,一切正常.

但是相同的设置不适用于在Ubuntu 16.04上运行的Jenkins

ChromiumHeadless没有在6万毫秒内捕获,杀死.

以下错误日志来自Jenkins控制台:

25 05 2018 06:35:09.076:INFO [karma]: Karma v2.0.2 server started at http://0.0.0.0:9222/
25 05 2018 06:35:09.079:INFO [launcher]: Launching browser Chromium_no_sandbox with unlimited concurrency
25 05 2018 06:35:09.090:INFO [launcher]: Starting browser ChromiumHeadless
25 05 2018 06:36:09.128:WARN [launcher]: ChromiumHeadless have not captured in 60000 ms, killing.
25 05 2018 06:36:09.139:INFO [launcher]: Trying to start ChromiumHeadless again (1/2).
25 05 2018 06:37:09.140:WARN [launcher]: ChromiumHeadless have not captured in 60000 ms, killing.
25 05 2018 06:37:09.147:INFO [launcher]: Trying to …
Run Code Online (Sandbox Code Playgroud)

javascript jenkins karma-runner docker

16
推荐指数
3
解决办法
9073
查看次数

reqwest::Error { kind: 解码, source: Error("期望值", 行: 1, 列: 1) }'

我在创建此 POST 请求时收到以下错误。我是 RUST 的新手。

相反,serde_json::Value我什至尝试过HashMap<String, String>同样的问题。如果你能告诉我我的标头是否错误,或者我如何跟踪它是否实际上是网络请求问题?

这是我期待的实际回应。Session我尝试将serde_json::Value 替换为 Session仍然没有效果,错误仍然存​​在。

#[derive(Debug, Deserialize, Serialize)]
pub struct Session {
    pub platform_type: String,
    pub ticket: String,
    pub profile_id: String,
    pub user_id: String,
    pub name_on_platform: String,
    pub expiration: String, //2020-08-26T16:46:59.4772040Z
}
Run Code Online (Sandbox Code Playgroud)

我正在使用 Popos 20.04 和 Rust 1.45.2

    pub async fn login(&self) -> Result<serde_json::Value, reqwest::Error> {
        let response = self.client
            .post(request_url)
            .headers(self.construct_headers())
            .basic_auth(self.email.clone(), Some(self.password.clone()))
            .send().await?
            .json::<serde_json::Value>().await?;

        Ok(response)
    }

    fn construct_headers(&self) -> HeaderMap {
        let mut headers = …
Run Code Online (Sandbox Code Playgroud)

rust rust-tokio reqwest

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

如何在Angular 2中创建Singleton服务并读取URL Params

我正在阅读应用程序http:// localhost /?config = preprod的网址

我试图创建一个Singleton服务,它读取UrlParameters.js并公开get(key)方法.以下哪家商店config=preprod 类似(来自我的Angular 1.x单件服务)

get: function (key) {
            if (!params) {
                params = {};
                var queryString = window.location.search.substring(1);
                _(queryString.split('&')).each(function (param) {
                    var val = param.split('=');
                    params[val[0]] = val[1];
                });
            }
            return params[key];
        }
Run Code Online (Sandbox Code Playgroud)

现在,我想我也需要在Angular 2中访问此服务中的Route params,因为我无法在Angular 2中执行此操作.

此外,我需要与另一个名为Flag的Singleton服务共享此UrlParams单例.其中读取Flag.get('config')下面的内容(从我的Angular 1.x项目中提取) Flag.js

set: function (flag) {
            if (UrlParameter.get(flag)) {
                localStorage.setItem(flag, UrlParameter.get(flag));
            }
        },
        get: function (flag) {
            return localStorage.getItem(flag);
        }
Run Code Online (Sandbox Code Playgroud)

javascript service singleton angular

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

每个JavaScript数组之间的区别

在给定的测试中,我看到它们都返回true或false.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every

将它们放在一起应该是什么样的正确案例?

测试代码:

function checkUsersValid(goodUsers) {
  return function allUsersValid(submittedUsers) {
    //Im testing arrays here
    return submittedUsers.every(function isBigEnough(element, index, array) {
	  return goodUsers.some(function (el, i, arr) {
	  	return element.id == el.id;
	  });
	});
  };
}

var goodUsers = [
      { id: 1 },
      { id: 2 },
      { id: 3 }
    ];
    
var testAllValid = checkUsersValid(goodUsers);

testAllValid([
      { id: 2 },
      { id: 1 }
    ]);
Run Code Online (Sandbox Code Playgroud)

javascript arrays

10
推荐指数
3
解决办法
9019
查看次数

Backbone验证不起作用

我刚刚开始使用backboneJs.

我用VisualStudio2012做了一个简单的例子.我添加了骨干.

在我的main.js

var Person = Backbone.Model.extend({
defaults: {
    name: 'Mr Steel',
    age: 26,
    occupation: 'FrontEnd Web Developer'
},

validate: function(attrs) {
    if (attrs.age < 0) {
        return 'Age must be a positive number.';
    }
},

work: function() {
    return this.get('name') + ' is working.';
}
});
Run Code Online (Sandbox Code Playgroud)

但是当我去浏览器>控制台时.并输入以下内容..验证甚至不会被触发.

var person = new Person();
person.get('age');//26
person.set('age', -25);//sets -25
Run Code Online (Sandbox Code Playgroud)

它将年龄设定为-25.那真是怪了!!请帮忙.

javascript validation backbone.js

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

chrome.runtime.onMessage.addListener 在内容脚本中未定义

我正在尝试向后台发送消息,并接收返回内容脚本。 在此输入图像描述

在此输入图像描述

这是我的 content_script.js

init();
function init() {
   function notifyBackgroundPage(event) {
        chrome.runtime.sendMessage(chromeExtID, {
            greeting: "Greeting from the content script"
        });
    }

    window.addEventListener("click", notifyBackgroundPage);

    // accept messages from background
    // below line addListener is undefined
    chrome.runtime.onMessage.addListener(function backgroundListener(request, sender, sendResponse) {
        console.log("BgExt.js says: " + request);
    });
  }
Run Code Online (Sandbox Code Playgroud)

BgExt.js

define([], function GmailExt() {

    return {
        start: function () {

            chrome.runtime.onMessage.addListener(
                function (request, sender, sendResponse) {
                    console.log('inside response');
                    // to send back your response  to the current tab
                    chrome.tabs.query({active: true, currentWindow: true}, function (tabs) …
Run Code Online (Sandbox Code Playgroud)

javascript dojo google-chrome-extension

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

带有递归的JS Curry函数

请在将其标记为重复之前阅读.

我不是要求单一的咖喱电话.

这个函数乘以乘法(4,4,4)// 64

function multiplication(...args) {

    return args.reduce((accum, val) => accum * val, 1)
}
Run Code Online (Sandbox Code Playgroud)

我试图实现别的......

同样的功能也应该乘以其咖喱函数括号.例如

/*
  which return the multiplication of three numbers.
  The function can be called in any of the following forms:

  multiply(2, 3)(4) => 24
  multiply(2)(3, 4) => 24
  multiply(2)(3)(4) => 24
  multiply(2, 3, 4) => 24
*/
Run Code Online (Sandbox Code Playgroud)

请帮助.

在摆弄了大量代码并阅读一些堆栈答案之后.最后我想出来了.但它仍然不能满足这一要求multiply(2)(3, 4) => 24

但对于其他情况,它可以正常工作

multiply(2,3,4)
multiply(2,3)(4)
multiply(2)(3)(4)

var multiply = function(...args) {
    if (args.length === 3) {
        return args[0] * args[1] * …
Run Code Online (Sandbox Code Playgroud)

javascript arrays functional-programming currying

5
推荐指数
2
解决办法
1421
查看次数