PHP正在搅乱HTML设计&;在HTML之外显示结果

PHP正在搅乱HTML设计&;在HTML之外显示结果,php,html,Php,Html,我不确定为什么会发生这种情况,我在HTML或其他方面不是“那么好”,我主要假设我的问题是如何显示结果…(非常感谢任何提示/帮助/或建议) 该脚本基本上是一个简单的“FoodManagement”类,可以管理食物。。。哈 下面是代码,(index.php,显示所有食物) 注意我在设计方面不是很好,所以我简单地使用了我找到的这个基本模板 index.php要求displayFood()方法返回一个字符串,并将其连接到HTML,然后打印出来。但是displayFood()正在回显其结果,而不是将其作

我不确定为什么会发生这种情况,我在HTML或其他方面不是“那么好”,我主要假设我的问题是如何显示结果…(非常感谢任何提示/帮助/或建议)

该脚本基本上是一个简单的“FoodManagement”类,可以管理食物。。。哈

下面是代码,(index.php,显示所有食物)



注意我在设计方面不是很好,所以我简单地使用了我找到的这个基本模板

index.php
要求
displayFood()
方法返回一个字符串,并将其连接到HTML,然后打印出来。但是
displayFood()
正在回显其结果,而不是将其作为字符串返回

因此,您必须更改
displayFood()
以返回字符串,或者更改
index.php
以打印开始的HTML,调用
displayFood()
,然后打印结束的HTML,例如

echo '

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
...
<div id="breadcrumbs">
';

$poc->displayFood();

echo '

</div>
</div>





<div id="footer">
&copy 2014 - FoodManagement
</div>


</body>
</html>';
echo'
...
';
$poc->displayFood();
回声'
&副本2014-食品管理
';

请在此处发布您的代码,不仅仅是指向pastebin.com的链接。还可能包括最终结果的屏幕截图。这非常有意义!非常感谢。
class FoodManagement {

    private $dbh;
    private $db_user;
    private $db_pass;
    private $db_name;
    private $db_host;

    private $tbl_food;

    private $col_food_title_pr;
    private $col_food_description_pr;
    private $col_food_picture_pr;
    private $col_food_owner_pr;

    public function __construct($dbhost, $dbname, $dbuser, $dbpass, $tblfood, $col_food_title, $col_food_description, $col_food_picture, $col_food_owner) {

        $this->db_host = $dbhost;
        $this->db_name = $dbname;
        $this->db_user = $dbuser;
        $this->db_pass = $dbpass;

        $this->tbl_food = $tblfood;

        $this->col_food_title_pr = $col_food_title;
        $this->col_food_description_pr = $col_food_description;
        $this->col_food_picture_pr = $col_food_picture;
        $this->col_food_owner_pr = $col_food_owner;

        $this->dbh = $this->dbhcon();

    }

    public function dbhcon() {

      try {

            return $this->dbh = new PDO("mysql:host=" . $this->db_host . ";dbname=" . $this->
                db_name, $this->db_user, $this->db_pass);

        }
        catch (PDOException $e) {
            //any errors that occur, such as an invalid username, password, or the wrong host. etc..
            echo $e->getMessage();
        }

    }

    public function AddItem($title, $description, $picture, $owner) {

     try {

        $sql = "INSERT INTO `" . $this->tbl_food . "` ($this->col_food_title_pr, $this->col_food_description_pr, $this->col_food_picture_pr, $this->col_food_owner_pr) VALUES (:title, :description, :picture, :owner)";

        $q = $this->dbh->prepare($sql);
    $q->execute(array(
        ':title' => $title,
        ':description' => $description,
        ':picture' => $picture,
        ':owner' => $owner));

    return "success!";

     }

     catch (PDOException $e) {

     return $e->getMessage();

     }

    }

    public function DeleteItem($id, $base = "id") {

        try {
           switch($base) {

            Case "owner":

             $sql = "DELETE FROM `" . $this->tbl_food . "` WHERE " . $this->col_food_owner_pr . "='". $id . "'";
            $q = $this->dbh->prepare($sql);
            $q->execute();

            return "success!";

            break;

            Case "id":

             $sql = "DELETE FROM `" . $this->tbl_food . "` WHERE id='". $id . "'";
            $q = $this->dbh->prepare($sql);
            $q->execute();

            return "success!";

            break;

            default:
             $sql = "DELETE FROM `" . $this->tbl_food . "` WHERE id=". $id . "'";
            $q = $this->dbh->prepare($sql);
            $q->execute();

            return "success!";
           }

        } 
        catch (PDOException $e) {

            return $e->getMessage();
        }

    }

    public function displayFood($id = null, $base = "owner") { //Search $base field, for $id...
 try {


           if(isset($id)) {

         switch($base) {

            Case "id":

               /** Grab item with the specific ID */

            $sql = $this->dbh->query("SELECT * FROM `" . $this->tbl_food . "` WHERE id='" . $id . "'");
            $sql->setFetchMode(PDO::FETCH_ASSOC);

while($row = $sql->fetch()) {
    echo "ID: " . $row["id"] . "<br />";
    echo "" . $row[$this->col_food_title_pr] . "<br />";
    echo $row[$this->col_food_description_pr] . "<br />";
    echo '<img src="' . $row[$this->col_food_picture_pr] . '"/><br /><br /><br />';

}

            break;

            Case "owner":
               /** Grab item with the specific ID */

            $sql = $this->dbh->query("SELECT * FROM `" . $this->tbl_food . "` WHERE " . $this->col_food_owner_pr . "='" . $id . "'");
            $sql->setFetchMode(PDO::FETCH_ASSOC);

while($row = $sql->fetch()) {
    echo "ID: " . $row["id"] . "<br />";
    echo "" . $row[$this->col_food_title_pr] . "<br />";
    echo $row[$this->col_food_description_pr] . "<br />";
    echo '<img src="' . $row[$this->col_food_picture_pr] . '"></img><br /><br /><br />';

}

            break;

               /** Grab item with the specific ID */

            $sql = $this->dbh->query("SELECT * FROM `" . $this->tbl_food . "` WHERE " . $this->col_food_owner_pr . "='" . $id . "'");
            $sql->setFetchMode(PDO::FETCH_ASSOC);

while($row = $sql->fetch()) {
    echo "ID: " . $row["id"] . "<br />";
    echo "" . $row[$this->col_food_title_pr] . "<br />";
    echo $row[$this->col_food_description_pr] . "<br />";
    echo '<img src="' . $row[$this->col_food_picture_pr] . '"></img>/><br /><br /><br />';

}

            default:

         }

           } else {
            /** Display every food item */
           $sql = $this->dbh->query("SELECT * FROM `" . $this->tbl_food . "`");

# setting the fetch mode
$sql->setFetchMode(PDO::FETCH_ASSOC);

while($row = $sql->fetch()) {
    echo "ID: " . $row["id"] . "<br />";
    echo "" . $row[$this->col_food_title_pr] . "<br />";
    echo $row[$this->col_food_description_pr] . "<br />";
    echo '<img src="' . $row[$this->col_food_picture_pr] . '"></img><br /><br /><br />';

}

            }




 }
    catch(PDOException $e) {
        echo $e->getMessage();
    }

}
}
body {
        background-color: #E6E6E6;
}

h1 {
        color: #6699FF;
        font-family: Arial, Helvetica, sans-serif;
        font-weight:bold;
        font-size: medium;
        margin: 0 0 10px 8px;
        padding:0;
}

img {
        border: 0;
}

form {
    color: #6699FF;
        margin: 0;
        padding: 0;
}

#container {
        width: 600px;
        margin-left:auto;
        margin-right:auto;
        border: 1px solid #CCCCCC;
        padding: 9px;
        background-color:#FFFFFF;

}

#breadcrumbs {
        color: #6699FF;
    text-align: center;
        font-family: Arial, Helvetica, sans-serif;
        font-size:small;
        margin: 0 0 8px 8px;
}

#headerfile {
        text-align:left;
        float: left;
        width: 320px;
}

#headersize {
        text-align:right;
        width: 75px;
        float: left;
}  

 #footer {
    bottom: 0px;
    position: absolute;
    width: 100%;
    text-align: center;
        margin-left:auto;
        margin-right:auto;
        border: 1px solid #CCCCCC;
        padding: 9px;
    color: #6699FF;
        background-color:#FFFFFF;

}
echo '

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
...
<div id="breadcrumbs">
';

$poc->displayFood();

echo '

</div>
</div>





<div id="footer">
&copy 2014 - FoodManagement
</div>


</body>
</html>';