我正在尝试使用外部php文件从mysql db
将结果导入我的html页面。我希望能够将结果与DIV标签一起回显,这样我就可以将包括DIV在内的结果放到html页面中。如何将DIV(下方)添加到mysqli_fetch_array
结果并回显结果?
PHP
while($line = mysqli_fetch_array($results)) {
$price = $line["cost"];
$item = $line["item"];
$img = $line["image"];
}
DIV
<div id="box-1" class="box">
<gt_descA>$item</gt_descA><gt_descC>$price</gt_descC>
<img id = $img/>
<span class="caption simple-caption">
<div class="minibuttonR"><a href="index.html" onClick=""></a></div>
<div class="minibuttonL"><a href="index.html" onClick=""></a></div>
<div style="clear:both;"></div>
</span>
</div>
答案 0 :(得分:3)
我认为你在寻找: -
<?php
while($line = mysqli_fetch_array($results)) {
$price = $line["cost"];
$item = $line["item"];
$img = $line["image"];
?>
<div id="box-1" class="box">
<gt_descA>$item</gt_descA><gt_descC>$price</gt_descC>
<img src="<?php echo $img; ?>" alt="" />
<span class="caption simple-caption">
<div class="minibuttonR"><a href="index.html" onClick=""><?php echo $item; ?></a></div>
<div class="minibuttonL"><a href="index.html" onClick=""><?php echo $price; ?></a></div>
<div style="clear:both;"></div>
</span>
</div>
<?php
}
?>
答案 1 :(得分:0)
您也可以简单地从PHP回显div。由于所有PHP输出都是HTML格式,因此您回显的div和所有其他html元素将呈现为HTML。
对于你的问题,你可以回复这样的事情
echo '<div id="box-1" class="box">
<gt_descA>'.$item.'</gt_descA><gt_descC>'.$price.'</gt_descC>
<img id = '.$img.'/>
<span class="caption simple-caption">
<div class="minibuttonR"><a href="index.html" onClick=""></a></div>
<div class="minibuttonL"><a href="index.html" onClick=""></a></div>
<div style="clear:both;"></div>
</span>
</div>';
答案 2 :(得分:0)
使用ajax将PHP生成的内容插入当前页面,然后使用PHP将HMTL添加到PHP数据中,如下所示:
while($line = mysqli_fetch_array($results)) {
$price = $line['cost'];
$item = $line['item'];
$img = $line['image'];
echo '<div id=box-1 class=box>';
echo "<gt_descA>$item</gt_descA><gt_descC>$price</gt_descC>";
echo "<img id=$img />";
echo "<span class='caption simple-caption'>";
echo '<div class=minibuttonR><a href=index.html onClick=></a></div>';
echo '<div class=minibuttonL><a href=index.html onClick=></a></div>';
echo '<div style=clear:both;></div>';
echo '</span>';
echo '</div>';
}
答案 3 :(得分:0)
你可以试试这个:
<div id="box-1" class="box">
<?
while($line = mysqli_fetch_array($results)) {
?>
<gt_descA><?php echo $line["item"] ?></gt_descA><gt_descC <?php echo $line["cost"]; ?></gt_descC>
<img id = "<? echo $line["image"] ?>"/>
<span class="caption simple-caption">
<div class="minibuttonR"><a href="index.html" onClick=""></a></div>
<div class="minibuttonL"><a href="index.html" onClick=""></a></div>
<div style="clear:both;"></div>
</span>
</div>
<? } ?>
答案 4 :(得分:0)
问题是你没有保存任何值。
我认为是这样的......
<?php
$lines = array();
while($line = mysqli_fetch_array($results)) {
$lines[] = $line;
}
return $lines;
?>
在视图中......
<?php for($i = 0; $i < count($lines); $i++): ?>
<div id="box-<?php echo $i+1 ?>" class="box">
<gt_descA><?php echo $item = $line["item"]; ?></gt_descA><gt_descC><?php echo $line["cost"]; ?></gt_descC>
<img id ="<?php $line["image"]; ?>" />
<span class="caption simple-caption">
<div class="minibuttonR"><a href="index.html" onClick=""></a></div>
<div class="minibuttonL"><a href="index.html" onClick=""></a></div>
<div style="clear:both;"></div>
</span>
</div>
<?php endfor; ?>