使用DIV回显结果

时间:2013-12-23 10:05:34

标签: php jquery html mysql

我正在尝试使用外部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>

5 个答案:

答案 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; ?>