[英]fetch tags inside php
我试图在我的PHP中获取一些div标签。 起作用的原始代码如下所示:
echo "Date: ".$row{'date'}."<br>"."Day: ".$row{'day'}."<br>"."From Time: ".$row{'fromtime'}."<br>"."To Time: ".$row{'totime'}; //display the results
当我运行此代码时,数据将相互重叠。 我希望数据库中的每个输出都是连续输出的,并带有一些div标签,所以我可以控制它。 我已经尝试过了,但是我真的怀疑语法如何?
<?php
echo "<div class="column1">""Date: ".$row{'date'}"</div>";
echo "<div class="column2">""Day: ".$row{'day'}"</div>";
echo "<div class="column3">""From Time: ".$row{'fromtime'}"</div>";
echo "<div class="column4">""To Time": ".$row{'totime'}"</div>";
?>
这很重要。 有人知道我该如何解决吗?
新代码:
非常感谢您的回答。 我实际上是在考虑摆一张桌子。 当我打印div时,它看起来像这样: http : //postimg.org/image/jq60jujv1/
所以我想这可能与
//fetch the data from the database
Print"<h3>Return from database:</h3>"."<br>";
print '<table border="1">';
print '<tr>';
print '<td>date</td>';
print '<td>day</td>';
print '<td>fromtime</td>';
print '<td>totime</td>';
print '</tr>'."<br>";
print '</table>'."<br>";
while ($row = mysql_fetch_array($result)) {
print "<tr>"."<td>"."Date: ".$row{'date'}."</td>"."</tr>";
print "<tr>"."<td>"."Day: ".$row{'day'}."</td>"."</tr>";
print "<td>"."From Time: ".$row{'fromtime'}."</td>";
print "<td>"."To Time: ".$row{'totime'}."</td>"."<br>";
}
要么? 最好的问候Mads
试试这个代替你的
<?php
echo "<div class='column1'>"."Date: ".$row{'date'}."</div>";
echo "<div class='column2'>"."Day: ".$row{'day'}."</div>";
echo "<div class='column3'>"."From Time: ".$row{'fromtime'}."</div>";
echo "<div class='column4'>"."To Time: ".$row{'totime'}."</div>";
?>
尝试这个
<?php
echo "<div class='column1'>Date: ".$row{'date'}."</div>
<div class='column2'>Day: ".$row{'day'}."</div>
<div class='column3'>From Time: ".$row{'fromtime'}."</div>
<div class='column4'>To Time: ".$row{'totime'}."</div>";
?>
编辑:如果要输出为表
<table>
<tr>
<th>Date</th>
<th>Day</th>
<th>From Time</th>
<th>To Time</th>
</tr>
<?php
foreach($result as $row){
echo "<tr><td>".$row{'date'}."</td>
<td>".$row{'day'}."</td>
<td>".$row{'fromtime'}."</td>
<td>".$row{'totime'}."</td></tr>";
}
?>
</table>
由于您在echo ".."
使用了引号,因此不能在该字符串中使用相同的引号:
echo "<div class="column1">""Date: ".$row{'date'}"</div>";
^--- string ended
您可以通过多种方式解决此问题,建议在其中使用单引号,但也可以转义当前正在使用的引号:
echo "<div class=\"column1\">Date: ".$row{'date'}."</div>";
^ ^
您可以通过不使用echo来输出所有标记来避免所有这些问题,而可以在实际要打印的位置开始/结束php标签
变量或执行一些逻辑:
<div class="column1">Date: <?php echo $row{'date'}; ?></div>
HTML表使用<table>
和</table>
标记, <tr>
是表行, <th>
是表头, <td>
是常规表单元格。
<?php
/* the code block where you connect to db etc.. */
?>
<table>
<!-- headers -->
<tr>
<th>Date</th>
<th>Day</th>
<th>From</th>
<th>To</th>
</tr>
<!-- Now a row for each new set of data, here you probably need to
loop through some data set you retrieve from the database -->
<?php while($row = mysql_fetch_array($result)): ?>
<tr>
<td><?php echo $row{'date'};?></td>
<td><?php echo $row{'day'};?></td>
<td><?php echo $row{'fromtime'};?></td>
<td><?php echo $row{'totime'};?></td>
</tr>
<?php endwhile; ?>
</table>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.