提问者:小点点

使用PHP显示数据库中的数据


嘿,伙计们,我很难有序地显示数据库中的数据。

我应该显示从标题开始的数据,然后是下面的信息。我正在使用foreach()循环,它首先显示所有标题,然后显示下面的信息。它实际上没有任何错误,问题是它显示的标题,如书名一起,然后所有的段落一起,但我希望它显示的标题,然后一个段落,另一个倾斜,然后其相应的段落。

我使用这些行来显示:

<?php foreach ($data as $dat): ?>
<h3 ><?php echo htmlspecialchars($dat, ENT_QUOTES, 'UTF-8'); ?> </h3> 
<?php  endforeach; ?>

<?php foreach ($par as $parag): ?>
<p >
<?php echo htmlspecialchars($parag, ENT_QUOTES, 'UTF-8'); ?>
</p>
<?php endforeach; ?>  

my image.php this

<html>
<head>
    <link rel="stylesheet" type="text/css" href="bcss.css" />
</head>
<body>
<?php

$con = mysql_connect("localhost","root","roots");
if (!$con) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db("blog", $con);
$result = mysql_query("SELECT image FROM data");
while($row = mysql_fetch_array($result)) {
    // display image
    echo "<img src='".$row['image']."' />";
}
mysql_close($con);
?> 

</body>
</html>

共2个答案

匿名用户

试试这个,我假设你有相同数量的标题和段落,我没有检查代码:)

<?php foreach ($data as $key=>$value): ?>
<h3 ><?php echo htmlspecialchars($value, ENT_QUOTES, 'UTF-8'); ?> </h3> 
<p >
<?php echo htmlspecialchars($par[$key], ENT_QUOTES, 'UTF-8'); ?>
</p>

<?php  endforeach; ?>

匿名用户

您已经创建了2 Foreach.1用于标题.2用于信息。

所以你首先要得到所有的标题,然后是所有的信息。

因此,两个循环都应该只使用一个循环。

试试这个

<?php foreach ($data as $dat): ?>

    <!-- heading display -->
    <h3 ><?php echo htmlspecialchars($dat, ENT_QUOTES, 'UTF-8'); ?></h3> 

    <!-- description display -->
    <p><?php echo htmlspecialchars($parag, ENT_QUOTES, 'UTF-8'); ?></p>

<?php endforeach; ?>