ich geh mal davon aus dass du die variable "width" via $_GET übergibst oda?
ich hab bei meinem Code nur mit dem gearbeitet was Du selber vorgelegt hast
bei meinem beispiel brauchst des gaze gedöns mit dem header content usw. nicht mehr, musst aber halt schauen wo du den wert hernimmst für den statusbalken etwa aus der datenbank(neue status via backend eingeben zum beispiel)
Nehmen wir mal an Du hast ein Modul "ToDo" und kannst im Backend neue ToDos anlegen und editieren und beim editieren gibst du den Status in % an oder nur die Zahl wie auch immer und fragst es dann einfach ab(den mysql select lass ich jetzt mal weg und nehm als beispiel den namen "progress" für das Feld wo die Zahl gespeichert is):
|
PHP-Quelltext
|
1
2
3
4
5
6
|
<?php
// in unserem Beispiel steht der Status bei 45% - grafik also 45px breit
echo '<img src="pfad zur grafik" width="'. $todoData['progress'] .'" alt="">';
?>
|
oder man legt eine tabelle an wo man einen festen wert definiert in der breite, zum beispiel 100 und je nach fortschritt status noch eine zweite gfx einbindet die grau is oder so
|
PHP-Quelltext
|
1
2
3
4
5
6
7
8
9
|
<?php
// in unserem Beispiel steht der Status bei 45% - grafik also 45px breit und der rest bis 100 wird mit zweiter grafik dahinter gesetzt
$full = 100;
$rest = $full - $todoData['progress'];
echo '<table><tr><td width="100"><img src="pfad zur grafik" width="'. $todoData['progress'] .'" alt=""><img src="pfad zur grafik" width="'. $rest .'" alt=""></td></tr></table>';
?>
|
man kann das noch verschönern mit div usw.