【问题标题】:PHP - echo doesn't seem to work rightPHP - 回声似乎无法正常工作
【发布时间】:2015-04-06 22:19:53
【问题描述】:

我有这个函数,它通过查找该表的每一行来从另一个站点获取一个表,如果该行不是重复的,则将其回显到我的站点。我想将自己的行添加到底部,所以我认为它就像回显一样简单

<tr><td>TEXT</td></tr>

如下所示。但是当我加载页面时,没有添加这一行。谁知道可能是什么原因?

Here 是网站,如果有帮助的话。

function getStats(){
$page = file_get_html(getPageURL());
$rows = array();

echo "<table id=statsTable>"; 
foreach($page->find('html/body/div/div[1]/center/table/tbody/tr[1]/td/table/tbody/tr/td[2]/table/tbody/tr/') as $key=>$element) {
    if(!in_array($element, $rows)){
        $rows[$key]=$element;
        echo $rows[$key-1];
        }
}
echo "<tr><td>Viewing old updates will be added soon</td></tr></table>";
}   

【问题讨论】:

  • 也许使用echo "$something";?
  • 查看页面的源代码!
  • 能否提供完整的源代码?
  • 看看你页面的 HTML 输出,这真的不是 PHP 问题。

标签: php html html-table echo


【解决方案1】:

主要问题在于键偏移,当您使用数组时,最好在这种情况下使用键。因此,为了做到这一点,我将in_array 更改为array_key_exists,因为我们想检查键是否存在,但如果你想使用元素,你必须知道它的键。

function getStats(){
    $page = file_get_html(getPageURL());
    $rows = array();

    echo "<table id=statsTable>";
    foreach($page->find('html/body/div/div[1]/center/table/tbody/tr[1]/td/table/tbody/tr/td[2]/table/tbody/tr/') as $key => $element) {
        if(!array_key_exists($key, $rows)){
            $rows[$key] = $element;
            /* Echo only when it exists */
            if(array_key_exists($key-1, $rows)){
                echo $rows[$key-1];
            }
        }
    }
    echo "<tr><td>Viewing old updates will be added soon</td></tr></table>";
}
?>
<?php
    include "getData.php";
    include "simple_html_dom.php";
?>
<!DOCTYPE HTML>
<html>
    <head>
        <title>KSA Flight Tracker</title>
        <link rel="stylesheet" type="text/css" href="KSAStyle.css"/>
    </head>
    <body>
        <div id="page">
            <div id="leftPanel">
                <p id="missionsHeader">Active Missions</p>
                <?php getList(); ?>
            </div>
            <div id="mainPanel">
                <p id="infoHeader">
                    <?php getTitle(); ?>
                </p>
                <div id="info">
                    <center>
                        <?php
                            getInfo();
                            getImage();
                            getMap();
                            getStats();
                        ?>
                    </center>
                </div>
            </div>
        </div>
    </body>
</html>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-03
    • 2022-01-10
    • 2017-09-04
    • 2012-05-06
    • 2013-02-17
    • 2017-10-09
    • 2017-08-03
    • 2014-05-02
    相关资源
    最近更新 更多