我在Flot插件中遇到一些问题,同时在图表中显示xaxis标签.他们是'mode: "time"'.目前我使用Flot工具提示功能,工具提示包含日期和时间.我向包含时间戳的插件提供JSON.然后我转换时间戳,然后在工具提示中显示它.问题是,在图表中显示数据时,由于时区之间的差异,工具提示的时间与插件生成的xaxis标签不对应.我的JSON时间戳是+2 GMT,但Flot中的xaxis标签是+0 GMT.所以我想知道是否有可能设置时区或类似的偏移量.
我的JSON(由AJAX生成)
[1300087800000,29],
[1300088700000,39],
[1300089600000,46],
[1300090500000,53],
[1300091400000,68],
[1300092300000,95],
...
Run Code Online (Sandbox Code Playgroud)
我的工具提示功能
$(placeholder).bind("plothover", function (event, pos, item) {
$("#tooltip").remove();
var x = item.datapoint[0].toFixed(2);
var y = item.datapoint[1].toFixed(2);
var currDate = new Date(Math.floor(x));
var hour = currDate.getHours();
var minute = String("") + currDate.getMinutes();
var tooltip = hour + ":" +
((minute.length < 2) ? "0" + minute : minute) + " " +
(Math.round(y * 100)/100) + "Wh"
showTooltip(item.pageX, item.pageY, tooltip);
});
Run Code Online (Sandbox Code Playgroud)
Flot选项
var plotOptions = { …Run Code Online (Sandbox Code Playgroud) 我正在使用此代码,但我不明白如何检查查询是否返回零行.我该怎么检查?
$results = $mysqli->query("SELECT ANNOUNCE_NUMBER,ANNOUNCEMENTS,ANNOUNCE_TYPE,POST_DATE FROM home WHERE ANNOUNCE_NUMBER NOT LIKE $excludewelcome AND ANNOUNCE_NUMBER NOT LIKE $excludenews ORDER BY ANNOUNCE_NUMBER DESC LIMIT $position, $items_per_group");
if ($results) {
//output results from database
while($obj = $results->fetch_object())
{
if($obj->ANNOUNCE_TYPE=='NEWSEVENTS')
{
$realstring='News and Events';
}
else
{
$realstring='Welcome Note';
}
echo '<li id="item_'.$obj->ANNOUNCE_NUMBER.'"><strong>'.$realstring.'</strong></span>';
echo '<br \>';
echo '('.$obj->POST_DATE.' ) <span class="page_message">'.$obj->ANNOUNCEMENTS.'</span></li>';
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用AngularJS,jQuery,HTML,CSS和Bootstrap创建一个Web应用程序,我想从我的JSON中选择一些位于Apache2服务器中的图像链接并使用它们来在我的主页面中呈现这些图像.我也想像旋转木马一样刷它们.为了做到这一点,我正在尝试使用iDangero.us Swiper.
当我用3个分开的div选择我的图像时,我没有问题.我得到了我的图像然后我可以按照我想要的方式刷它们.我这样做如下所示:
main.html中:
<div ng-init="initGetRequestMain()">
<div class="swiper-slide" ng-click="swipers()"
style="{{data.background1}}"></div>
<div class="swiper-slide" ng-click="swipers()"
style="{{data.background2}}"></div>
<div class="swiper-slide" ng-click="swipers()"
style="{{data.background3}}"></div>
<script src="scripts/custom/main/swipers.js"></script>
</div>
Run Code Online (Sandbox Code Playgroud)
我使用Swiper从一个图像滑动到另一个图像,它似乎应该工作.这是一个jQuery插件,你可以在这个链接上看到一些演示.
Swipers.js:
angular.module('swipers', [])
.controller('',[
$(document).ready(function (){
var swiper = new Swiper('.swiper-container',{
direction: 'horizontal',
pagination: '.swiper-pagination',
paginationClickable: true
})
})]);
Run Code Online (Sandbox Code Playgroud)
JSON:
"background1":"background-image: url(images/img1.jpg)",
"background2":"background-image: url(images/img2.jpg)",
"background3":"background-image: url(images/img3.jpg)"
Run Code Online (Sandbox Code Playgroud)
mainController.js:
myApp.controller('MainController', ["$scope","$http",
function($scope,$http){
$scope.initGetRequestMain = function(){
$http.get('http://localhost/main.json').success(function(data){
$scope.data=data;
})
}
}]);
Run Code Online (Sandbox Code Playgroud)
问题是,当我尝试使用ng-repeat而不是3个分开的div时,我再也看不到它们了,我的Swiper脚本在完全加载之前就会触发.我的控制台或JSON中没有错误(使用JSONLint验证).下面,我在两种情况下都添加了2个输出屏幕截图.
使用3个独立的div:
不使用ng-repeat:
这是我尝试使ng-repeat工作保持与以前相同的控制器和相同的Swiper脚本的代码:
main.html中:
<div ng-init="initGetRequestMain()">
<div ng-repeat="slide in data.slides" isLoaded=""> …Run Code Online (Sandbox Code Playgroud) jquery angularjs angularjs-directive angularjs-ng-repeat swiper
我的ASP.NET MVC 2应用程序分为几个区域.其中一个是主目录中的默认区域,另一个是Account区域目录中的区域.现在,问题是我需要在这两个区域的控制器中使用相同的视图.
如果他们在同一个区域,我会return View("ViewName")这么做,但是我该怎样做才能从我所在地区的控制器中的默认区域返回一个视图Account?有任何想法吗?
如果用户在密码框中输入1985,将显示四个子弹(●●●●).如何在几秒钟内显示输入的每个字母或数字,然后将其更改为子弹?我想这不能在密码框中完成,但有没有其他方法可以做到这一点?
我有一张表格,里面有关于电视节目的信息,我想按季节和剧集订购.这是我所拥有的基本视图:
+---+--------+---------+
|id | Season | Episode |
+---+--------+---------+
| 1 | 1 | 1 |
+---+--------+---------+
| 1 | 1 | 2 |
+---+--------+---------+
| 1 | 2 | 1 |
+---+--------+---------+
| 1 | 2 | 3 |
+---+--------+---------+
Run Code Online (Sandbox Code Playgroud)
所以我选择了我需要的东西并按季节订购.但是季节之间会有很多,所以我也需要对剧集进行排序,但不会影响季节.
我一直无法使用mysqli获取返回的行数.我每次都回来0,尽管肯定会有一些结果.
if($stmt = $mysqli->prepare("SELECT id, title, visible, parent_id FROM content WHERE parent_id = ? ORDER BY page_order ASC;")){
$stmt->bind_param('s', $data->id);
$stmt->execute();
$num_of_rows = $stmt->num_rows;
$stmt->bind_result($child_id, $child_title, $child_visible, $child_parent);
while($stmt->fetch()){
//code
}
echo($num_of_rows);
$stmt->close();
}
Run Code Online (Sandbox Code Playgroud)
为什么不显示正确的数字?
我很难覆盖Symfony2使用的FOS用户包所使用的标签.
我已经覆盖了Form类,但是没有像"setOption"这样的元素的选项,只有getter.
我可以删除一个元素,然后用适当的标签再次添加它,但这似乎是一种矫枉过正.是否有任何好的方法可以覆盖表单元素或者只是翻译键?
是否可以使用PHP获取URL的内容(使用某种类似的函数)file_get_contents或header仅在执行某些JavaScript代码之后?
例:
mysite.com有一个脚本可以执行loadUrlAfterJavascriptExec('http://exampletogetcontent.com/')并打印/回显内容.想象一下,一些jQuery运行http://exampletogetcontent.com/就会改变DOM,并且loadUrlAfterJavascriptExec会获得生成的HTML
我们可以这样做吗?
为了清楚起见,我想要的是通过URL获取页面内容,但只有在目标页面上运行JavaScript之后(PHP才能获取其内容).
我知道PHP在页面发送到客户端之前运行,而JS只在那之后运行,但是认为可能有专家解决方法.
PHP 8.0 引入了 nullsafe 运算符,可以像这样使用$foo?->bar?->baz;。Undefined property: stdClass::$first_name我有一个在 php 8.1 上运行的代码示例,即使它使用 nullsafe 运算符,也会引发错误:
$reference = (object) $reference; // Cast of array to object
return [
'FirstName' => $reference?->first_name,
];
Run Code Online (Sandbox Code Playgroud)
为了解决该错误,我必须使用空合并运算符:
$reference = (object) $reference; // Cast of array to object
return [
'FirstName' => $reference->first_name ?? null,
];
Run Code Online (Sandbox Code Playgroud)
为什么 nullsafe 运算符在这种情况下会抛出错误?
php ×4
jquery ×3
mysql ×2
mysqli ×2
angularjs ×1
areas ×1
asp.net-mvc ×1
c# ×1
curl ×1
delay ×1
flot ×1
http-headers ×1
javascript ×1
null ×1
nullsafe ×1
passwordbox ×1
plot ×1
sql-order-by ×1
swiper ×1
symfony ×1
textbox ×1
timezone ×1
wpf ×1