作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要设置回显输出的样式。外汇
如果数字是 1 它应该是蓝色的
如果数字是 6 它应该是绿色的
我不太确定要这样做,因为如果我设置我的 div 标签的样式,它就是所有数字,我需要设置一些特定数字的样式。因为现在一些数字有不同的填充。我在想是不是应该
if($number == 1) {
//some code
}
或者那是完全错误的?
HTML:
<div id="show" >
<div class="numberheader">
<p>Tal</p>
</div>
<ul class="latestnumbers" style="list-style:none;padding-top: 60px;">
<?php include('response.php');?>
</ul>
</div>
PHP:
<?php
//echo "kuagdjagd";
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
//include('session.php');
// Selecting Database
include 'dbconfic.inc.php';
$pad_left_values = array(0 => 19, 1 => -1, 2 => 20, 3 => -1, 4 => 38, 5 => -1, 6 => 40, 7 => 20, 8 => 20, 9 => 40, 10 => 20, 11 => 20, 12 => 20);
// '?' er placeholders for variabler
$stmt = $mysqli->prepare("SELECT * FROM numbertable ORDER BY num_id DESC LIMIT 9;");
// execute prepared statement
$stmt->execute();
// gør variabler klar:
$number = null;
$n_id = null;
/* bind result variabler */
$stmt->bind_result($n_id, $number);
/* fetch values for hver row, her kun 1 row dog: */
while ($stmt->fetch()) {
$pad = ($number >= 1 && $number <= 12? $pad_left_values[$number]: $pad_left_values[0]);
echo "<li><div style='padding-left: ".$pad."px;'>$number</div></li>";
}
// luk statement
$stmt->close();
// luk connection
$mysqli->close();
?>
最佳答案
您可以像使用 Paddings
一样进行操作已经:通过使用数组。
$colorArr = Array(0=>"black", 1=>"blue", 2=>"yellow", /** ... **/, 6=>"green" /** ... **/);
/** ... **/
while ($stmt->fetch()) {
$pad = ($number >= 1 && $number <= 12? $pad_left_values[$number]: $pad_left_values[0]);
$col = ($number >= 1 && $number <= 12? $colorArr[$number]: $colorArr[0]);
echo "<li><div style='padding-left: ".$pad."px; color: ".$col."'>$number</div></li>";
}
同时为了使您的代码更加动态,您应该替换 $number <= 12
条件 $number < count($pad_left_values)
.这样您就可以添加更多填充/颜色值,而不必担心在代码中设置正确的数字。
关于php - 样式回显输出不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34693824/
我是一名优秀的程序员,十分优秀!