繁体   English   中英

在PHP内部获取标签

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM