Ankündigung

Einklappen
Keine Ankündigung bisher.

Feld in Arrays markieren

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Feld in Arrays markieren

    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?
    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 1002':','');
    }, 
    range(0.0,231));  

    $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>";
    }
    ?>
    Das ist mein bisheriger Ansatz:
    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>"

  • #2
    Welche Werte suchst du wo? Bitte ausführlicher beschreiben, was du zu erreichen versuchst!
    Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

    Kommentar

    Lädt...
    X