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