我有以下代码,它可以在带有 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) 我正在为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管理器内的不同页面上显示?
对不起,我没有任何代码可以显示,这是一个独特的请求
我创建了一个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) 我这里有这两个输入框.
<input type="text" name="ltc">
<input type="text" name="btc" readonly>
Run Code Online (Sandbox Code Playgroud)
好吧,现在我想要的是......当我在第一个文本框中输入一些值时,那个值将乘以一个常数,结果将显示在btc文本框中.
我想这可以通过jQuery完成,但我不知道如何做到这一点(因为我在jQuery中有限/没有知识).有人可以指导我吗?
谢谢.
我chart.js用来建立折线图。我想知道是否可以向正在显示的折线图添加阴影。为了澄清,我的意思是在行本身添加阴影。像这样:
这是代码和代码片段。
// 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)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
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
我有以下代码:
$(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) 我首先会说我不确定这应该在这里还是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
在使用 …
我有以下代码与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属性.
我有一些代码可以很好地保存到数据库等.我现在要做的是保存字段后,我希望将回显的最后一个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) 我正在使用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 ×6
laravel ×4
javascript ×3
jquery ×3
blade ×2
laravel-5 ×2
acfpro ×1
ajax ×1
bash ×1
chart.js ×1
css ×1
html ×1
laravel-5.1 ×1
laravel-5.5 ×1
laravel-5.8 ×1
post ×1
sed ×1
terminal ×1
wordpress ×1
zip ×1