Php 如何使用交换列获取数据
我已经获得了所有数据,但我不知道如何使用开关列获取数据,例如,在右边的左img中的第一个数据,在左边的右img中的第二个数据(显示将像我的html一样) 这是我的phpPhp 如何使用交换列获取数据,php,Php,我已经获得了所有数据,但我不知道如何使用开关列获取数据,例如,在右边的左img中的第一个数据,在左边的右img中的第二个数据(显示将像我的html一样) 这是我的php $SQL = "SELECT * FROM DB_NEWS"; $result = mysql_query($SQL); while ($row = mysql_fetch_array($result)){ $data = $row["DATA"
$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部分。这样,您可以在没有太多变量的情况下进行同样多的更改。