嘿,伙计们,我很难有序地显示数据库中的数据。
我应该显示从标题开始的数据,然后是下面的信息。我正在使用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>
试试这个,我假设你有相同数量的标题和段落,我没有检查代码:)
<?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; ?>