小编Zal*_*oza的帖子

aws s3 sdk php 在 getObjects 时遇到永久重定向

我是 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)

那么我应该使用哪个地区?为什么我可以列出存储桶,但不能使用它们?

php amazon-s3 amazon-web-services aws-sdk

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

sublime text 2 autocomplete codeigniter项目

沮丧和绝望的问题.

所以我第一次下载了sublime text 2,我安装了packagemanager和一个autocomplete.php文件

https://github.com/martinredola/sublimetext2-codeigniter-completions

现在的问题是,如何为codeigniter + html + css设置语法自动完成并禁用弹出的所有其他无关的奇怪自动编组列表!

我正在寻找一个告诉我他为使用崇高文本2进行codeigniter开发的完美工作流程所做的步骤的人.

非常感谢

codeigniter autocomplete syntax-highlighting sublimetext2

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

MySQL:如果此ip没有任何记录,请插入

我用:

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

php mysql sql

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

php:拆分字符串直到第一次出现一个数字

我有字符串

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)

但出了点问题.

php preg-match preg-split

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

还原存储的更改是否会同步发生?

因为它保证按时间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并减少我的样板。

flux redux react-redux

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

如何加快此查询?

我有代码从数据库生成四辆汽车及其照片:

$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命令,所以我会logologo第一个选择中获得吗?

目前加载此页面需要4.32秒.

php mysql database-design

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

选择第一个父母

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被删除.

为什么这样 ?

jquery

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

codeigniter:在视图的div内加载视图

让我说我有这个观点(主要)

<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调用刷新和加载,所以我需要它单独在不同的视图上,所以有人可以向我解释我该如何工作出去?

codeigniter codeigniter-2

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

codeigniter加载一个没有任何html标题的视图进行打印

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,而不是整页!

有什么我应该知道如何制作可打印页面?

javascript php printing codeigniter codeigniter-2

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

mysql显示时间表可用,时间表从表中忙

我有这个表格结构用于预订

|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独自完成的吗?

mysql date intervals

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

使用jquery $ .post发布部分表单

即时尝试使用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都有相同的名字(数组帖子),所以他们会互相覆盖.

javascript forms jquery

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

angularjs $watch 无法检测到对象中的属性更改

我正在设置监视$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)

javascript prototype angularjs

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