小编Cyb*_*kie的帖子

数组中的最后一个元素后没有逗号?

我注意到一些数组在最后一项之后没有逗号.我有一个数组:

$first_name = array(
              'name'        => 'first_name',
              'id'          => 'first_name',
              'maxlength'   => '20',             
              'class'       => 'text',
              'placeholder' => 'First name',
            );
Run Code Online (Sandbox Code Playgroud)

我有一个逗号,但没有PHP错误.我应该保留还是删除逗号?

php arrays

14
推荐指数
3
解决办法
4561
查看次数

Codeigniter flashdata - 我正确使用它吗?

我了解了flashdata并决定使用它来显示基于数据库交互的消息.

例如,如果没有行受影响,我想显示 Post id is invalid or does not exist!

在我的模型中

function delete_post($post_id)
    {
        $this->db->where('user_id', $user_id);
        $this->db->where('post_id', $post_id);
        $this->db->delete('posts'); 

        if ($this->db->affected_rows() == 0) 
        {
            $this->session->set_flashdata('result', 'Post id is invalid or does not exist!');
            redirect('/posts/management');
            return FALSE;
        }
        else
        {

            redirect('/posts/management');
            return TRUE;
        }                   
    }
Run Code Online (Sandbox Code Playgroud)

在我看来

if ($this->session->flashdata('result') != ''): 
    echo $this->session->flashdata('result'); 
endif;
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常,但CI文档中没有如何在MVC之间传递flashdata的示例.我很担心..我这样做了吗?

编辑:我似乎从之前的尝试中保留了FALSE和TRUE.我可能不需要那个.

php session codeigniter

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

亚马逊S3上的wamp localhost SSL错误

我正在尝试在我的localhost上测试PHP Amazon S3但是仍然遇到同样的错误:

致命错误:未捕获的异常'cURL_Exception',消息'cURL resource:Resource id#69; cURL错误:SSL证书问题,验证CA证书是否正常.详细信息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败(cURL错误代码60).有关 错误代码的说明,请参见http://curl.haxx.se/libcurl/c/libcurl-errors.html.在C:\ wamp\www\mysite\application\libraries\awsphp\lib\requestcore\requestcore.class.php:829堆栈跟踪:#0 C:\ wamp\www\mysite\application\libraries\awsphp\sdk.class .php(1034):RequestCore-> send_request()#1 C:\ wamp\www\mysite\application\libraries\awsphp\services\sqs.class.php(250):CFRuntime-> authenticate('ListQueues',Array )#2 C:\ wamp\www\mysite\application\libraries\awsphp\services\sqs.class.php(582):AmazonSQS-> authenticate('ListQueues',Array)#3 C:\ wamp\www\mysite\application\controllers\uploads.php(33):AmazonSQS-> list_queues()#4 [内部函数]:上传 - > aw3()#5 C:\ wamp\www\mysite\system\core\CodeIgniter.php( 359):第829行的C:\ wamp\www\mysite\application\libraries\awsphp\lib\requestcore\requestcore.class.php中的call_user_func

测试代码:

$sqs = new AmazonSQS();
$response = $sqs->list_queues();
var_dump($response->isOK());
Run Code Online (Sandbox Code Playgroud)

我正确地将AWS SDK安装到php文件,并在本地服务器上启用了CURL和SSL.我能做些什么来完成这项工作?我在网上找不到任何帮助.我正在使用wamp.

php ssl curl amazon-s3

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

"关注用户"数据库表设计

我正在尝试确定"跟随/取消关注用户"功能的最佳表设计,类似于Twitter (编辑:我不是在制作类似Twitter的应用程序.)下面是我当前的表设计和php处理.我不确定这是否是最好的方法,并且非常感谢您的反馈.

CREATE TABLE IF NOT EXISTS `user_follow` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `follower` int(11) NOT NULL,
  `following` int(11) NOT NULL,
  `subscribed` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`id`),
  UNIQUE KEY `follow_unique` (`follower`,`following`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=76 ;
Run Code Online (Sandbox Code Playgroud)

在跟随时,将追随者ID添加到该follower字段中,并添加将要遵循的用户的ID following.我还记录用户订阅的日期跟随该subscribed字段中的另一个用户.订阅日期可能用于排序.

当用户取消关注时,我只删除相应的行.

为了防止重复的行,我创建了列follower并且是following唯一的.如果用户已经关注了id并点击再次关注,则会收到数据库错误1062.例如

密钥'follow_unique'重复输入'62 -88'

显然,当已经跟随用户时,跟随者会看到一个unfollow按钮.这是通过检查2个用户之间是否存在跟随者跟随表行来实现的.如果rows > 0我显示unfollow否则follow.

那么你觉得呢?

php mysql database database-design

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

在.htaccess中,重定向除一个以外的所有域

我的服务器上有多个域.我想将它们全部重定向到一个(example.net).

我的.htaccess:

RewriteEngine on 
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

我将服务器上的所有URL重定向到一个主域,但该域也重定向到自己.因此,www.example.net返回301 Moved Permanently并重定向回自身.我被告知这对SEO不利.我怎么能解决这个问题?

.htaccess mod-rewrite redirect

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

使用PHP循环将Bootstrap行和正确的列号添加到元素

我正在尝试使用PHP循环和Twitter Bootstrap的12列网格系统创建以下前端:

在此输入图像描述

HTML输出是:

<div class="row">
    <div class="col-lg-4">
        Content...
    </div>
    <div class="col-lg-4">
        Content...
    </div>
    <div class="col-lg-4">
        Content...
    </div>
</div>

<div class="row">
    <div class="col-lg-4">
        Content...
    </div>
    <div class="col-lg-4">
        Content...
    </div>
    <div class="col-lg-4">
        Content...
    </div>
</div>

<div class="row">
    <div class="col-lg-6">
        Content...
    </div>
    <div class="col-lg-6">
        Content...
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在PHP(WordPress)中我将每3个项目包装在一个.rowdiv中:

<?php $i=0; // counter ?>

<?php while ( have_posts() ) : the_post(); ?> 

    <?php if ($i%3==0) { // if counter is multiple of 3 ?>
    <div class="row">
    <?php } ?>

    <div class="col-md-4">
        Content... …
Run Code Online (Sandbox Code Playgroud)

html php wordpress loops twitter-bootstrap-3

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

如何计算24小时格式的两次之间的差异?

在JavaScript中,如何计算24小时格式的两次之间的差异?

例如:Get多少从经过的小时08:00:0023:00:00.

下面我从两个下拉菜单中获取两个时间值,并尝试计算两次之间的小时差异.我得错了结果......

工作示例:http://jsfiddle.net/VnwF7/1/

脚本:

$(document).ready(function() {
    function calculateTime() {
             //get values
        var valuestart = $("select[name='timestart']").val();
        var valuestop = $("select[name='timestop']").val();

             //create date format       
        var timeStart = new Date("01/01/2007 " + valuestart);
        var timeEnd = new Date("01/01/2007 " + valuestop);

        var difference = timeEnd - timeStart;            
        var diff_result = new Date(difference);    

        var hourDiff = diff_result.getHours();

        $("p").html("<b>Total Hours:</b> " + hourDiff )          
    }
    $("select").change(calculateTime);
    calculateTime();
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<select name="timestart">
<option value="00:00:00">12:00 am</option>
<option value="01:00:00">1:00 am</option> …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

amazon s3存储桶策略中的无效主体

我正在尝试在Amazon S3控制台中创建新的存储桶策略并获取错误

策略中的主体无效 - "AWS":"my_username"

我正在使用的用户名是我的默认存储桶被授予者.

我的政策

{
  "Id": "Policy14343243265",
  "Statement": [
    {
      "Sid": "SSdgfgf432432432435",
      "Action": [
        "s3:DeleteObject",
        "s3:DeleteObjectVersion",
        "s3:GetObject",
        "s3:GetObjectVersion",
        "s3:GetObjectVersionAcl",
        "s3:PutObject",
        "s3:PutObjectAcl",
        "s3:PutObjectVersionAcl"
      ],
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::my_bucket/*",
      "Principal": {
        "AWS": [
          "my_username"
        ]
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我会收到错误.我究竟做错了什么?

api amazon-s3 amazon-web-services

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

Jquery从数组中删除元素

这应该是有趣的解决:)

在文本字段中,我有价值Apple,Peach,Banana.

使用Jquery我从该CSV创建了一个数组.

在HTML中,我有一个水果列表,每个水果旁边都有一个"删除"选项.当我点击"删除"时,我想从列表和文本字段中删除相应的水果.

我缺少一个将从数组中删除水果的函数.我应该使用什么功能?

http://jsfiddle.net/BXWqK/19/

javascript arrays jquery

10
推荐指数
2
解决办法
4万
查看次数

Google地图点击活动路线

无论我在哪里点击路线,我都想画一个圆圈.我找了一个关于如何使路由可点击的解决方案,但找不到任何有用的东西......下面是我的代码.当我点击路线但没有创建圆圈时,我没有收到任何错误.

directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);

//direction service request here...

google.maps.event.addListener(directionsDisplay, 'click', function(event) {

var routeClick = new google.maps.Circle({
  center: event.latLng, //center where you click
  radius: 500,
  strokeColor: "#0000FF",
  strokeOpacity: 0.8,
  strokeWeight: 2,
  fillColor: "#0000FF",
  fillOpacity: 0.4
});

routeClick.setMap(map);

});
Run Code Online (Sandbox Code Playgroud)

更新:

基于Geocodezip脚本创建自己的方向折线的工作代码http://www.geocodezip.com/v3_directions_custom_iconsC.html和官方API示例https://developers.google.com/maps/documentation/javascript/examples/elevation-paths

    // Draw the path
    function drawPath(path) {
      // Display a polyline of the elevation path.
      var pathOptions = {
        path: path,
        strokeColor: '#0000CC',
        strokeWeight: 5,
        opacity: 0.4,
        map: map
      }
      routePolyline = new google.maps.Polyline(pathOptions);
    }
Run Code Online (Sandbox Code Playgroud)

然后在我添加的directionService请求中 …

javascript google-maps-api-3

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