ich eine Seite haben, die jetzt wie dieses Recht aussieht:Positionierung von Prozentsatz in einer foreach
und den Code hierfür lautet:
<?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>
Und die 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;
}
Richtig. Also mache ich die Breite des Bildes abhängig von der Summe der Datenbank. Also zum Beispiel. Jeder Kreis, den Sie sehen (in diesem Fall 4), hat einen Abstand. Soo:
- Achse 1 = 2000
- Achse 2 = 8000
- Achse 3 = 2000
- Achse 4 = 8000
Insgesamt ist dies 20.000mm 20.000mm = 20 Meter . Also dieser Zug ist 20 Meter. Nun skalieren ich dies auf percantages: (Siehe Bildbreite)
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();
}
Hier i sagen, dass 100% ist 25.000mm (25meter). Jetzt brauche ich das auch für die Achsposition.
Also Achse 1 = zB 10% der Summe. Also ich brauche es 10% auf der linken Seite (Margin)
Achse 2 = 5%. Also brauche ich Achse 1+ 5% = 15% auf der linken Seite. usw.
Jede Achse hat seine eigene ID (hier die DB Bild)
So schließlich möchte ich das Endergebnis wie ein kleiner Zug aussehen muss. (Also die ersten 2 Achsen links und die letzten 2 Achsen rechts) unter dem Zugbild. Gefällt mir:
Sie können feststellen, [diese] (http://codepen.io/jbutler483/pen/VYzKaP) der Verwendung in Bezug auf die Positionierung – jbutler483
Sieht viel versprechend @ jbutler483. Ich schaue es mir an! :) – Mitch
Sie haben die ID count_axle_figure viermal in Ihrem Code. Das ist unmöglich, eine ID muss nur einmal auf einer Seite erscheinen. Die Räder sollten mit Schwimmer: links und Schwimmer: rechts angezeigt werden. Dafür sollten Sie zwei Klassen haben, eine für die Räder links, die andere für die Räder rechts. Dann müssen Sie der div # count_axle_figure keinen Stil hinzufügen. –