我是 AWS s3 的新手,试图弄清楚如何在 php 中使用它。我开始使用并且我可以使用 s3->listBuckets 方法列出我的所有存储桶,但是当我尝试列出此存储桶中的所有对象时,它失败了
PHP 致命错误:未捕获的 Aws\S3\Exception\PermanentRedirectException:在请求https://s3.us-east-2.amazonaws.com/ischool.simplein?encoding-type=url 时遇到永久重定向 。您确定要为此存储分区使用正确的区域吗?在 /Users/momen/Desktop/studio/s3/sdk/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php:49 堆栈跟踪:
关键是,我拥有的凭据是用于 us-west-2 帐户的,但是当我创建 s3 存储桶时,我选择将它托管在 eu-london。
复制问题的示例代码。
require('vendor/autoload.php');
// Use the us-west-2 region and latest version of each client.
$s3 = new Aws\S3\S3Client([
'version' => 'latest',
'region' => 'us-east-2',
'credentials' => [
'key' => AWS_KEY,
'secret' => AWS_SECRET
]
]);
$buckets = $s3->listBuckets(); // works
$bucket = $buckets['Buckets'][1]['Name'];
$objects = $s3->listObjects([ 'Bucket' => $bucket ]) // FAIL with permenant redirect
Run Code Online (Sandbox Code Playgroud)
那么我应该使用哪个地区?为什么我可以列出存储桶,但不能使用它们?
沮丧和绝望的问题.
所以我第一次下载了sublime text 2,我安装了packagemanager和一个autocomplete.php文件
https://github.com/martinredola/sublimetext2-codeigniter-completions
现在的问题是,如何为codeigniter + html + css设置语法自动完成并禁用弹出的所有其他无关的奇怪自动编组列表!
我正在寻找一个告诉我他为使用崇高文本2进行codeigniter开发的完美工作流程所做的步骤的人.
非常感谢
我用:
INSERT INTO `rating` (`name`, `user`, `rating`, `section`, `ip`)
VALUES ('$name', '{$_SESSION['user']}', '$rate', '$section',
'{$_SERVER['REMOTE_ADDR']}');";
Run Code Online (Sandbox Code Playgroud)
我想在IF语句中添加一个if条件,以便.
IF SELECT ip from rating
where ip={$_SERVER['REMOTE_ADDR']} AND section=$section AND name=$name
then update ELSE INSERT new row
Run Code Online (Sandbox Code Playgroud)
它是可行的还是我在PHP中更好地编码?非常感谢你
Ps:我知道如何使用php,我想用MySQL学习它.
另外我要求所有3个名字,部分,ip不仅匹配ip
我有字符串
cream 100G
sup 5mg Children
Run Code Online (Sandbox Code Playgroud)
我想在第一次出现数字之前拆分它.所以结果应该是
array(
array('cream','100G'),
array('sup','5mg Children')
);
Run Code Online (Sandbox Code Playgroud)
可以这样告诉我如何为此创建模式?
我试过了
list($before, $after) = array_filter(array_map('trim',
preg_split('/\b(\d+)\b/', $t->formula)), 'strlen');
Run Code Online (Sandbox Code Playgroud)
但出了点问题.
因为它保证按时间store.dispatch返回,状态已经改变了?如果是这种情况,那么为什么不通过调度调用返回newState?
store.dispatch( action1() );
store.dispatch( action2() );
Run Code Online (Sandbox Code Playgroud)
一个示例,我将在action1中登录用户,然后我要触发另一个将使用LOGEDIN用户信息来进一步更改状态的操作。因此,我想确保除非action1已成功更改状态,否则不会触发action2。
因此,在store.dispatch返回时,是否保证状态已经改变?
减速器示例:
function reducer(state, action){
// please ignore that i will mutate state, just for sake of simplicity of example.
if(action.type==='ACTION1'){
state.user_id = action.payload;
return state;
}
if(action.type==='ACTION1'){
state.value2 = state.user_id * action.whatEver;
return state;
}
return state;
}
Run Code Online (Sandbox Code Playgroud)
我当前的保护是我使用React.component监视对user_id的更改,然后触发action2,但是如果Redux Actions是同步的,则可以在action1之后直接触发action2并减少我的样板。
我有代码从数据库生成四辆汽车及其照片:
$l=$database->query("SELECT car,brand,exactprice FROM $table ORDER BY rand() LIMIT 4");
$buffer="";
foreach($l as $l){
$buffer.="<li><h3>{$l['car']}</h3><p>Price {$l['exactprice']}</p>";
$k=$database->query("SELECT logo FROM logo WHERE brand='{$l['brand']}'");
$buffer.="<img src='{$base_addr}/{$k[0]['logo']}'><br>";
}
Run Code Online (Sandbox Code Playgroud)
这是我目前的代码.我可以重写我的MySQL命令,所以我会logo从logo第一个选择中获得吗?
目前加载此页面需要4.32秒.
JS
$(".deletable").live('click',function(){
$(this).parent().effect('explode', 500, function(){
$(this).parent().remove();
})
});
Run Code Online (Sandbox Code Playgroud)
HTML
<table>
<tr>
<td class='deletable'>hi</td>
</tr>
</table>
<ul>
<li>
<span class=deletable>hi</span>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我想删除tr以防万一td被点击并点击li案例span.
由于某种原因,这不起作用,而是整个ul/ table被删除.
为什么这样 ?
让我说我有这个观点(主要)
<body>
lorem epsim
<div table></div>
lorem epsim
</body>
Run Code Online (Sandbox Code Playgroud)
在控制器control1.php我做
$this->load->view('header');
$this->load->view('main',$data);
$this->load->view('footer');
Run Code Online (Sandbox Code Playgroud)
现在我需要从另一个视图(tbl.php)加载div = table的内容,该视图是从另一个控制器调用的
control2.php
function load_table(){
$data['x']=1;
$this->load->view('tbl.php',$data);
}
Run Code Online (Sandbox Code Playgroud)
tbl.php视图
<ul>$x</ul>
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点 ?
我试图从控制器1加载控制器2并将函数load_table分配给变量并将其传递给主视图,但它没有工作cuz load-> view执行而不是将输出保存到变量..
原因: 我需要这样做是因为tbl.php视图是一个复杂的表,我需要通过ajax调用刷新和加载,所以我需要它单独在不同的视图上,所以有人可以向我解释我该如何工作出去?
PHP
function print(){
$data=$this->session->userdata('print_data');
$this->load->view('printer',$data);
}
Run Code Online (Sandbox Code Playgroud)
Html(打印机视图)
<div id='printerwrapper'>
......
</div>
<style>.....</style>
<script>windows.print();</script>
Run Code Online (Sandbox Code Playgroud)
当我查看并打印出来时,它打印整个页面并调整div的大小,使其成为页面的一小部分,所以我检查了页面的html,发现ci没有只渲染视图,但它还添加了所有元标记和基本html页面结构.
<html><head><title></title></head><body>......</body></html>
Run Code Online (Sandbox Code Playgroud)
这是我试图打印的页面的示例
所有我想要打印的是这个Div,而不是整页!
有什么我应该知道如何制作可打印页面?
我有这个表格结构用于预订
|ID|timeBooked | duration |
|2 |2013-05-09 11:10:00| 30 |
|1 |2013-05-09 14:40:00| 15 |
|AI| timespan | int(4) |
Run Code Online (Sandbox Code Playgroud)
持续时间表示持续时间(分钟)
所以我想要的是当我回到这样的记录集
查询2013-05-09至00:00:00至23:00:00之间的可用时段
|free_from|Free_until| Free |
|00:00:00 |11:10:00 | 1
|11:10:00 |11:40:00 | 0
|11:40:00 |14:40:00 | 1
|14:40:00 |14:55:00 | 0
|14:55:00 |23:00:00 | 1
Run Code Online (Sandbox Code Playgroud)
这可能是由mysql独自完成的吗?
即时尝试使用jquery发布一个表格,它是更大表单的一部分
<table>
<tr>
<td><input name=name[] value='sam' type='hidden' />Sam</td>
<td><input name=age[] value='16' type='hidden' />16</td>
</tr>
<tr>
<td><input name=name[] value='jesse' type='hidden' />Jesse</td>
<td><input name=age[] value='15' type='hidden' />15</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我试图使用jquery发布此表
$('#Sx_apply').click(function(){
var vals={};
$('table').find('input[type="hidden"]').each(function(){vals.push($(this).val());})
$('<div>').load($(this).data('apply'),vals);
});
Run Code Online (Sandbox Code Playgroud)
但我的问题是如何用输入值按下键=输入名称.
我试过,vals[$(this).attr('name')] = $(this).val();但因为所有的tr都有相同的名字(数组帖子),所以他们会互相覆盖.
我正在设置监视$scope对象不会触发$watch更改事件,除非整个值发生更改
例子 :
//Some where in .run function i set rootScope and set $watch too.
$rootScope.config = {date:'11/4/2015',moreValues:'etc'};
//setting $watch
$rootScope.$watch('config',function(new,old) {
console.log('config value changed :)',new);
});
//----->Inside Controller----------
//NOw THIS WILL NOT TRIGGER $watch
$rootScope.config.date = 'another day';
//Same as this, it will also not trigger $watch
var temp = $rootScope.config;
temp.date = 'another day';
$rootScope.config = temp;
//YET THIS WILL WORK JUST FINE :) AND WILL TRIGGER $watch
var temp = angular.copy($rootScope.config);
temp.date = …Run Code Online (Sandbox Code Playgroud) php ×5
codeigniter ×3
javascript ×3
mysql ×3
jquery ×2
amazon-s3 ×1
angularjs ×1
autocomplete ×1
aws-sdk ×1
date ×1
flux ×1
forms ×1
intervals ×1
preg-match ×1
preg-split ×1
printing ×1
prototype ×1
react-redux ×1
redux ×1
sql ×1
sublimetext2 ×1