您好我正在制作一张显示ExpressWay交通状况的谷歌地图。所有数据都存储在phpmyadmin上。我的数据库中有20,000KB
个数据,我所做的是根据日期提取数据。它应该显示0:00 to 23:59 hr
的交通状况。
它在我创建项目的localhost上正常工作。现在我把它放在服务器上,地图只能显示一个小时或更短的时间。
但该计划继续运行,没有显示24小时数据。
在服务器上运行时是否有任何限制?有什么方法可以解决这个问题吗?
提前致谢!!
以下是链接http://nypinfo.net/VisualTraffic/15feb.php和http://nypinfo.net/VisualTraffic/16feb.php .. 我使用相同的代码,但15Feb将在1小时间隔停止,16Feb将在5小时停止,而两者都应该运行到24小时。
var locations = <?php echo json_encode($array); ?>;
var mapOptions = {
zoom: 13, minZoom: 12, maxZoom: 14,
center: singapore,
mapTypeControlOptions:
{mapTypeIds: [google.maps.MapTypeId.ROADMAP, MY_MAPTYPE_ID]},
mapTypeId: MY_MAPTYPE_ID};
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var myVar = setInterval(function(){myTimer()},0.01);
var ii = 0;
var maxRecord = locations.length;
function myTimer() {var t1 = (locations[ii]['CreateDate']);
var t2 = t1.substring(11,13);
if (parseInt(t2) == count) {
start_latlng = new google.maps.LatLng(locations[ii]['LocationA'],locations[ii]['LocationA1']);
end_latlng = new google.maps.LatLng(locations[ii]['LocationB'],locations[ii]['LocationB1']);
roadCoordinates = [start_latlng,end_latlng];
document.getElementById("timehr").innerHTML = " " + locations[ii]['CreateDate'].substring(11,13) + " ";
document.getElementById("timeminsec").innerHTML = " "+ locations[ii]['CreateDate'].substring(14,19) + " ";
document.getElementById("datez").innerHTML = "Date of Traffic Visualization: " +locations[ii]['CreateDate'].substring(0,10);
答案 0 :(得分:0)
没有限制。您的代码有问题(或者没有超过24小时的数据)
答案 1 :(得分:0)
向我们展示您在db中的查询和示例行。另外,检查服务器上的MySQL和PHP是否配置为使用相同的时区设置运行 - 这是非常常见的问题
答案 2 :(得分:0)
也许你应该查看你的时区。您可以使用它来检查当前时间
<?
echo date("d/m/Y H:i:s");
?>
如果您的服务时间不正确,那么您可以使用此
进行设置date_default_timezone_set(<Your time zone>);