我有2个运行循环以获取所有结果的数据库调用。
首先,我得到相对于当年的结果。
其次,我得到的结果相对于上一年(-1)。
如何将第二个循环的输出中的月份与第一个循环中的同一月对齐?
public function cargovolumes_cy() {
global $wpdb;
$cargodb = new $wpdb('root', 'devpw', 'exdb', 'localhost');
$currentmonthtxt = date('M');
$currentyear = date('Y');
$cargovolume_cy = array();
foreach($cargodb->get_results(
"
SELECT *, SUM(tonneCount)
FROM volumes
WHERE year = $currentyear
GROUP BY terminal, year, month
ORDER BY month desc, year desc
"
) as $key => $row) {
$tonnages = $row->tonneCount;
$terminal = $row->terminal;
$year = $row->year;
$month = $row->month;
$cargovolume_cy[] =
'<h4 class="cv-terminal-title">'.$terminal.' </h4>'.
'<div class="cargovolumes_cy">'.
'<div class="cargovolumes_cy-dates cvrow-'.$month.'-'.$year.'">'.
'<span class="cy-month"> '.$month.' …Run Code Online (Sandbox Code Playgroud) 我有一些元素在一个元素中飞来飞去,当窗口完成加载时需要改变它($(window).load...)
当脚本加载时,我一直在努力寻找一种更优雅的方法来查找字符串.
值得注意的是,您还可以看到猖獗的重复使用parent和next运营商......
我已经尝试了,closest但它只上了dom树一次(从我的理解)并且parents从来没有真正为我工作过,但我可能错了.
防爆.
$(window).load( function(){
if($(".postmetadata:contains('Vancity Buzz')").length){
$(this).parent().parent().next().next().next().next('.articleImageThumb img').hide();
}
});
Run Code Online (Sandbox Code Playgroud)
这个运行的HTML输出看起来像这样:
<div class="boxy">
<div class="read">
<div class="postmetadata">Vancity Buzz</div>
<div class="articleTitle"></div>
</div>
<div class="rightCtrls"></div>
<div class="initialPostLoad"></div>
<div class="ajaxBoxLoadSource"></div>
<div class="articleImageThumb">
<a href="#">
<img src="image.png" class="attachment-large wp-post-image" alt=""/>
</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 如果用户在MaxMind数据库的帮助下驻留在特定位置,脚本会显示相应的div.
但是,因为我还在弄清楚这段代码,我把它放在一起只是不想工作.
我在这里弄错了什么?
(通过以下更多信息进行编辑 - 感谢所有人提供有关澄清的信息!非常有帮助)
$ geoip_city是MaxMind数据库提供的全局变量.它返回一个基于用户IP的值,该值对应于列出的条目.在这种情况下,我正在寻找多伦多或温哥华等特定城市的用户.
$(document).ready(function(){
if ($geoip_city() == $geoip_city('Vancouver')){
document.getElementById('vizPlayer').style.display = "block";
}else if ($geoip_city() == $geoip_city('Toronto')){
document.getElementById('vizPlayer').style.display = "none";
}
});
Run Code Online (Sandbox Code Playgroud)