Php 如何使用交换列获取数据

Php 如何使用交换列获取数据,php,Php,我已经获得了所有数据,但我不知道如何使用开关列获取数据,例如,在右边的左img中的第一个数据,在左边的右img中的第二个数据(显示将像我的html一样) 这是我的php $SQL = "SELECT * FROM DB_NEWS"; $result = mysql_query($SQL); while ($row = mysql_fetch_array($result)){ $data = $row["DATA"

我已经获得了所有数据,但我不知道如何使用开关列获取数据,例如,在右边的左img中的第一个数据,在左边的右img中的第二个数据(显示将像我的html一样)

这是我的php

$SQL            =   "SELECT * FROM DB_NEWS";
$result         =   mysql_query($SQL);
while ($row     =   mysql_fetch_array($result)){

    $data       =   $row["DATA"];
    $img        =   $row["IMG"];
这是我的HTML(我希望数据像这样获取)

$data
$img
$img
$data

您复习过PHP语法了吗

与其将文件保存为.html,不如将其保存为.php。您可以编写完全相同的HTML,但还可以使用PHP。然后你可以这样做:

<?php
// You can start the file in PHP

$SQL            =   "SELECT * FROM DB_NEWS";
$result         =   mysql_query($SQL);
while ($row     =   mysql_fetch_array($result)){

    $data       =   $row["DATA"];
    $img        =   $row["IMG"];
?>

<!-- Now we are in HTML, but still hop back into PHP to work with variables. -->

    <?foreach ($row as mysql_fetch_array( $result ) ):?>
        <? $data = $row['DATA'];
           $img = $row['IMG'];
        ?>
        <div> 
            <div> <? echo $data ?> </div>
            <div> <? echo $img ?> </div>
        </div>
    <? endforeach ?>

将四个div视为两个div的组合。使用带有mod运算符的计数器匹配您正在处理的前两个div或第二个two div

$i = 0 ;
while ($row     =   mysql_fetch_array($result)){
    if( $i++ % 2 == 0 ) {
    $col1       =   $row["DATA"];
    $col2        =   $row["IMG"];
    $color1     = 'blue' ;
    $color2     = 'red' ;
    }
    else {
    $col1       =   $row["IMG"];
    $col2        =   $row["IMG"];
    $color1     = 'red' ;
    $color2     = 'blue' ;

    }
?>

<div class="col-md-6">
    <div style="height:150px;background-color: <?php echo $color1;?>"><?php $col1;?></div>
</div>
<div class="col-md-6">
    <div style="height:150px;background-color: <?php echo $color2;?>"><?php $col2;?></div>
</div>

<?
php 
} //end of while
?>
$i=0;
while($row=mysql\u fetch\u数组($result)){
如果($i++%2==0){
$col1=$row[“数据”];
$col2=$row[“IMG”];
$color1=‘蓝色’;
$color2=‘红色’;
}
否则{
$col1=$row[“IMG”];
$col2=$row[“IMG”];
$color1=‘红色’;
$color2=‘蓝色’;
}
?>

如果我写这篇文章,我会这样做

更新代码以反映您的OP标记

    <?php
    $SQL            =   "SELECT * FROM DB_NEWS";
    $result         =   mysql_query($SQL);
    // define variable
    $html = NULL;   
    while ($row = mysql_fetch_array($result)) {
       $html .= ''
        . '<div class="col-md-6">'
            . '<div style="height:150px;background-color: red">' . $row['DATA'] . '</div>'
        . '</div>'
        . '<div class="col-md-6">'
            . '<div style="height:150px;background-color: blue">' . $row['IMG'] . '</div>'
        . '</div>';
    }

    echo $html;

您已经打印了两个$data和$img,是相同的还是来自数据库的不同行?同一行sir@tan$data在左列6$img在右列6,第二个数据shd交换$img left$data在同一行“第二个数据”表示数据库中的第二行,对吗?是的,先生,@t我如何在html中显示类似的内容?在需要的地方添加您的类。
echo
函数将变量打印到页面。@user8663822我明白您关于类的意思。添加一个变量,例如$color,并根据数据分配它。然后您可以将其内联,例如:
canyou解释更多如果($i++%2==0)意味着什么?如果在第二行我有不同的Css,我做什么?例如第一行,float:right。第二行float:left编辑颜色值的答案。如果有这么多更改,请将html本身复制到if和else部分。这样,您可以在没有太多变量的情况下进行同样多的更改。