【问题标题】:Display text from database into 2 different divs将数据库中的文本显示到 2 个不同的 div 中
【发布时间】:2018-11-12 22:47:19
【问题描述】:

我正在尝试将数据库行中的文本显示到 2 个不同的 div 中。

代码当前从行中选择所有文本并在每个 div 中显示两段文本。这不是我需要的。有没有办法拆分文本,并将每个文本放在自己的 div 中?

PHP:

//output each row
while ( $row = $result->fetch_assoc() ) {
    echo $row["content"];
}

HTML:

//Text box 1
<div>
    <p id="Text1">
        <?php echo $row["content"]; ?> 
    </p> 
</div>

//Text box 2
<div>
    <p id="Text2">
        <?php echo $row["content]; ?> 
    </p> 
</div>

谢谢。

【问题讨论】:

    标签: php html mysql phpmyadmin


    【解决方案1】:
    //Do this
    while ( $row = $result->fetch_assoc() ) {
        $column1 .= '<p>'.$row["column1"].'</p>';
        $column2 .= '<p>'.$row["column2"].'</p>';
        $column3 .= '<p>'.$row["column3"].'</p>';
        $column4 .= '<p>'.$row["column4"].'</p>';
        //and so on...
    }
    
    //Column 1
    <div id="column1">
         <?php echo $column1; ?>
    </div>
    
    //Column 2
    <div id="column2">
         <?php echo $column2; ?>
    </div>
    
    //Column 3
    <div id="column3">
         <?php echo $column3; ?>
    </div>
    
    //Column 4
    <div id="column4">
         <?php echo $column4; ?>
    </div>
    
    //and so on...
    

    【讨论】:

    • OP 似乎每行没有多列。 OP 似乎每行有一个内容列,并希望该列位于不同的 div 中。
    • 哦,好吧,我以为他专门要求将内容放在单独的 div 中(..“有没有办法拆分文本,并将每个文本放在自己的 div 中?”)
    【解决方案2】:

    只需将相关的 HTML 放入循环中即可:

    $i = 1; // For the id's
    while ( $row = $result->fetch_assoc() ) {
    ?>
    
        <div>
            <p id="Text<?= $i++; ?>">
                <?= $row["content"]; ?> 
            </p> 
        </div>
    
    <?php
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-13
      • 1970-01-01
      相关资源
      最近更新 更多