2012-02-20 1 views
1

Я запрашиваю базу данных для разных значений призов для схемы лояльности онлайн.Как получить значения из цикла базы данных и добавить их для дальнейшего использования

Я знаю, что это будет своего рода простой вопрос, но я все еще привыкаю к ​​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

Планируете вы на виду выведенного значения в пределах фрагмента кода, или где бы вы ни находились? –

+0

Anywhere в приложении действительно, используя его для вычитания из значения количества точек, оставшихся у каждого пользователя в своей учетной записи. Думаю, я его отсортировал ... это все равно, это хороший способ приблизиться к нему, думаешь? – JamesG

+0

Если бы я был вами, я бы добавил это значение как член к объекту учетной записи пользователя, поэтому при входе в систему вы вычисляете сумму, а затем устанавливаете значение через объект учетной записи пользователя. Затем вы можете получить его как '$ user-> getPointsValue()'. –

ответ

1

Вы можете использовать array_push для добавления значений в массиве

$array = array(); 

while().... 
    $my_meta = .... 
    array_push($array, $my_meta); 
end while; 

//Your array is now 
print_r($array); 

Надежда это то, что вы ищете

+0

Спасибо, да, это было бы сделано, но прежде чем я прочитаю это, я думаю, что я сам разобрал его. Это нормально? – JamesG

Смежные вопросы