小编kup*_*dra的帖子

CodeIgniter从url中删除index.php

我目前的网址看起来像这样[mysite]index.php/[rest of the slug].
我想index.php从这些网址中删除.

mod_rewrite在我的apache2服务器上启用.在config,$config['index_page'] = '';

我的codeignitor根.htaccess文件包含,

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
Run Code Online (Sandbox Code Playgroud)

但它仍然无法正常工作.我哪里错了?

php .htaccess codeigniter apache2

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

Laravel Eloquent如何获得第二或第三个记录?

我有订单和产品型号.
"Order"HasMany产品(和产品属于订单)......

假设我想显示订单的3个产品,怎么做?
我知道第一个可以检索$order->products->first()...但是如何检索第二个和第三个产品?

我试过,$order->products->find(1)但"1"代表产品的ID ......我不想知道......

laravel eloquent

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

在Php中,如何从混合字符串中获取浮点值?

我有一个字符串:

$str = "CASH55.35inMyPocket";
Run Code Online (Sandbox Code Playgroud)

我想只得到55.35.

我试过了:

$str = floatval("CASH55.35inMyPocket");
if ($str > 0) {
    echo "Greater_Zero";
} else {
    echo "LessZERO!!";
}
// echo "LessZERO!!";
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

$str = (float)"CASH55.35inMyPocket";
if ($str > 0) {
    echo "Greater_Zero";
} else {
    echo "LessZERO!!";
}
// echo "LessZERO!!";
Run Code Online (Sandbox Code Playgroud)

根据文件:

字符串很可能会返回,0尽管这取决于字符串最左边的字符.

所以,flotval(float)如果字符串是一样的东西显然只工作: 55.35aAbBcCdDeEfF...但如果是喜欢将不起作用:aAbBcC55.35dDeEfF

有没有办法让浮动无论文本的位置?

php string

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

如何在sum()列和groupBy中使用查询生成器

如何在Laravel中使用查询构建器生成以下SQL语句:

SELECT costType, sum(amountCost) AS amountCost
FROM `itemcosts`
WHERE itemid=2
GROUP BY costType
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几件事,但是我无法sum()使用重命名工作.

我的最新代码:

$query = \DB::table('itemcosts');
$query->select(array('itemcosts.costType'));
$query->sum('itemcosts.amountCost');
$query->where('itemcosts.itemid', $id);
$query->groupBy('itemcosts.costType');
return $query->get();
Run Code Online (Sandbox Code Playgroud)

php laravel-4

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

Bing Ads API V11异常:无效的客户端数据。检查SOAP故障详细信息以获取更多信息

我正在使用BingAds-PHP-SDK来获取经过身份验证的用户详细信息。

首先,使用OAuth成功完成身份验证,然后获取authentication tokenand refresh token
但是当通话GetUser()返回时如下Exception

主要异常详细信息:

stdClass Object (
    [AdApiFaultDetail] => stdClass Object (
        [TrackingId] => bdfe1a94-b33f-xxxx-a542-1adc15148bae
        [Errors] => stdClass Object (
            [AdApiError] => stdClass Object (
                [Code] => 105
                [Detail] => 
                [ErrorCode] => InvalidCredentials
                [Message] => Authentication failed. Either supplied credentials are invalid or the account is inactive
           )
       )
   )
)
Run Code Online (Sandbox Code Playgroud)

异常faultcodes:Server
异常faultstringInvalid client data. Check the SOAP …

php soap oauth bing-api bing-ads-api

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

如何替换elevatezoom图像

目前我正在使用elevatezoom来缩放我的产品图片.它是一个基本的缩放功能.我有一个大图像,其他人很小.我为此编写了一个代码.当你点击小图片时它会替换为大图像.它改变正确,但当我在那个图像上悬停缩放功能不工作时写下我的代码在这里你可以帮我解决.

HTML代码是

<div class="col-xs-12 col-lg-12"> 
    <img id="main_img" class="img-responsive" src="<?=BASE?>/uploaded_content/product/products_speedboot.jpg" data-zoom-image="<?=BASE?>/uploaded_content/product/products_speedboot.jpg"/>
</div>
<div class="col-lg-12 margin-top-10class other-pic-gallary">
    <div class="col-lg-4 padding-remove-left"><img class="img-thumbnail" src="<?=BASE?>/uploaded_content/product/products_speedboot.jpg" /></div>
    <div class="col-lg-4 padding-remove-left"><img class="img-thumbnail" src="<?=BASE?>/uploaded_content/product/Sports_Equipment_Fittings.jpg" /></div>
    <div class="col-lg-4 padding-remove-left"><img class="img-thumbnail" src="<?=BASE?>/uploaded_content/product/products_speedboot.jpg" /></div>
</div>
Run Code Online (Sandbox Code Playgroud)

脚本代码

$(document).ready(function(){
    $('#main_img').elevateZoom({
        zoomType: "inner",
        cursor: "crosshair",
        zoomWindowFadeIn: 500,
        zoomWindowFadeOut: 750
    });

    $('body').on('click','.other-pic-gallary .img-thumbnail',function(){
        //console.log($(this).attr('src'));
        var img_val = $(this).attr('src');
        $('#main_img').attr('src',img_val);
        $('#main_img').attr('data-zoom-image',img_val);
        $('.zoomWindowContainer div').stop().css("background-image","url("+ img_val +")");
        $('#main_img').elevateZoom({
            zoomType: "inner",
            cursor: "crosshair",
            zoomWindowFadeIn: 500,
            zoomWindowFadeOut: 750
        });

    });
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5

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

导入CSV,排除第一行

我现在正在导入我的csv,除了一件事,如何让导入忽略第一行中的数据?员工将上载第一行中具有列名称的相同格式.

if (isset($_POST['submit'])) {
    if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
        echo "<h1>" . "File " . $_FILES['filename']['name'] . " uploaded successfully." . "</h1>";
        echo "<h2>Displaying contents:</h2>";
        readfile($_FILES['filename']['tmp_name']);
    }

    //Import uploaded file to Database
    $handle = fopen($_FILES['filename']['tmp_name'], "r");

    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $import = "INSERT into tictoc(employee,taskname,tasktime,sessiontime,sessionstart,sessionend,sessionnotes) values('" . $userinfo['first_name'] . " " . $userinfo['last_name'] . "','$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]')";

        mysql_query($import) or die(mysql_error());
    }

    fclose($handle);

    print "Import done";
}
Run Code Online (Sandbox Code Playgroud)

php mysql csv import-from-excel

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

Chart.js-鼠标悬停会导致图形闪烁和调整大小

首先,我制作了一个简短的视频,以准确显示我所遇到的问题

总结视频:使用Chart.js(2.6.0)时,我可以毫无问题地创建图表;但是当我将鼠标悬停在条/点上时,图表将调整其元素的大小并闪烁。奇怪的是,它是完全不一致的。有时候,当我刷新时,它根本没有这种行为。但是如果我将鼠标悬停在某个东西上并且开始执行它,它直到我再次刷新或关闭选项卡时才会停止(这也与此不一致)。发生这种情况时,我不会更改代码中的任何内容,它会自行完成所有操作。

为了解决此问题,我在SO和Chart.js文档中引用了许多其他线程。在我的解决方案中:我已经指出要在Divs&Canvas中添加指定的高度/宽度来创建图表;将动画持续时间设置为0,将悬停动画持续时间设置为0,将响应动画持续时间设置为0;我已经确保将Responsive设置为true,并保持“保持纵横比”为true,更改了工具提示模式...我已经尝试了所有这些方法,以及其他似乎几乎没有效果的小事情。

我很沮丧!

这是我的图表代码之一(不包括我如何获取JSON数据等,仅图表):

new Chart($("#runwayChart"), {
    type: "horizontalBar",
    data: {
        labels: runwayLabels,
        datasets: [{
            label: "Months Left", fill: true,
            backgroundColor: "#3333ff",
            borderColor: "#3333ff",
            data: score
        }, {
            label: "Expenses",
            fill: true,
            backgroundColor: "#aa2222",
            borderColor: "#aa2222",
            data: expenses
        }, {
            label: "Revenue",
            fill: true,
            backgroundColor: "#2222aa",
            borderColor: "#2222aa",
            data: revenues
        }]
    },
    options: {
        tooltips: {
            mode: 'index'
        },
        responsive: true,
        maintainAspectRatio: true,
        animation: {
            duration: 0,
        },
        hover: {
            animationDuration: 0,
        },
        responsiveAnimationDuration: 0
    }
}); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery chart.js2

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

使用PHP创建制表符分隔文件时遇到问题

我正在尝试用PHP创建一个制表符分隔文件并遇到一些麻烦.基本上我的制表符,和换行符,即\t\n最终被打印出来,而不是转换成他们应该是.

我的代码很简单:

$sql = 'SELECT * FROM products';
$res = mysql_query($sql);

$page_print = 'id \t title \t description \t price';

while($row = mysql_fetch_array($res)) {
    $page_print .= $row['product_id'] . ' \t ' . $row['product_name'] . ' \t ' . strip_tags($row['product_content']) . ' \t ' . $row['product_price'] . '\n';
}

$page_print = sanitize_output($page_print);

$myFile = "products.txt";
$fh = fopen($myFile, 'w');
$stringData = trim($page_print);
fwrite($fh, $stringData);
fclose($fh);
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

php

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