鍍金池/ 問答/ PHP問答
念初 回答

介于你這種情況,你可以使用和Vue配套的ElementUI,里面有上傳圖片和文件的控件,挺好用的,給你個(gè)地址:http://element-cn.eleme.io/2....

希望能幫到你!

不討囍 回答

foreach計(jì)算就可以了。又不是無限極

念初 回答

token 如果你的app類似銀行涉及到資金安全,那么建議token生成按照ip生成

九年囚 回答

有可能是你重啟數(shù)據(jù)庫之后沒有進(jìn)行過任何CUD相關(guān)的操作,往相關(guān)的數(shù)據(jù)表插入幾條數(shù)據(jù)試試...

單眼皮 回答

我不是大佬,我來說說我的想法吧。

首先是地區(qū)表示,你知道有種官方的編碼叫做行政區(qū)劃代碼嗎?這個(gè)在民政部可以查到,不過沒有格式化的數(shù)據(jù)。你也可以找網(wǎng)上別人已經(jīng)整理好的地區(qū)庫。

我們可以把代碼存放到數(shù)據(jù)庫中,也可以寫到文件中,這就看你自己了。

就拿你的例子來說,廣東省廣州市白云區(qū)的代碼是440111,浙江省杭州市西湖區(qū)是330106。

其實(shí)代碼很好理解,每兩位數(shù)分別代表省、市、縣。

44就是廣東省,的33就是浙江省。
01在廣東省下就是廣州市,在浙江省下就是杭州市。

表示上級地區(qū)的,是在后面補(bǔ)0足6位。
比如廣東省就是440000,廣東省廣州市就是440100。

所以我們保存某地區(qū)的公司時(shí),只要把對應(yīng)的代碼存起來就行了。

比如公司表:
id name district
1 廣東省1公司 440000
2 廣東省2公司 440000
3 廣東省廣州市白云區(qū)公司 440111

在網(wǎng)頁地區(qū)選擇中,返回的value只要對應(yīng)價(jià)格兩位就夠了。

比如sheng=44&shi=01&xian=11

我們處理時(shí)補(bǔ)出三個(gè)代碼
440000、440100和440111

然后我們直接查找公司表

SELECT * FROM company WHERE district=440000 OR district=440100 OR district=440111;

然后返回結(jié)果,我們再一一檢查就行了。

當(dāng)然,可能公司很多,一次返回的結(jié)果太多了,我們可以先查詢440111的,有結(jié)果就返回,沒有就再查詢440100的,以此類推。

甚至,我們能在SQL中就完成這個(gè)操作

SELECT
  CASE
    WHEN EXIST(SELECT * FROM company WHERE district=440111) THEN (SELECT * FROM company WHERE district=440111)
    WHEN EXIST(SELECT * FROM company WHERE district=440100) THEN (SELECT * FROM company WHERE district=440100)
    ELSE (SELECT * FROM company WHERE district=440000)
  END;

當(dāng)然,你不想用地區(qū)代碼,想要自己編碼,甚至直接保存中文也是可以的,操作都是類似的。

以上代碼手機(jī)輸入,未經(jīng)過驗(yàn)證,請自行搜索相關(guān)內(nèi)容理解后使用。

好難瘦 回答

哈哈,分析了一下,弄明白了,完整的代碼如下:

/**
 * 插入排序:尋找元素arr[i]合適的插入位置,使索引數(shù)組中下標(biāo)為'i'之前的元素有序
 * 
 * @param $arr
 * @return mixed
 */
function insertionSort($arr)       
{
    for( $i = 1 ; $i < count($arr) ; $i ++ ) {

        // 尋找元素arr[i]合適的插入位置
        // 寫法1
//        for( $j = $i ; $j > 0 ; $j-- )
//            if( $arr[$j] < $arr[$j-1] )
//                $arr = swap($arr,$j);
//            else
//                break;

        // 寫法2,插入排序和選擇排序最大區(qū)別是插入排序可以提前結(jié)束
        for( $j = $i ; $j > 0 && $arr[$j] < $arr[$j-1] ; $j -- )
                swap( $arr[$j-1],$arr[$j]);
                
        // 寫法3,減少交換賦值次數(shù)(上兩種寫法交換一次會有三次賦值),提升性能
//        $e = $arr[$i];
//        for ($j = $i; $j > 0 && $arr[$j-1] > $e; $j--)
//            $arr[$j] = $arr[$j-1];
//        // j保存元素e應(yīng)該插入的位置
//        $arr[$j] = $e;
    }

    return $arr;
}
撥弦 回答

LOAD DATA / mysqlimport
或者PHP更改讀取方式 yield

青黛色 回答

input里加一個(gè)參數(shù)rel(隨便起),后端根據(jù)rel判斷取不同的值

懶洋洋 回答
<?php
$a = array(
    3 => array('id' => 4521, 'name' => '北京'),
    1 => array('id' => 4345, 'name' => '上海'),
    2 => array('id' => 4345, 'name' => '上海'),
);
$b = array(

    0 => array('code' => '010', 'name' => '北京'),
    1 => array('code' => '021', 'name' => '上海'),
    2 => array('code' => '010', 'name' => '上海'),
);

$id = array_column($a,'id');
//從小到大排列
asort($id);
//去重
$ids = array_unique($id);
//組裝數(shù)據(jù)
foreach ($ids as $k=>$v){
    foreach ($a as $vn){
        if ($v == $vn['id']){
            $ret[$k] = $vn;
        }
    }
    $names = array();
    foreach ($b as $vc){
        if ($ret[$k]['name'] == $vc['name'] && !in_array($vc['name'],$names)){
            $names [] = $vc['name'];
            $ret[$k]['code'] = $vc['code'];
        }
    }}
var_dump($ret);
青黛色 回答

查了官網(wǎng),外網(wǎng)沒有實(shí)現(xiàn)方法,最后在郵件末端添加內(nèi)容,模擬實(shí)現(xiàn)

神曲 回答

Connection: Close表示當(dāng)前連接的請求處理完畢后斷掉。不是直接斷開


head有2種
1.request的head是給服務(wù)端看的,php通過get_header()獲取
2.response的head是給客戶端看的,php通過header()設(shè)置

所以header('Connection: Close');關(guān)php-fpm什么事

Connection可能不常用
常用的是header('Location:http://xxxxx.com/');
服務(wù)端是沒有跳轉(zhuǎn)這種行為的,只能通過head告知客戶端我要跳轉(zhuǎn)。

要注意的是header不代表結(jié)束執(zhí)行,所以用header進(jìn)行跳轉(zhuǎn)時(shí)要使用exit。
代碼如下:

header('Location:http://xxxxx.com/');exit;
涼汐 回答
Model是處理業(yè)務(wù)方面的邏輯,Controller只是簡單的協(xié)調(diào)Model和View之間的關(guān)系。
MVC架構(gòu)的職責(zé)劃分原則
膽怯 回答

用后臺任務(wù)或者消息隊(duì)列來處理

淡墨 回答
  1. 前端不會放敏感信息,如果說敏感信息,應(yīng)該是cookie了,敏感信息都放在服務(wù)端的session,但是session_id由前端傳入,一般基于cookie傳輸,也有基于url傳輸?shù)摹Uf下登錄場景的密碼傳輸問題,一般都是明文傳輸?shù)椒?wù)器,大站可能會有jsmd5這種庫,這樣在網(wǎng)絡(luò)上傳輸?shù)囊呀?jīng)是md5密文。
  2. https可以防止中間人攻擊,保證瀏覽器到服務(wù)器這條鏈路是可信任的傳輸。除非你手動信任了中間人證書,我想沒什么人這么傻,服務(wù)器開啟ssl即可。加密成本最小,應(yīng)用不用更改。

$_SERVER['HTTP_USER_AGENT'];

涼薄 回答

請參考以下 python 代碼實(shí)現(xiàn)

# -*- coding: utf-8 -*-
"""
author: 李毅
"""
from unittest import TestCase


def permutation(array, nsum):
    ''' 假設(shè)數(shù)組元素不重復(fù)。 '''
    # 排序(升序)
    sarray = sorted(array)

    # 找出最大下標(biāo)
    max_idx = len(sarray)
    for i, e in enumerate(sarray):
        if e > nsum:
            max_idx = i
            break

    # 窮舉
    result = []
    for i in range(max_idx):
        for j in range(i, max_idx):
            for k in range(j, max_idx):
                if i == j and j == k:
                    continue
                if sarray[i] + sarray[j] + sarray[k] == nsum:
                    result.append((sarray[i], sarray[j], sarray[k]))
    return result


class Test(TestCase):
    """ 單元測試 """
    def test_permutation(self):
        self.assertEqual(
            permutation(range(10), 3),
            [(0, 0, 3), (0, 1, 2)])
        self.assertEqual(
            permutation(range(10), 2),
            [(0, 0, 2), (0, 1, 1)])
        # 邊界值
        self.assertEqual(
            permutation(range(3), 3),
            [(0, 1, 2)])
        self.assertEqual(
            permutation(range(1, 4), 4),
            [(1, 1, 2)])
假灑脫 回答

建議說仔細(xì)點(diǎn),就目前看,這樣做應(yīng)該跟SEO沒太大關(guān)系

鐧簞噯 回答

可以用隱藏域存放值,用js獲取隱藏域的值。

爆扎 回答

socket 和 websocket 又不是一碼事。
websocket 是更上層的協(xié)議,類比 http 協(xié)議。
我記得 websocket 連接的第一步是需要一個(gè) http 請求。

具體我也忘記了。就是給個(gè)思路。你可以自己先研究一下他們的區(qū)別。