填充返回值MySQL

时间:2016-01-07 12:40:10

标签: php mysql css sql return-value

我有一个表格,我可以输入一个数字。该号码保存在MySQL数据库中,并在我的div标签中返回:

<div id="returnnumber">

</div>

我想在这里填写一些数字。 Fx的:

If the number is 1 -> padding-left : 30px;
If the number is 3 -> padding-left : 50px;
If the number is 7 -> padding left : 40px;

这只是一些例子。主要问题是,如何给一些特定的数字填充?

最好的问候 Nekr

4 个答案:

答案 0 :(得分:1)

<?php 
foreach($pad_numbers_array as $pad_number)
{
?>
<div class="padding_<?php echo $pad_number; ?>"></div>
<?php
}
?>

现在在css:

.padding_1
{
    padding-left: 30;
}
.padding_3
{
    padding-left: 40;
}

答案 1 :(得分:0)

我希望你想要这个。假设我从数据库获得了一个数字,$ padding_number;

$style = '';

if($padding_number == '1'){
   $style = 'style="padding-left : 30px"';
}

if($padding_number == '3'){
$style = 'style="padding-left : 50px"';
}

if($padding_number == '7'){
$style = 'style="padding-left : 40px"';
}

<div id="returnnumber" <?php echo $style ?>>
     //your code here
</div>

*问题更新*

我想要的是1, 3, 5, 7, 9等有一个填充左:20px; 并且2, 4, 6, 8, 10等有一个填充左:40px;

我可以稍微优化代码,而不是使用

if($padding_number == '1') {
  $style = 'style="padding-left : 30px"';
}

if($padding_number == '3') {
  $style = 'style="padding-left : 30px"';
}

如果我必须得到100个数字。

根据您的要求,这是我的更新答案:

$style = '';

if($padding_number%2 == '0'){
   $style = 'style="padding-left : 40px"';
}else{
   $style = 'style="padding-left : 20px"';
 }

<div id="returnnumber" <?php echo $style ?>>
     //your code here
</div>

答案 2 :(得分:0)

<?php
$styles = array();
$styles[1] = 30;
$styles[3] = 50;
$styles[7] = 40;
$paddingLeft = isset($styles[$YOURVARIABLE]) ? $styles[$YOURVARIABLE] : 0;
?>
<div id="returnnumber" style="padding-left:<?php echo $paddingLeft ?>">
</div>

采取一系列填充。

并为其附加值。

如果要添加其他条件,可以轻松添加其他数组元素。

答案 3 :(得分:0)

<div class = "number_"."<?php echo $returned_value ?>">
</div>

然后将样式应用于该类:

<style>
.number_10{
padding-left : "5px"
}
.number_5{
padding-right : "5px"
}
</style>