小编And*_*mes的帖子

PHP 创建的 ZIP 文件无法与 Windows 资源管理器一起使用

我有以下代码,它可以在带有 WinRAR 的 Windows 上正常工作,并且在 Mac 上也可以正常工作。但是,由于某种原因,当您使用默认的 Windows 资源管理器打开它时,该 zip 会显示为空,并且当您右键单击并解压时,它会显示该 zip 无效。当用 winrar 或在 Mac 上打开同一个文件时,所有文件都在那里。有任何想法吗?

$passcode = $_GET['passcode'];

    $zip = new ZipArchive;
    $download = 'download_files_'.$passcode.'.zip';
    $zip->open($download, ZipArchive::CREATE);
    foreach (glob("../dashboard/uploads/".$passcode."/*.jpg") as $file) { /* Add appropriate path to read content of zip */
        $zip->addFile($file);
    }
    $zip->close();
    header('Content-Type: application/zip');
    header("Content-Disposition: attachment; filename = $download");
    header('Content-Length: ' . filesize($download));
    header("Location: $download");
Run Code Online (Sandbox Code Playgroud)

php zip

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

列出可用的ACF灵活布局选项

我正在为Wordpress安装创建一个设置系统,如果当前网站不需要,超级管理员可以禁用某些ACF灵活内容布局,而无需修改插件的结构.

我正在寻找一种方法来列出新管理页面中所有可用的ACF灵活内容布局.

浏览插件的文件夹后,我在里面找到了以下代码class-acf-field-flexible-content.php:

<script type="text-html" class="tmpl-popup"><?php 
    ?><div class="acf-fc-popup"><ul><?php foreach( $layouts as $layout ): 

        $atts = array(
            'href'            => '#',
            'data-layout'    => $layout['name'],
            'data-min'         => $layout['min'],
            'data-max'         => $layout['max'],
        );

        ?><li><a <?php acf_esc_attr_e( $atts ); ?>><?php echo $layout['label']; ?></a></li><?php 

    endforeach; ?></ul></div>
</script>
Run Code Online (Sandbox Code Playgroud)

其中构建了客户端在创建新帖子/页面时使用的可用布局列表.

有没有人知道一种简单的方法,我可以在PHP中构建一个ACF布局数组,我可以只在WP管理器内的不同页面上显示?

对不起,我没有任何代码可以显示,这是一个独特的请求

php wordpress advanced-custom-fields acfpro

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

Laravel 5.8 自定义表单请求未按预期工作?

我创建了一个ClientStoreRequest使用以下代码命名的自定义表单请求:

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class ClientStoreRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
        // return  $this->user()->can('add-clients');
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'name' => 'required|unique:clients|max:255',
            'website' => 'required|url',
            'street' => 'required',
            'town' => 'required',
            'postcode' => 'required|max:8',
            'county' => 'required', …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5 laravel-request laravel-5.8

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

根据输入框自动更新文本框

我这里有这两个输入框.

<input type="text" name="ltc">
<input type="text" name="btc" readonly>
Run Code Online (Sandbox Code Playgroud)

好吧,现在我想要的是......当我在第一个文本框中输入一些值时,那个值将乘以一个常数,结果将显示在btc文本框中.

我想这可以通过jQuery完成,但我不知道如何做到这一点(因为我在jQuery中有限/没有知识).有人可以指导我吗?

谢谢.

javascript jquery

4
推荐指数
1
解决办法
3959
查看次数

是否可以向chart.js折线图添加阴影?

chart.js用来建立折线图。我想知道是否可以向正在显示的折线图添加阴影。为了澄清,我的意思是在行本身添加阴影。像这样:

https://dribbble.com/shots/1444038-Graph/attachments/213078

这是代码和代码片段。

// Line Chart
var ctx = document.getElementById("salesData").getContext("2d");

var gradient = ctx.createLinearGradient(0,0,700,0);
    gradient.addColorStop(0, 'rgba(255, 204, 128, 1)');   
    gradient.addColorStop(0.5, 'rgba(255, 152, 0, 1)');
    gradient.addColorStop(1, 'rgba(239, 108, 0, 1)');

var salesData = {
  labels: ["1", "2", "3", "4", "5", "6", "7", "8"],
  datasets: [
    {
      label: "Front",
      fillColor: "rgba(0, 0, 0, 0)",
      strokeColor: gradient,
      pointColor: gradient,
      pointStrokeColor: "#202b33",
      pointHighlightStroke: "rgba(225,225,225,0.9)",
      data: [0, 10, 40, 48, 55, 64, 55, 72]
    }
  ]
};


window.myLineChart = new Chart(ctx).Line(salesData, {
  pointDotRadius : …
Run Code Online (Sandbox Code Playgroud)

javascript css chart.js

4
推荐指数
1
解决办法
4701
查看次数

Laravel blade compare two date

I would like to compare 2 dates. So I create a condition like this in my template blade:

@if(\Carbon\Carbon::parse($contrat->date_facturation)->format('d/m/Y') < $dateNow)
    <td class="danger">
        {{ \Carbon\Carbon::parse($contrat->date_facturation)->format('d/m/Y') }}
    </td>
@else
    <td>
        {{ \Carbon\Carbon::parse($contrat->date_facturation)->format('d/m/Y') }}
    </td>
@endif
Run Code Online (Sandbox Code Playgroud)

My variable $dateNow has the same format on my value in $contract->date_facturation

Screenshot

It add a red background on the date 25/02/2018 while the date is not less than the variable $contract->date_facturation

Do you have any idea of ??the problem?

Thank you

laravel blade

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

.keypress()不工作我怎么想

我有以下代码:

$(document).ready(function () {
    var selectedDay = '#selected_day';
    $(function () {
        $("#date").datepicker({
            dateFormat: "DD, d M yy",
            altField: selectedDay,
            altFormat: "DD",
            onSelect: function () {
                $(selectedDay).change()
            }
        });
        $('#selected_day, #times, #name, #group_number, #e-mail, #phone, #additional_info').change(function () {
            if ($(selectedDay).val() == '') {
                $('#times').fadeOut(500);
            } else {
                $('#times').fadeIn(500);
            }
            if ($(selectedDay).val() == 'Friday' || $(selectedDay).val() == 'Saturday') {
                $('#times').find('option[value="6pm"], option[value="8pm"], option[value="10pm"], option[value="11pm"]').hide();
            } else {
                $('#times').find('option[value="6pm"], option[value="8pm"], option[value="10pm"], option[value="11pm"]').show();
            }
            $('#confirm').text('You have chosen ' + $('#date').val() + ' at ' + …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

为什么这个脚本会创建一个重复的文件并在末尾添加`-e`?

我首先会说我不确定这应该在这里还是SuperUser,所以如果我需要删除,请告诉我.

我正在做一个函数内~./bash_profile帮助我,当我开始了新的Laravel项目.这是脚本:

function bootlaravel {
PROJECT=$1
echo "Magically creating a new Laravel project: $PROJECT..."
cd /Applications/MAMP/htdocs
laravel new $PROJECT
cd $PROJECT
git init
git add .
git commit -m "Install Laravel"
sed -i -e "s/DB_DATABASE=homestead/DB_DATABASE=$PROJECT/g" .env
sed -i -e "s/DB_USERNAME=homestead/DB_USERNAME=root/g" .env
sed -i -e "s/DB_PASSWORD=secret/DB_PASSWORD=/g" .env
/Applications/MAMP/Library/bin/mysql --host=localhost -uroot -proot -e "create database $PROJECT DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci"
open "http://$PROJECT.dev"
pstorm .
echo "Project: $PROJECT has been created. Have fun!"
}
Run Code Online (Sandbox Code Playgroud)

用法就像 bootlaravel LaravelProjectName

在使用 …

bash terminal sed .bash-profile

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

Laravel 5.5 - 如果角色有权限,请选中复选框

我有以下代码与Form Collective包一起使用,但由于尚未针对5.5更新包,因此现在无法正常工作.我也在使用Spatie的Laravel Permission包

我的代码是

@foreach ($permissions as $permission)

    {{Form::checkbox('permissions[]',  $permission->id, $role->permissions ) }}
    {{Form::label($permission->name, ucfirst($permission->name)) }}<br>

@endforeach
Run Code Online (Sandbox Code Playgroud)

我认为这只是循环通过permissions,如果permission属于当前role检查框.

如何在不使用包装的情况下实现这一目标?

我目前试过了

@foreach ($permissions as $permission)

    <div class="checkbox">
        <label>
            {{ ucfirst($permission->name) }}
        </label>
        <input type="checkbox" name="permissions[]" value="{{ $permission->id }}">
        <br>
    </div>

@endforeach
Run Code Online (Sandbox Code Playgroud)

但我不确定如何根据角色是否在列表中具有权限来附加checked属性.

php laravel blade laravel-5 laravel-5.5

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

成功ajax发布后如何设置隐藏字段的值?

我有一些代码可以很好地保存到数据库等.我现在要做的是保存字段后,我希望将回显的最后一个id填充到隐藏字段,这样我就可以使用它确定将来的任何插入/更新查询.

我的表格是:

<div id="formHolder">
<form type="post" action="add_room.php" id="mainForm">
    <label for="itemName[]">Item</label>
    <input type="text" name="itemName[]">
    <label for="itemPhoto[]">Item</label>
    <input type="text" name="itemPhoto[]">
    <input type="hidden" name="hiddenId[]" value="">
    <div class="save">Save Item</div>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)

我的jQuery是:

<script>
    $(document).ready(function() {
        $('body').on('click', '.save', function(e) {
            var string = $(this).closest('form').serialize();
            $.ajax({
                type: "POST",
                url: "add_room.php",
                data: string,
                cache: false,
                success: function(data){
                    $('#message').text('The id of the inserted information is ' + data);
                }
            });
        });
    });
    $(document).ready(function(){
        $('#addForm').on('click', function(){
            $('<form><label for="itemName[]">Item</label><input type="text" name="itemName[]"><label for="itemPhoto[]">Photo</label><input type="text" name="itemPhoto[]"><input type="hidden" name="hiddenId[]" value=""><div class="save">Save Item</div></form>').fadeIn(500).appendTo('#formHolder');
        }); …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery post

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

Laravel 5.1 - 保存到数据库时生成唯一的10个字母数字字符代码

我正在使用Laravel 5.1并将壁虎保存到数据库中.我的store方法代码如下:

public function store(GeckoRequest $request)
{
    $user_id = Auth::user()->id;
    $input = $request->all();

    $input['genetics'] = json_encode($input['genetics'], JSON_FORCE_OBJECT);
    $input['user_id'] = $user_id;

    Gecko::create($input);

    $name = str_replace(' ', '-', $request['name']);

    flash()->success('Success!', 'Your gecko has been added to the system');
    return redirect()->action('GeckoController@show', [$name]);

}
Run Code Online (Sandbox Code Playgroud)

我知道我可以做$input['uid'] = str_random(10);- 但我如何确保它实际上是唯一的,如果不是唯一的话,它不会重定向回我的表格?

是否有适当的做法来实现这样的事情?

php uniqueidentifier laravel laravel-5.1

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