【问题标题】:Store news from mysql in php array!将来自 mysql 的消息存储在 php 数组中!
【发布时间】:2009-08-04 08:48:19
【问题描述】:

我有以下脚本:

$cbid = 0;
    $arrayid = 0;
    while ($FINDNEWSresult = mysql_fetch_array($FINDNEWSquery)) {
        echo "<tr>";
        // Prvi stolpec - označevanje (checkbox)
        echo "<td class=\"middlerow checkbox\"><input id=\"" . $FINDNEWSresult['NEWSid'] . "\" type=\"checkbox\" /></td>";
        echo "<td class=\"middlerow\"><a class=\"ahover\" href=\"?mod=news&command=edit&edit=true&id=" . $FINDNEWSresult['NEWSid'] ."\">" . substr($FINDNEWSresult['NEWStitle'], 0, $MOD_NEWStextlimit)  . "</a></td>";
        echo "<td class=\"middlerow\"><a class=\"ahover\" href=\"?mod=news&command=edit&edit=true&id=" . $FINDNEWSresult['NEWSid'] ."\">" . substr($FINDNEWSresult['NEWStext'], 0, $MOD_NEWStextlimit) . "</a></td>";
        echo "<td class=\"middlerow\">" . $FINDNEWSresult['NEWSuser'] . "</td>";
        echo "<td class=\"middlerow\">" . $FINDNEWSresult['NEWSdate'] . "</td>";
        echo "</tr>";
        $NEWSarray = array ( $arrayid => array ( "Id" => $FINDNEWSresult['NEWSid'],
                                                 "Title" => $FINDNEWSresult['NEWStitle'],
                                                 "Text" => $FINDNEWSresult['NEWStext'],
                                                 "User" => $FINDNEWSresult['NEWSuser'],
                                                 "Date" => $FINDNEWSresult['NEWSdate']
                                                )
                            );
        // Povecaj $cb zarad checkbox id
        $cbid++;
        $arrayid++;
    }

如何修改脚本,该数组将填充每个消息? 目前,数组只存储最新消息。

感谢您的帮助!

【问题讨论】:

    标签: php mysql arrays


    【解决方案1】:

    像这样:

    $cbid = 0;
            $arrayid = 0;
            $NEWSarray = array(); // Not necessary but good for clarity
            while ($FINDNEWSresult = mysql_fetch_array($FINDNEWSquery)) {
                    echo "<tr>";
                    // Prvi stolpec - oznacevanje (checkbox)
                    echo "<td class=\"middlerow checkbox\"><input id=\"" . $FINDNEWSresult['NEWSid'] . "\" type=\"checkbox\" /></td>";
                    echo "<td class=\"middlerow\"><a class=\"ahover\" href=\"?mod=news&command=edit&edit=true&id=" . $FINDNEWSresult['NEWSid'] ."\">" . substr($FINDNEWSresult['NEWStitle'], 0, $MOD_NEWStextlimit)  . "</a></td>";
                    echo "<td class=\"middlerow\"><a class=\"ahover\" href=\"?mod=news&command=edit&edit=true&id=" . $FINDNEWSresult['NEWSid'] ."\">" . substr($FINDNEWSresult['NEWStext'], 0, $MOD_NEWStextlimit) . "</a></td>";
                    echo "<td class=\"middlerow\">" . $FINDNEWSresult['NEWSuser'] . "</td>";
                    echo "<td class=\"middlerow\">" . $FINDNEWSresult['NEWSdate'] . "</td>";
                    echo "</tr>";
                    $NEWSarray[] = array ( $arrayid => array ( "Id" => $FINDNEWSresult['NEWSid'],
                                                                                                     "Title" => $FINDNEWSresult['NEWStitle'],
                                                                                                     "Text" => $FINDNEWSresult['NEWStext'],
                                                                                                     "User" => $FINDNEWSresult['NEWSuser'],
                                                                                                     "Date" => $FINDNEWSresult['NEWSdate']
                                                                                                    )
                                                            );
                    // Povecaj $cb zarad checkbox id
                    $cbid++;
                    $arrayid++;
            }
    

    除了 [],您也可以使用 PHPs array_push。

    【讨论】:

      【解决方案2】:

      您需要追加到数组,而不是重新创建它。

      $NEWSarray[] = <new_element> ;
      

      或

      array_push($NEWSarray, <new_element>);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-14
        • 2021-07-06
        • 2016-05-12
        • 1970-01-01
        • 2017-11-02
        • 2020-12-23
        • 1970-01-01
        • 2013-04-20
        相关资源
        最近更新 更多