开发者

Reverse PHP Array

开发者 https://www.devze.com 2023-03-28 23:42 出处:网络
Here is code code Im Working With: <?php function get_gold_time_noformat(开发者_如何学运维) {

Here is code code Im Working With:

<?php

function get_gold_time_noformat(开发者_如何学运维)


{
     $goldquery = mysql_query("SELECT * FROM ( 
    SELECT 
        @row := @row +1 AS rownum, time,metal
    FROM ( 
        SELECT @row :=0) r, metal_price 
    WHERE metal = 'GOLD' ORDER BY  `metal_price`.`time` DESC 
) ranked 
WHERE rownum % 16 = 1 
LIMIT 6
");

         while($result = mysql_fetch_array( $goldquery )) 
 { 

    echo "<div id=\"dates\">" . date('g a', strToTime($result['time'] . ' - 7 hours')) .  "</div>";   
 } 

         }
?>

I am simply trying to reverse the array, I tried using array_reverse but couldn't get it to work.


Don't use PHP. Use ORDER BY:

SELECT * FROM ( 
    SELECT 
        @row := @row +1 AS rownum, time,metal
    FROM ( 
        SELECT @row :=0) r, metal_price 
        WHERE metal = 'GOLD' ORDER BY  `metal_price`.`time` DESC 
    ) ranked 
    WHERE rownum % 16 = 1 
    ORDER BY rownum DESC
    LIMIT 6


Array reverse will work if you use it on an array.

<?php
function get_gold_time_noformat() {
    $goldquery = mysql_query("SELECT * FROM ( 
        SELECT 
            @row := @row +1 AS rownum, time,metal
        FROM ( 
            SELECT @row :=0) r, metal_price 
            WHERE metal = 'GOLD' ORDER BY  `metal_price`.`time` DESC 
        ) ranked 
        WHERE rownum % 16 = 1 
        LIMIT 6"
    );

    $array_result = array();

    while($result = mysql_fetch_array( $goldquery )) { 
        $array_result[] = $result;
    }

    $array_result = array_reverse( $array_result );

    foreach( $array_result as $result ) {
        echo "<div id=\"dates\">" . date('g a', strToTime($result['time'] . ' - 7 hours')) .  "</div>";   
    } 
}
?>

Although I suggest seeing if you can reverse it in the SQL.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号