0

我正在发布一个网站。在主页上,所有最新版本都来自不同的应用程序。然后对于每个应用程序,您都有一个单独的页面,您可以在其中找到所有已发布的版本

我需要从数据库中获取结果,为此我使用了一个 while 循环(一个 while 循环用于 32 位,一个用于 64 位)。当我在主页上使用它时,它会按预期工作。从查询中给出我想要的结果。

但是当我在第二页上使用它时,32 位 while 循环会使所有结果加倍。但前提是 64 位版本号相同。64 位 while 循环工作得很好。

这是一些代码(其中会有一些错误,但我正在处理这些错误,例如相同的 id 和所有)我也知道这可能不是最好的方法,但它适用于主页,所以我真的想要就像这样

                <div class="content">
                <div class="content-1">
                        <?php

                    $page = $_GET["pageid"];                            
                        echo "<p class='intro'>Download here the ".$page." final releases</p>";


                    echo "<h3>".$page."</h3>";

                        require("Function/query.php");

            $queryapp = $amx32;
                $queryapp_result = mysql_query($queryapp);


                    while ($queryapprow = mysql_fetch_array($queryapp_result))
                    {
                        $queryapp64 = $amx64;
                        $queryapp64_result = mysql_query($queryapp64);
                        while ($queryapprow64 = mysql_fetch_array($queryapp64_result))
                            {   

                echo "<div class='amxrow' style='opacity:1;'>       
                        <p class='tables'>
                        <table class='table1'>
                        <thead>
                            <tr>
                                <th scope='row' id='bit32'>32 Bit</th>
                                <th scope='row' id='bit64'>64 Bit</th>
                            </tr>
                        </thead>        
                            <tbody>

                                <tr>

                                    <th scope='row'>Version</th>
                                    <td class='version'>".$queryapprow['Version']."</td>
                                    <td class='version64'>".$queryapprow64['Version']."</td>

                                </tr>
                                <tr>
                                    <th scope='row'>Released</th>
                                    <td class='datum'>".$queryapprow['Released']."</td>
                                    <td class='datum64'>".$queryapprow64['Released']."</td>
                                </tr>
                                <tr>
                                    <th scope='row'>Build by</th>
                                    <td>".$queryapprow['BuilBy']."</td>
                                    <td>".$queryapprow64['BuilBy']."</td>
                                </tr>   

                            </tbody>    
                        </table>
                        </p>
<div class='panelnotes'>


            <div style='clear:both;'></div>
                <div class='columnsnotes'>
                    <div class='colleftnotes'>
                    ".nl2br($queryapprow['Notes'])." 
                    </div>
                </div>       
                        <div style='clear:both;'></div>

            </div>

            <div class='triggernotes' style='opacity:1;'>Release   Notes</div>
            <a href='http://localhost/ReleaseWebsite/".$queryapprow['path']."'><div class='download32' style='opacity:1;'>Download redhat_e5 32bit</div></a>
                        <a href='http://localhost/ReleaseWebsite/".$queryapprow64['path']."'><div class='download64' style='opacity:1;'>Download redhat_e5 64bit</div></a>



                            <hr noshade id='line1'>
                            </div>";


            }       
            }

                            ?>

任何人的想法?

编辑 这里有两个查询:

$amx32 = "SELECT * FROM $page WHERE Type='Final' AND architecture= '32bit' ORDER BY  Version DESC";
$amx64 = "SELECT * FROM $page WHERE Type='Final' AND architecture= '64bit' ORDER BY Version DESC";

@Mr.alien $page 与它无关。它只提供将从中选择的应用程序表

4

1 回答 1

0

最好将您的循环分开为 32 位和 64 位,因为嵌套循环可能会导致您的程序循环两次。

例子:

//循环32位

尽管(){

} //循环64位

尽管(){

}

于 2012-10-02T08:38:07.257 回答