Php 如何更改mysql while循环中输出的特定文本的格式?
我的数据库:Php 如何更改mysql while循环中输出的特定文本的格式?,php,mysql,formatting,Php,Mysql,Formatting,我的数据库: -------------------------------------------- | id | col1 | col12 | col3 | col4 | -------------------------------------------- | id | item1 | 40000 | $400 | 1 | | id | item1 | 60000 | $300 | 0 | | id |
--------------------------------------------
| id | col1 | col12 | col3 | col4 |
--------------------------------------------
| id | item1 | 40000 | $400 | 1 |
| id | item1 | 60000 | $300 | 0 |
| id | item1 | 80000 | $200 | 0 |
| id | item1 | 10000 | $800 | 1 |
--------------------------------------------
我的问题是:
$sqlCommand = "SELECT * FROM table ORDER BY id";
$query = mysql_query($sqlCommand) or die (mysql_error());
$var = '';
while ($row = mysql_fetch_array($query)) {
$id = $row['id'];
$var1 = $row['col1'];
$var2 = $row['col2'];
$var3 = $row['col3'];
$var3 = $row['col4'];
$var .= "<div id='div1'><img src='$var1'/></div>
<div id='div2'>$var2</div>
<div id='div3'>$var3</div>
<div id='div4'>$var4</div>";
}
这在一个while循环中是可能的吗?如果没有,我还能怎么做?$sqlCommand=“按id从表顺序选择*”;
$sqlCommand = "SELECT * FROM table ORDER BY id";
$query = mysql_query($sqlCommand) or die (mysql_error());
$var = '';
while ($row = mysql_fetch_array($query)) {
$id = $row['id'];
$var1 = $row['col1'];
$var2 = $row['col2'];
$var3 = $row['col3'];
$var4 = $row['col4'];
if($var4==1) { $style = "font-weight:bold"; }
$var .= "<div id='div1'><img src='$var1'/></div>
<div style="$style" id='div2'>$var2</div>
<div style="$style" id='div3'>$var3</div>
<div style="$style" id='div4'>$var4</div>";
}
$query=mysql\u query($sqlCommand)或die(mysql\u error());
$var='';
while($row=mysql\u fetch\u array($query)){
$id=$row['id'];
$var1=$row['col1'];
$var2=$row['col2'];
$var3=$row['col3'];
$var4=$row['col4'];
如果($var4==1){$style=“font-weight:bold”;}
$var.=”
$var2
$var3
$4”;
}
我对这个问题的措辞是为了让它对其他人开放和有帮助——但在我的项目中使用您的代码给我带来了一个问题。在输出中,1-5是正常的字体重量,然后6应该是粗体,7应该是正常的-但是它正在做的是在5之后改变所有内容的字体重量,使剩下的结果变为粗体。我计算出来,并对代码进行了相关更改,一旦更改被接受,我会做出正确的回答。你必须创建css类并将每个类映射到数据库中的字段。是的,这一切都完成了,但您的代码没有完成我想要的。当我添加if($var4==0){$style=“font-weight:normal”}时,它工作得非常好。另外,我必须声明$style变量,否则它将返回一个未定义的索引错误。@AasimAzam与其编辑此答案,不如将适用于您的代码发布在单独的答案中。
$sqlCommand = "SELECT * FROM table ORDER BY id";
$query = mysql_query($sqlCommand) or die (mysql_error());
$var = '';
while ($row = mysql_fetch_array($query)) {
$id = $row['id'];
$var1 = $row['col1'];
$var2 = $row['col2'];
$var3 = $row['col3'];
$var4 = $row['col4'];
if($var4==1) { $style = "font-weight:bold"; }
$var .= "<div id='div1'><img src='$var1'/></div>
<div style="$style" id='div2'>$var2</div>
<div style="$style" id='div3'>$var3</div>
<div style="$style" id='div4'>$var4</div>";
}