我正在为数据库查询在线忠诚度计划的不同奖品价值。
我知道这将是一个简单的问题,但我仍然习惯PHP,所以这里...
这是我到目前为止所做的:
<?php $sqlprize="SELECT prizeid FROM wp_scloyalty_orders WHERE userid = '$user_id'";
$resultprize=mysql_query($sqlprize); ?>
<?php while($rows=mysql_fetch_array($resultprize)){
query_posts('post_type=prizes&showposts=-1&p='.$rows['prizeid'].''); while (have_posts()) : the_post();
$my_meta = get_post_meta($post->ID,'_my_meta',TRUE);
//echo $my_meta['pointsvalue'];
endwhile;
wp_reset_query();
} ?>
基本上我想要它所以每次循环数据库查询时它都会将值(my_meta ['pointsvalue']添加到数组中,我可以在循环之外使用...
谢谢!
EDIT -----------------
<?php $purchasevalue=array(); ?>
<?php $sqlprize="SELECT prizeid FROM wp_scloyalty_orders WHERE userid = '$user_id'";
$resultprize=mysql_query($sqlprize); ?>
<?php while($rows=mysql_fetch_array($resultprize)){
query_posts('post_type=prizes&showposts=-1&p='.$rows['prizeid'].''); while (have_posts()) : the_post();
$my_meta = get_post_meta($post->ID,'_my_meta',TRUE);
$purchasevalue[] = $my_meta['pointsvalue'];
endwhile;
wp_reset_query();
} ?>
<?php echo array_sum($purchasevalue) ?>
谢谢你们,最后将它排序......这是一个很好的方法吗?
答案 0 :(得分:1)
您可以使用array_push将值添加到数组
$array = array();
while()....
$my_meta = ....
array_push($array, $my_meta);
end while;
//Your array is now
print_r($array);
希望这就是你要找的东西