Aussehen der Array Ausgabe

barbiturator

Mitglied
Hallo,

ich gebe mit diesem Befehl einen Array, auf einer Webseite aus:

PHP:
 <pre>
 <?php 
 print_r($mitarbeiter); 
 ?></pre>

Das sieht ein bisschen suboptimal aus, weil darüber 'Array' steht, und die Klammern mir auch nicht gefallen, und weil die Formatierung <pre> mistig aussieht.

HTML:
Array
(
    [01.08.2012] => zV
    [02.08.2012] => 
    [03.08.2012] => 
    [04.08.2012] => 
    [05.08.2012] => Bo24
    [06.08.2012] => 
    [07.08.2012] => 
    [08.08.2012] => 
    [09.08.2012] => 
    [10.08.2012] => 
    [11.08.2012] => 
    [12.08.2012] => BoN
    [13.08.2012] => 
    [14.08.2012] => BoT
    [15.08.2012] => 
    [16.08.2012] => 
    [17.08.2012] => aD
    [18.08.2012] => aD
    [19.08.2012] => aD
    [20.08.2012] => aD
    [21.08.2012] => aD
    [22.08.2012] => aD
    [23.08.2012] => aD
    [24.08.2012] => aD
    [25.08.2012] => aD
    [26.08.2012] => aD
    [27.08.2012] => aD
    [28.08.2012] => aD
    [29.08.2012] => aD
    [30.08.2012] => aD
    [31.08.2012] => aD
)

Ich weiß aber nicht, wie ich diesen Array attraktiver ausgeben kann, denn wenn ich ihn als Schleife ausgebe, fehlen die Datumsangaben. Dann werden einfach die Einträge untereinander aufgelistet.

PHP:
foreach($mitarbeiter AS $name)
   {
   echo $name."<br>";
   }
?>

erzeugt:

HTML:
zV



Bo24





BoN

BoT


aD
aD
aD
aD
aD
aD
aD
aD
aD
aD
aD
aD
 
Ich gebe das im Moment, wie oben beschrieben, als Tabelle aus.
$datum ist das Datum
$name ist der Schichteintrag

Also:
PHP:
foreach($mitarbeiter as $datum => $name) {
echo '<tr class="zeile"><td class="rechts">' . $datum . '</td><td class="links">' . $name . '</td></tr>'; }

Erzeugt: Datum | Schicht

Kann ich noch eine dritte Spalte hinzufügen? Also: Datum | Schicht | Erläuterung

Ich wolllte es so lösen, dass ich die selbe Ausgabe unter anderem Namen noch mal einbinde, und mit str_replace nur den entsprechenden Text ändere. Geht aber nicht, dann wird nur der letzte Eintrag des Array angezeigt.

Meine Lösungsidee:
PHP:
foreach($mitarbeiter as $datum => $name)
$placeholder = $name;

{

		$placeholder = str_replace(("zV"),"zur Verf&uuml;gung",$placeholder);

		$placeholder = str_replace(("Bo24"),"07:00 - 07:00 Uhr<br/>RW Borken - Hofstr. 4 - Borken",$placeholder);


    echo '<tr class="zeile"><td class="rechts">' . $datum . '</td><td class="links">' . $name . '</td><td class="erl">' . $placeholder . '</td></tr>';

}
 
Was soll das $placeholder = $name; bewirken? Nach foreach() muss { kommen und keine weitere Befehlszeile.

Woher soll die Schicht kommen?
Wie sieht den dein $name aus?
 
Hey,
Die Schicht wird aus einem Dienstplan ausgelesen.
Ich dachte, dass ich in der dritten Spalte auch noch mal die Schicht ausgebe, und den Schichtnamen dann einfach durch die Beschreibung ersetze.

$name ist die Schicht. Mal Bo24, oder KTW, oder FW, etc...

Die Tabelle soll also so aussehen:

Datum=$datum | Schicht=$name | Erklärung=$ (nochmal die Schichtbezeichnung, die ich dann ersetze)

Fällt mir zugegebenermaßen etwas schwer zu erklären.
 
(nochmal die Schichtbezeichnung, die ich dann ersetze)
Genau das ist das wo wir zum weiterhelfen wissen müssen wie das aussieht.
Mal ganz unabhängig vom Code. Woher weiss man aus den Angaben Datum/name welche Schicht es ist?
 
Zurück