Hallo PHPler,
ich versuche einen Wert bzw. ein Feld in zwei Arrays zu markieren. Leider schaffe ich es nicht 2 Werte gleichzeitig zu suchen mit in_array und array_search.
Das ganze soll wie in einem Kalender den aktuellen Tag, in meinem Fall die Stunde an diesem Tag markieren.
Ich verzweifle langsam!
Hat jemand eine Idee, wie ich dies bewerkstelligen könnte?
Das ist mein bisheriger Ansatz:
ich versuche einen Wert bzw. ein Feld in zwei Arrays zu markieren. Leider schaffe ich es nicht 2 Werte gleichzeitig zu suchen mit in_array und array_search.
Das ganze soll wie in einem Kalender den aktuellen Tag, in meinem Fall die Stunde an diesem Tag markieren.
Ich verzweifle langsam!
Hat jemand eine Idee, wie ich dies bewerkstelligen könnte?
PHP-Code:
<?php
$heute = date("w",time())-1; //Sonntag=0
$day = array();
for($i=0;$i<7;$i++)
$day[] = date("d.m.Y",mktime(0,0,0,date("m",time()),date("d",time())-$heute+$i,date("Y",time())));
$buchstartArray=array('Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag');
$hours = array_map(function($in) {
$data = explode('.', $in);
$hours = $data[0];
$minutes = isset($data[1]) ? $data[1] : 0;
return number_format($hours + (float)('.'.$minutes) * 60 / 100, 2, ':','');
}, range(0.0,23, 1));
$buchtag=array();
$buchstart=array();
$i=0;
echo "<table border=0 cellpadding=3>";
echo "<tr>";
echo "<td bgcolor='#0099CC'><strong>Uhrzeit</strong></td>";
foreach($hours as $cell) {
echo "<th colspan='0' border= '0' bgcolor='#ffffff'><c1><strong>$cell</strong></c1></th>";
} echo"</tr>" ;
foreach($buchstartArray as $val){
echo "<tr><td bgcolor='#0099CC'><strong>$val</strong>";
echo"</td>";
}
?>
PHP-Code:
echo "<table border=0 cellpadding=3>";
echo "<tr>";
echo "<td bgcolor='#0099CC'><strong>Uhrzeit</strong></td>";
foreach($hours as $cell) {
echo "<th colspan='0' border= '0' bgcolor='#ffffff'><c1><strong>$cell</strong></c1></th>";
} echo"</tr>" ;
foreach($buchstartArray as $val){
echo "<tr><td bgcolor='#0099CC'><strong>$val</strong>";
echo"</td>";
foreach($buchstartArray as $val)
{
$val=$val.'';
if(in_array($val,$buchstart))
{
$i=array_search($val,$buchstart);
if($val==$buchstart[$i])
{
foreach($hours as $cell)
{
$cell=$cell.'';
if(in_array($cell,$buchtag))
{
$i=array_search($cell,$buchtag);
if($cell==$buchtag[$i])
{
}
echo "<td bgcolor='#FF0066'>lala</td>";
}
else
echo "<td bgcolor='#FF9966'></td>";
}
echo "</tr>";
}
}}}
echo "</table>";
Kommentar