我有一個頁面,看起來像這樣現在:定位按百分比在foreach
,併爲這個代碼是:
<?php
$count_axle = $database->count_axles($_GET['train_id']);
foreach($count_axle as $counting){
}?>
<div id="axle_bogie_border">
<img id="count_train_image" src="Images/add_train1.png" alt="Train look" style="width:<?php echo $counting['totaldistance']; ?>%">
<?php
$show_axle = $database->axles($_GET['train_id']);
?>
<div id="axle_position_count">
<?php
foreach($show_axle as $axlefigure){ ?>
<div id="count_axle_figure" style="margin-left:<?php echo $counting['totaldistance']; ?>%">
<?php echo $axlefigure['axle'] ?>
</div>
<?php
}
?><br /><br /><br />
</div>
</div>
而CSS:
#axle_bogie_border {
border: 2px solid black;
width: 100%;
height: auto;
overflow-x: scroll;
white-space: nowrap;
}
#count_train_image{
margin-left: 10%;
margin-right: 10%;
height: 100px;
display: inline-block;
position: relative;
float: left;
}
#show_length{
border-bottom: 2px solid black;
width: 100%;
}
#show_length2{
border-bottom: 2px solid black;
width: 10%;
}
#axle_position_count {
margin-top: 10%;
margin-left: 10%;
}
#count_axle_figure {
background: black;
width: 40px;
height: 40px;
border-radius: 50px;
float: left;
}
沒錯。所以我根據數據庫的總和製作圖像的寬度。舉個例子。你看到的每個圓圈(在這個例子中是4個)都有一個距離。洙:
- 軸1 = 2000
- 車軸2 = 8000
- 軸3 = 2000
- 軸4 = 8000
在總這是20.000毫米20.000毫米=20米。所以這列火車是20米。現在我這個規模下降到percantages:(見圖片寬度)
function count_axles($id) {
$sql = "SELECT (sum(distance))/(25000)*(100) as totaldistance from axle WHERE train_id = :train_id";
$sth = $this->pdo->prepare($sql);
$sth->bindParam(":train_id", $id, PDO::PARAM_STR);
$sth->execute();
return $sth->fetchAll();
}
在這裏,我告訴大家,100%是25.000毫米(25米)。 現在我也需要這個軸位置。
所以軸1 =例如總數的10%。所以我需要左邊10%(保證金)
車軸2 = 5%。所以我需要車軸1+ 5%=左側15%。 等
每個軸都有自己的ID(這裏的DB圖像)
所以最終我想最終的結果需要看起來像一個小火車。 (所以前兩個車軸離開,最後2個車軸向右)在火車圖像下。 像這樣:
您可能會發現[這](http://codepen.io/jbutler483/pen/VYzKaP:
所以,你可以僅僅通過chnaging的
axles
值像在這個片段中播放)在定位方面的使用 – jbutler483看起來很有前途@ jbutler483。我看看它! :) – Mitch
你的代碼中有四次id count_axle_figure。這是不可能的,一個ID只能在頁面上出現一次。車輪應該使用float:left和float:right來顯示。因此,你應該有兩個班級,一個留給輪子,另一個留給輪子。那麼你不需要添加樣式到div#count_axle_figure。 –