回声中有另一个回声



我让这个div容器使用EOS

<?php
$result = mysqli_query($con,"SELECT * FROM anuncio");
while($row = mysqli_fetch_array($result)) {
echo <<<EOS
            <div class="contentBox">
                <div id="column1">
                    <img src="images/gallery/girlthinking.jpg" alt="" id="imagen">
                </div>
                <div id="column2">
                    <p class="tituloanuncio"><b>title</b></p>
                    <p class="descripcionanuncio">description</p>
                </div>
                <div id="column3">
                    <p class="precioanuncio"><b>$1000</b></p>
                    <p class="contactoanuncio"><b>Contacto<br></b>Dueño: Alejandro<br>Telefono: 8331578460<br>jorgegilcavazos@gmail.com<br>Facebook</p>
                </div>
            </div>
EOS;
}

我想用$row['title']替换"title"one_answers"description";行美元("描述");如何在不弄乱div的情况下做到这一点?

把它们放在这里,用{花括号}括起来:

echo <<<EOS
            <div class="contentBox">
                <div id="column1">
                    <img src="images/gallery/girlthinking.jpg" alt="" id="imagen">
                </div>
                <div id="column2">
                    <p class="tituloanuncio"><b>{$row['title']}</b></p>
                    <p class="descripcionanuncio">{$row['description']}</p>
                </div>
                <div id="column3">
                    <p class="precioanuncio"><b>$1000</b></p>
                    <p class="contactoanuncio"><b>Contacto<br></b>Dueño: Alejandro<br>Telefono: 8331578460<br>jorgegilcavazos@gmail.com<br>Facebook</p>
                </div>
            </div>
EOS;

try this:

<?php
$result = mysqli_query($con,"SELECT * FROM anuncio");
while($row = mysqli_fetch_array($result)) {
echo <<<EOS
            <div class="contentBox">
                <div id="column1">
                    <img src="images/gallery/girlthinking.jpg" alt="" id="imagen">
                </div>
                <div id="column2">
                    <p class="tituloanuncio"><b>{$row['title']}</b></p>
                    <p class="descripcionanuncio">description</p>
                </div>
                <div id="column3">
                    <p class="precioanuncio"><b>$1000</b></p>
                    <p class="contactoanuncio"><b>{$row['description']}<br></b>Dueño: Alejandro<br>Telefono: 8331578460<br>jorgegilcavazos@gmail.com<br>Facebook</p>
                </div>
            </div>
EOS;
}

不要。退出php模式,回到html模式。

<?php
$result = mysqli_query($con,"SELECT * FROM anuncio");
while($row = mysqli_fetch_array($result)): ?>
    <div class="contentBox">
        <div id="column1">
            <img src="images/gallery/girlthinking.jpg" alt="" id="imagen">
        </div>
        <div id="column2">
            <p class="tituloanuncio"><b><?=$row['title'] ?></b></p>
            <p class="descripcionanuncio"><?=$row['description'] ?></p>
        </div>
        <div id="column3">
            <p class="precioanuncio"><b>$1000</b></p>
            <p class="contactoanuncio"><b>Contacto<br></b>Dueño: Alejandro<br>Telefono: 8331578460<br>jorgegilcavazos@gmail.com<br>Facebook</p>
        </div>
    </div>
<? php endwhile; ?>

如果你不想弄乱你的html,你应该确保你的值不能通过htmlspecialchars()正确编码。

然后你可以使用heredoc或连接字符串将它们安全地注入到你的html中:

$title = htmlspecialchars($row['title']);
$description = htmlspecialchars($row['description']);
echo <<<EOS
        <div class="contentBox">
            <div id="column1">
                <img src="images/gallery/girlthinking.jpg" alt="" id="imagen">
            </div>
            <div id="column2">
                <p class="tituloanuncio"><b>{$title}</b></p>
                <p class="descripcionanuncio">{$description}</p>
            </div>
            <div id="column3">
                <p class="precioanuncio"><b>$1000</b></p>
                <p class="contactoanuncio"><b>Contacto<br></b>Dueño: Alejandro<br>Telefono: 8331578460<br>jorgegilcavazos@gmail.com<br>Facebook</p>
            </div>
        </div>
EOS;
}

最新更新