鍍金池/ 問答/ PHP問答
汐顏 回答

2種實現(xiàn)方式

1.把html代碼直接寫在頁面,與php標簽分開

<?php
//你的其他php代碼
$row = ['title' => '123'];
?>
<td width=275><input type="text" name="title" value="<?= $row['title']; ?>"></td>
<?php
//你的其他php代碼
?>

2.html采用PHP的字符串內(nèi)賦值

echo "<td width=275><input type=\"text\" name=\"title\" value=\"{$row['title']}\"></td>"

<?php
$_POST['flag'] = true;
$row = ['title' => '111', 'ugly' => '222'];
?>

<?php if (isset($_POST['flag'])): ?>
  <td width=275>
    <input type="text" name="title" value="<?= $row['title']; ?>">
  </td>
<?php else: ?>
  <td width=275>
    <input type="text" name="title" value="<?= $row['ugly']; ?>">
  </td>
<?php endif; ?>

1并不是不能滿足你需求

囍槑 回答

你的描述我看的稀里糊涂。。。。你想辦法理一下思路,簡便一下發(fā)言,這樣我們才好幫你找問題。。

蝶戀花 回答

SELECT * FROM fs_info WHERE month=2 and (a<>0 OR b<>0 OR c<>0)

野橘 回答

php里運行mongodb的原生語句,用mongodb的語句才能去篩選objectId

挽歌 回答

my.ini 文件,修改這三個值,沒有添加

max_allowed_packet = 500M

wait_timeout=288000

interactive_timeout = 288000
久愛她 回答

不要真的刪除Product記錄,而是添加一個bool型字段 isDelete 用于標識產(chǎn)品是否是刪除的。

  1. 在展示產(chǎn)品列表時,過濾掉刪除的產(chǎn)品數(shù)據(jù)
  2. 在展示訂單時,不過濾刪除的產(chǎn)品。
扯不斷 回答

直接round不可能出現(xiàn)這個吧。。只有計算才會出現(xiàn)這種,然后你里面2個點的是什么

夢若殤 回答

js代碼:

<script type="text/javascript">

            $(function () {
                $("#file_upload").change(function () {
                    uploadImage();
                })
            })
            function uploadImage() { //  判斷是否有選擇上傳文件
                var imgPath = $("#file_upload").val();
                if (imgPath == "") {
                    alert("請選擇上傳圖片!");
                    return;
                }
                //判斷上傳文件的后綴名
                var strExtension = imgPath.substr(imgPath.lastIndexOf('.') + 1);
                if (strExtension != 'jpg' && strExtension != 'gif'
                    && strExtension != 'png' && strExtension != 'bmp') {
                    alert("請選擇圖片文件");
                    return;
                }
                // var formData = new FormData($('#art_form')[0]);
                var formData = new FormData();
                formData.append('fileupload',$('#file_upload')[0].files[0]);

                $.ajax({
                    type: "POST",
                    cache: false,
                    headers: {
                        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                    },
                    url: "/admin/upload",
                    data: formData,
                    contentType: false,
                    processData: false,
                    success: function(data) {
                        console.log(data);
                        $('#art_thumb').attr('src', data);
                        $("input[name='map']").val(data);
                    },
                    error: function(XMLHttpRequest, textStatus, errorThrown) {
                        alert("上傳失敗,請檢查網(wǎng)絡(luò)后重試");
                    }
                });
            }
        </script>

后端代碼:

//文件上傳

public function upload(Request $request)
{
    $file = $request->file('fileupload');
 
   
    //如果是有效的上傳文件
    if($file->isValid()) {
     //            獲取原文件的文件類型
        $ext = $file->getClientOriginalExtension();    //文件拓展名
         //        生成新文件名
        $newfile = md5(date('YmdHis').rand(1000,9999).uniqid()).'.'.$ext;

         //       將文件上傳到本地服務器
        //將文件從臨時目錄移動到制定目錄
        $path = $file->move(public_path().'/uploads',$newfile);

        //        將上傳文件的路徑返回給客戶端
        return '/uploads/'.$newfile;
    }
}
熊出沒 回答

1.靜態(tài)化
2.cdn加速
3.可以打開控制臺查看哪些速度比較慢

clipboard.png

別逞強 回答

你把置頂?shù)奈恼路旁诰彺嬷谢蛘吡硪粡埍碇校ㄎ恼卤硪灿兄庙斘恼碌臄?shù)據(jù)),那么你先在這邊取置頂文章,然后再按之前最后一條文章的添加時間來分頁,當然增加過濾條件非置頂文章。這樣性能會快很多,尤其是有對“添加時間”欄位做了索引。

刮刮樂 回答

不是特別明白 你想要的json格式, 按照我理解的意思 隨手寫了一段,并沒有測試



$res = $db->table('cate')->where('parentid =0')->select();
$array=array();
foreach ($res as $key =>$val){
    $cate = $db->table('cate')->where('parentid ='.$val['id'])->select();
    $array[$key]['id']=$cate['id'];
    $array[$key]['disabled']=false;
    $array[$key]['groupName']=$val['categoryname'];
    $array[$key]['groupId']=$val['id'];
    $array[$key]['selected']=false;
    $array[$key]['name']=$cate['categoryname'];
}
echo json_encode($array);exit;
離人歸 回答

不是有個socket嗎。。。雖然我不會用。。。

神曲 回答

上文中所寫的代碼極其危險

建議對于這種嵌有HTML的內(nèi)容 通過使用模板文件進行存儲,使用占位符的形式來對內(nèi)容進行替換

建議方案

  • email.template
<html>
    <head>
        {$phpmailer_css_style}
    </head>

    <body>
    <div class="edm-layout">
      <img src="{$host_url}images/logo.png">
      <div class="line"></div>
    </div>

    <div class="edm-content">
      <div class="edm-hithere">
        嗨,{$user_name} <br>XXX {$prod_total}XXXXX<br>XXXXXX{$this_total} XXX
      </div>
      
        <div class="edm-products">
            {$row_distinct}
        </div>
      </div>
    </div>
  </body>
</html>
  • EmailTemplate.php

<?php
$php_version = version_compare(phpversion(), '7');
/**
 * 必須php 7
 */
if ($php_version === -1) {
    die('Need a high version of php 7.1.*');
}
/**
 * EmailTemplate
 */
class EmailTemplate
{
    /**
     * @param string $template_path 模板路徑
     * @param array $args 變量組
     * @return string 渲染后的
     * @throws Exception
     */
    public static function render(string $template_path, array $args): string
    {
        if (!file_exists($template_path)) {
            throw new Exception("Not found template fiel.", 1);

        }
        $template = file_get_contents($template_path);
        $result = preg_replace_callback('!\{\$(\w+)\}!', function ($matches) use ($args) {
            $arg = $matches[1];
            return $args[$arg] ?? '';
        }, $template);
        return $result;
    }
}
  • demo.php
$body = EmailTemplate::render(
    'email.template',
    [
        'host_url' => 'http://xxx',
        'phpmailer_css_style' => 'empty',
        'user_name' => '張三',
        'prod_total' => '100.00',
        'this_total' => '10000.00',
        'row_distinct' => 'empty',
    ]
);

這樣就實現(xiàn)了一個簡單的模板替換。

凝雅 回答

單純前端解決不了吧,我記得proxytable本身只是為了開發(fā)時使用的,他本身是處理了跨域的一些問題的。你在build之后就和他沒關(guān)系了,相當于只是一個js去執(zhí)行。
不知道你前端頁面是用什么起的服務,如果是用的nginx的話,可以在里面做一個反向代理。在不就是通過服務端做CORS了。

墨小羽 回答

后端簡化下接口,就做成一個接口

入她眼 回答

為什么數(shù)據(jù)庫查詢返回結(jié)果一定要符合你的格式要求呢?
這這個本身就是在你代碼業(yè)務層需要實現(xiàn)的功能?。?/p>

六扇門 回答

你看下這樣行不行。
把input的value用數(shù)組表示,然后后臺接收到的所有input在一個數(shù)組中

$hotels = array();
$arr = $_POST['arr'];

foreach ($arr as $k => $v) {
    if($k%3 == 0){
        if($v){
            if(!$arr[$k+1] || !$arr[$k+2]){
                echo json_encode(array(
                    "code" => -1,
                    "msg"  => "如果填酒店名,就必須填金額,時間",
                ));
                die;
            }
            $hotels[] = array(
                "name" => $v,
                "cost" => $arr[$k+1],
                "time" => $arr[$k+2],
            );
        }else{
            $hotels[] = array(0, 0, 0);
        }
    }
}
echo json_encode(array(
    "code" => 0,
    "msg"  => "success",
));
我以為 回答

raw:文件內(nèi)容。
blame:按行顯示最新提交的信息。
history:文件的歷史記錄。