html中的PHP代码无法正常工作

时间:2014-06-27 09:25:54

标签: php html mysql html5 mysqli

我想使用此代码从我的数据库中获取结果并在html中显示它,但这不会发生。获得所有奇怪的结果,但我无法修复它。

显示}? >在我的网页上最后想知道为什么。我无法从我的数据库显示任何结果。

数据库是正确的我相信html和php代码中的一些错误(html标签中的php变量)。

<?php  
while($row = mysqli_fetch_array($result)) {

$price = ($row['ISBN']%1000);
echo $price;
<li>
        <div class="book-display-bg">
            <div class="book-display-placeholder">
                <div class="book-display-container">
                    <div class="book-display-centered">
                        <a href='product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html'  >
                            <img src=''$row['Image_URL_M']'' style='border: 0;' alt=''$row['Book_Title']''/>
                        </a>
                    </div>
                </div>
            </div>
        </div>    
        <div class="book-display-details">
            <div class="book-display-title"><p><a href='product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html'  title=''$row['Book_Title']'' >$row['Book_Title']</a></p></div>
            <div class="book-display-author"><p>$row['Book_Author']</p></div>
            <div id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_divStock" class="book-display-stock"></div>
            <div class="book-display-price">$price</div>
            <input type="submit" name="ctl00$ctl00$CMSContentMasterPlaceHolder$cphContent1$ctl01$ProductSummary1$DataList1$ctl02$btnBuyNow" value="add to basket" id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_btnBuyNow" title="add to basket" class="ecom-add-basket" />
        </div>        
        <div class="clear"></div>
    </li>
}
?>

提前致谢

4 个答案:

答案 0 :(得分:1)

请正确使用打开和关闭括号。

如果你想在php中使用HTMl代码,那么你所要做的就是回显

例如:

<?php  
while($row = mysqli_fetch_array($result)) {
   echo "<div class='book-display-centered'>{$row['Book_Author']}</div>"
}
?>

由于你在html中有很多数据,你可以像这样使用它

 <?php  
    while($row = mysqli_fetch_array($result)) {
     ?>
         <div class='book-display-centered'><?php echo $row['Book_Author'] ?></div>
    <?php 
}
    ?>

答案 1 :(得分:1)

您忘记为li元素添加echo。您可以尝试以下操作:

<?php  
while($row = mysqli_fetch_array($result)) {

$price = ($row['ISBN']%1000);
echo $price; ?>
<li>
        <div class="book-display-bg">
            <div class="book-display-placeholder">
                <div class="book-display-container">
                    <div class="book-display-centered">
                        <a href='product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html'  >
                            <img src='<?php echo $row['Image_URL_M']; ?>' style='border: 0;' alt='<?php echo $row['Book_Title']; ?>'/>
                        </a>
                    </div>
                </div>
            </div>
        </div>    
        <div class="book-display-details">
            <div class="book-display-title"><p><a href='product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html'  title='<?php echo $row['Book_Title']; ?>' ><?php echo $row['Book_Title']; ?></a></p></div>
            <div class="book-display-author"><p><?php echo $row['Book_Author']; ?></p></div>
            <div id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_divStock" class="book-display-stock"></div>
            <div class="book-display-price"><?php echo $price; ?></div>
            <input type="submit" name="ctl00$ctl00$CMSContentMasterPlaceHolder$cphContent1$ctl01$ProductSummary1$DataList1$ctl02$btnBuyNow" value="add to basket" id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_btnBuyNow" title="add to basket" class="ecom-add-basket" />
        </div>        
        <div class="clear"></div>
    </li><?php
}
?>

或者你可以这样做:

<?php  
while($row = mysqli_fetch_array($result)) {

$price = ($row['ISBN']%1000);
echo $price;
echo '<li>
        <div class="book-display-bg">
            <div class="book-display-placeholder">
                <div class="book-display-container">
                    <div class="book-display-centered">
                        <a href="product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html"  >
                            <img src="' . $row['Image_URL_M'] . '" style="border: 0;" alt="$row[\'Book_Title\']"/>
                        </a>
                    </div>
                </div>
            </div>
        </div>    
        <div class="book-display-details">
            <div class="book-display-title"><p><a href="product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html"  title="' . $row['Book_Title'] . '" >' . $row['Book_Title'] . '</a></p></div>
            <div class="book-display-author"><p> ' .$row['Book_Author'] . '</p></div>
            <div id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_divStock" class="book-display-stock"></div>
            <div class="book-display-price">' . $price . '</div>
            <input type="submit" name="ctl00$ctl00$CMSContentMasterPlaceHolder$cphContent1$ctl01$ProductSummary1$DataList1$ctl02$btnBuyNow" value="add to basket" id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_btnBuyNow" title="add to basket" class="ecom-add-basket" />
        </div>        
        <div class="clear"></div>
    </li>';
}
?>

希望它有所帮助

答案 2 :(得分:0)

您必须回显html内容或关闭之前的php标记

试试这个:

<?php  
while($row = mysqli_fetch_array($result)) {

$price = ($row['ISBN']%1000);
echo $price;
?>
<li>
        <div class="book-display-bg">
            <div class="book-display-placeholder">
                <div class="book-display-container">
                    <div class="book-display-centered">
                        <a href='product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html'  >
                            <img src="<?php echo $row['Image_URL_M']?>" style='border: 0;' alt=" <?php echo $row['Book_Title']?>"/>
                        </a>
                    </div>
                </div>
            </div>
        </div>    
        <div class="book-display-details">
            <div class="book-display-title"><p><a href='product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html'  title="<?php echo $row['Book_Title'] ?>" > <?php echo $row['Book_Title']?></a></p></div>
            <div class="book-display-author"><p><?php echo $row['Book_Author'] ?></p></div>
            <div id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_divStock" class="book-display-stock"></div>
            <div class="book-display-price"><?php echo $price ?></div>
            <input type="submit" name="ctl00$ctl00$CMSContentMasterPlaceHolder$cphContent1$ctl01$ProductSummary1$DataList1$ctl02$btnBuyNow" value="add to basket" id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_btnBuyNow" title="add to basket" class="ecom-add-basket" />
        </div>        
        <div class="clear"></div>
    </li>
<?php 
}
?>

答案 3 :(得分:0)

使用以下代码......          while($ row = mysqli_fetch_array($ result)){

$price = ($row['ISBN']%1000);
echo $price;
?>
<li>
    <div class="book-display-bg">
        <div class="book-display-placeholder">
            <div class="book-display-container">
                <div class="book-display-centered">
                    <a href='product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html'  >
                        <img src=''$row['Image_URL_M']'' style='border: 0;' alt=''$row['Book_Title']''/>
                    </a>
                </div>
            </div>
        </div>
    </div>    
    <div class="book-display-details">
        <div class="book-display-title"><p><a href='product/taqatu-niran-min-yaumiyat-al-intifada-as-suriya-9789953892368-(105523).html'  title=''$row['Book_Title']'' >$row['Book_Title']</a></p></div>
        <div class="book-display-author"><p>$row['Book_Author']</p></div>
        <div id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_divStock" class="book-display-stock"></div>
        <div class="book-display-price">$price</div>
        <input type="submit" name="ctl00$ctl00$CMSContentMasterPlaceHolder$cphContent1$ctl01$ProductSummary1$DataList1$ctl02$btnBuyNow" value="add to basket" id="ctl00_ctl00_CMSContentMasterPlaceHolder_cphContent1_ctl01_ProductSummary1_DataList1_ctl02_btnBuyNow" title="add to basket" class="ecom-add-basket" />
    </div>        
    <div class="clear"></div>
</li>
<?php
}
?>