鍍金池/ 問答/ PHP問答
安淺陌 回答

1、你在Windows可以這樣操作的前提是你的系統(tǒng)里面已經(jīng)安裝了相關(guān)的php擴(kuò)展庫,所以你能夠通過修改php.ini的方式來開啟或關(guān)閉這些php擴(kuò)展庫
2、你現(xiàn)在在Linux里面并沒有安裝上述的php擴(kuò)展庫,從報(bào)錯(cuò)Unable to load dynamic library里面可以得知
3、在Linux里面安裝擴(kuò)展的方法,不是修改php.ini后會(huì)自動(dòng)安裝的,如果你用的是Ubuntu,那么就使用 apt install php-common,apt install php-pdo,apt install php-mbstring,逐個(gè)添加上述PHP擴(kuò)展庫

有你在 回答

在select標(biāo)簽中加上autocomplete="off"試試

任她鬧 回答

這應(yīng)該是一個(gè)變量污染的bug
我猜測timezone是私有屬性
所以有個(gè)get方法public DateTimeZone getTimezone ( void )
var_dumpprint_r之后timezonepublic屬性了

https://bugs.php.net/bug.php?...

毀了心 回答

拿到code需要用戶同意的,你想跳過那步是不可以的。

青瓷 回答

input 事件~ 或 trigger('change')

刮刮樂 回答

RewriteRule ^admin/index$ admin/index.php

這樣就對了

網(wǎng)妓 回答

電商系統(tǒng)經(jīng)常遇到的屬性變動(dòng)問題

數(shù)據(jù)庫設(shè)計(jì)的時(shí)候由于未來需求經(jīng)常改變。
所以設(shè)計(jì)的時(shí)候需要把原本是列的變成行數(shù)據(jù),到時(shí)候要改列的時(shí)候通過插入行數(shù)據(jù)來實(shí)現(xiàn)。
舉個(gè)例子。

我有個(gè)手機(jī)。
名稱價(jià)格,翻蓋還是滑蓋,智能機(jī)還是非智能機(jī)等屬性。

如果按照列的設(shè)計(jì)。

那么,每個(gè)手機(jī)的值如下

ID 名稱,價(jià)格,翻蓋/滑蓋/直板,是否智能機(jī)
1,諾基亞,1000,翻蓋,否
2. 蘋果,4000,直板,是
3. 安卓,2000,直板,是

如果要增加操作系統(tǒng)字段,需要更改表結(jié)構(gòu)添加字段。

采用行設(shè)計(jì)

屬性表

ID,屬性名
1. 操作系統(tǒng)
2. 直板/滑蓋/翻蓋
。。。

商品表

ID,名稱,價(jià)格
1 諾基亞,1000
2 蘋果 4000
3 安卓 2000

商品屬性
商品ID ,屬性ID,屬性值
1 1 塞班
1 2 直板
2 1 ios
2 2 直板

這樣,如果要加屬性。添加屬性表的數(shù)據(jù)和商品屬性表數(shù)據(jù)即可,不需要改結(jié)構(gòu)

不同客戶之間功能不同問題

首先,程序只有一套,數(shù)據(jù)庫只有一個(gè)。

  1. 所以,客戶需要實(shí)現(xiàn)的功能,我們程序必須實(shí)現(xiàn),每個(gè)功能加到一個(gè)功能表,參照屬性表設(shè)置
  2. 然后需要開通該功能的客戶,添加一個(gè)表,參考商品屬性表,

功能

ID,功能名稱
1 廣告功能
2 可以自定義微信公眾號(hào)
...

客戶功能
客戶ID,功能名稱
1 1
1 2

做好緩存,那么我讀取到客戶1的時(shí)候會(huì)發(fā)現(xiàn)客戶1有廣告功能和微信功能,那么程序根據(jù)這個(gè)該顯示頁面的添加頁面顯示,后臺(tái)可以操作的,后臺(tái)也顯示出來

憶往昔 回答

你是否接收到了post傳遞過來的信息??

妖妖 回答

幫你做了排版,以后代碼不要直接粘貼!

  1. backgroundimage => background-image
  2. cover是用于圖片小于容器,把圖片等比例鋪滿,這個(gè)會(huì)裁剪圖片。
    contain 是用于圖片大于容器,把圖片等比例縮小,這個(gè)會(huì)顯示完整圖片但不會(huì)鋪滿。
初念 回答

yii2-webuploader 此擴(kuò)展集成webuploader圖片上傳插件,旨在更好的處理 Yii2 framework 圖片上傳的前端問題,目前支持多圖多字段多modal的混合上傳。

野橘 回答
  1. 如果是php文件的話,可以從是否緩存了php opcode這方面著手。
  2. 如果是html等靜態(tài)文件的話,可以考慮瀏覽器的緩存問題
綰青絲 回答

有兩個(gè)地方要修改.

前端頁面
把上傳控件修改成文本框. 類似這樣

<input type="file" name="file" />
<!-- 以上修改成以下 -->
<span>XLS 文件名(不帶擴(kuò)展名)</span>
<input type="text" name="xlsfilename" />

這樣你可以在網(wǎng)頁上輸入待導(dǎo)入的文件名, 而不是上傳本地文件了.

后臺(tái)代碼(你貼出來的 php 代碼)
把這部分

        $file = upload_file($_FILES['file'], 'excel');
        if(is_error($file)) {
            imessage(error(-1, $file['message']), '', 'ajax');
        }

修改成類似這樣的

        $base_name = $_POST["xlsfilename"];
        // 必須檢查文件名, 防止惡意輸入
        // 合理的文件名只含 a-z, A-Z, 0-9, 及 "-" 和 "_", 最多 30 個(gè)字符.
        if (!preg_match("/^[a-zA-Z0-9_-]{1,30}$/g", $base_name)) {
            die("invalid file name");
            return;
        }
        // 到 "/wwwroot/" 目錄下找指定的 xls 文件
        $file = fopen("/wwwroot/" . base_name . ".xls","r");
脾氣硬 回答

group不是你理解的那個(gè)group字面意思把所有的查出來的數(shù)據(jù)分組...
而是根據(jù) GROUP BY 語句, 后面接的字段, 比如你的modelid 進(jìn)行分組, 你有兩個(gè), 那就分出來兩個(gè)了
http://www.w3school.com.cn/sq...

怣人 回答

如果很多網(wǎng)站都有這個(gè)現(xiàn)象,那估計(jì)是你chrome的某個(gè)插件導(dǎo)致的,插件是可以注入js代碼的,所以有可能在你打開的每個(gè)網(wǎng)站上都做一些操作,你可以挨個(gè)禁用chrome插件看看是哪個(gè)插件導(dǎo)致的。

掛念你 回答

1、關(guān)于gd與gd2有什么區(qū)別,可以參加以下的鏈接,簡單來說gd2就是gd的更新版,可以處理更多圖像類型
https://stackoverflow.com/que...
2、php-gd里面已經(jīng)包含了gd和gd2,前提是你安裝的php-gd是新版本的,你應(yīng)該是已經(jīng)安裝的了,或者查看以下你的GD庫版本

<?php
var_dump(gd_info());
?>

我顯示的版本是2.1.1,包括了GD2在內(nèi)了
clipboard.png

3、如果你確認(rèn)上面的內(nèi)容你都安裝了,那么composer require topthink/think-worker可能是檢測擴(kuò)展時(shí)出錯(cuò)了,應(yīng)該不影響你接下來的安裝

更新:
4、關(guān)于你在評論里面說的“phpcli和php的應(yīng)該沒有關(guān)系,使用的php.ini文件也可能不同。所以在網(wǎng)頁中打印phpinfo()看到安裝了某個(gè)擴(kuò)展,不代表命令行的PHP CLI也安裝了對應(yīng)的擴(kuò)展”

php-cli是php的命令行模式,我也使用了命令行去打印了相關(guān)版本信息,所以這樣查詢擴(kuò)展的方式是對的,我再次使用了php -v查看我當(dāng)前使用的php版本,顯示的也是php-cli,這個(gè)結(jié)果是通過命令行得到的,不是經(jīng)過apahce或者nginx的模塊處理后得到的。
clipboard.png