Tôi có một trang đó trông như thế này ngay bây giờ:định vị bằng tỷ lệ phần trăm trong một foreach
và mã cho điều này là:
<?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>
Và 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;
}
Phải. Vì vậy, tôi làm cho chiều rộng của hình ảnh tùy thuộc vào tổng của cơ sở dữ liệu. Ví dụ. Mỗi vòng tròn bạn nhìn thấy (4 trong trường hợp này) có một khoảng cách. Soo:
- trục 1 = 2000
- trục 2 = 8000
- trục 3 = 2000
- trục 4 = 8000
Trong tổng số này là 20.000mm 20.000mm = 20 mét . Vì vậy, chuyến tàu này dài 20 mét. Bây giờ tôi mở rộng này xuống percantages: (Xem hình ảnh chiều rộng)
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();
}
Ở đây tôi nói rằng 100% là 25.000mm (25meter). Bây giờ tôi cũng cần điều này cho vị trí trục.
Vì vậy, trục 1 = ví dụ 10% tổng số. Vì vậy, tôi cần nó là 10% bên trái (Lề)
trục 2 = 5%. Vì vậy, tôi cần trục 1 + 5% = 15% ở bên trái. , vv
Mỗi trục có ID riêng của mình (Đây là hình ảnh DB)
Vì vậy, cuối cùng tôi muốn kết quả cuối cùng cần để trông giống như một con tàu nhỏ. (Vì vậy, 2 trục đầu tiên còn lại và 2 trục cuối cùng bên phải) dưới hình ảnh tàu hỏa. Như sau:
Bạn có thể tìm thấy [này] (http://codepen.io/jbutler483/pen/VYzKaP) về sử dụng định vị – jbutler483
Tìm kiếm nhiều hứa hẹn @ jbutler483. Il hãy nhìn vào nó! :) – Mitch
Bạn có id count_axle_figure bốn lần trong mã của bạn. Điều đó là không thể, một id chỉ xuất hiện một lần trên một trang. Các bánh xe sẽ được hiển thị bằng cách sử dụng phao: trái và phao: phải. Do đó bạn nên có hai lớp học, một cho các bánh xe còn lại, một cho các bánh xe bên phải. Sau đó, bạn sẽ không cần thêm kiểu vào div # count_axle_figure. –