1

列「cena」(英語: 価格) からのデータの並べ替えに問題があります。

私は複数の言語を持つサイトを作成し、各言語 slike、en_slike、ger_slike (セルビア語、英語、ドイツ語) に対して 3 つのテーブルを作成し、価格 (cena) と日付 (slike_id) でデータを並べ替えることができる 1 つのページで表示したいと考えています。 )、ページを実行するとすべて問題ありませんが、写真を cena(price) で並べ替えようとすると何も起こりません。なぜですか?

これは作品の前でした:

画像選択関数のコードは次のとおりです。この関数は Manage クラスにあります。

public static function Select_Slike(){
        if(isset($_POST['btnsort']))
        {
            if(isset($_POST['sort']))
            {
                if($_POST['sort']=="cena")
                {   
                    $query = "(select * from slike order by cena desc) 
                        union all
                        (select * from en_slike order by cena desc)
                        union all
                        (select * from ger_slike order by cena desc)
                        ";

                    $rez = mysql_query($query);
                    while($row = mysql_fetch_array($rez))
                    {
                        echo '<div id="block1"><h5 id="naslov">'.$row['naslov'].'</h5><h5 id="cena">'.$row['cena'].'</h5><img src="images/'.$row['string'].'.jpg" class="slike"/><h5 id="materijal">'.$row['materijal'].'</h5><h5 id="dimenzije">'.$row['dimenzije'].'</h5></div>';
                    }
                }
                else
                {
                    $query =   "(select * from slike order by slike_id desc) 
                                union all
                                (select * from en_slike order by slike_id desc)
                                union all
                                (select * from ger_slike order by slike_id desc)
                                ";

                    $rez = mysql_query($query);
                    while($row = mysql_fetch_array($rez))
                    {
                        echo '<div id="block1"><h5 id="naslov">'.$row['naslov'].'</h5><h5 id="cena">'.$row['cena'].'</h5><img src="images/'.$row['string'].'.jpg" class="slike"/><h5 id="materijal">'.$row['materijal'].'</h5><h5 id="dimenzije">'.$row['dimenzije'].'</h5></div>';
                    }
                }
            }   
        }
        else
        {
            $query =   "(select * from slike order by slike_id desc) 
                        union all
                        (select * from en_slike order by slike_id desc)
                        union all
                        (select * from ger_slike order by slike_id desc)
                        ";

            $rez = mysql_query($query);

            while ($row = mysql_fetch_array($rez)) 
            { 
                echo '<div id="block1"><h5 id="naslov">'.$row['naslov'].'</h5><h5 id="cena">'.$row['cena'].'</h5><img src="images/'.$row['string'].'.jpg" class="slike"/><h5 id="materijal">'.$row['materijal'].'</h5><h5 id="dimenzije">'.$row['dimenzije'].'</h5></div>';
            }
        }   
    }

これは本文の php/html コードです。

<body>
    <form action="" method="post">
    <div id="sortiranje">
        <select name="sort">
            <option value="date">Datum</option>
            <option value="cena">Cena</option>
        </select><input type="submit" name="btnsort" value="sort"/>
    </div>
    </form>
    <div id="slike_blok">
    <?php
    try{
    Manage::Select_Slike();
    }
    catch(Exception $e){
        die("<center><font size='42' color='red' weight='100'>SERVER DATABASE ERROR! ".$e->Message()."</font><center>");
    }
    ?>
    </div>
</body>
4

1 に答える 1