• 11-01-2023, 16:06:29
    #1
    Merhaba,

    Birinci olarak bu şekilde,

       foreach ($result as $data) {
                $date = $data['re_time'];
            }
    İkinci olarak ise,

       foreach($period as $interval) {
                        $time = $interval->format( "H:i" );
                        echo '<option ', $time === $date ? ' class="red"' : '', ' value="', $time, '"', $time === $selected ? ' selected' : '', '>', $time, ' ', $time === $date ? ' (Dolu)' : '', '</option>';
                }

    Şekinde 2 döngüm mevcut. İlk döngüden veritabanı kayıtlarını alıp ikinci döngüde if sorgulaması yapmam gerekli. Fakat döngüdeki çıktıyı dışarıda kullanamıyorum.


    $date = $data['re_time']; değişkenine ikinci döngüde nasıl ulaşabilirim.

    Yada bunu yapmanın en mantıklı yolu nedir?
  • 11-01-2023, 16:24:16
    #2
    İlk döngü kodunda çalışma sonucunda en son veriyi $date içine alır, eğer $date'i bir array yaparsan ve her döngüde array'e bir veri olarak tutarsan ikinci foreach döngün içinde oluşturduğun arrayi kullanabilirsin.
  • 11-01-2023, 16:32:26
    #3
    enesphp adlı üyeden alıntı: mesajı görüntüle
    İlk döngü kodunda çalışma sonucunda en son veriyi $date içine alır, eğer $date'i bir array yaparsan ve her döngüde array'e bir veri olarak tutarsan ikinci foreach döngün içinde oluşturduğun arrayi kullanabilirsin.
    $date = $data['re_time']; yerine $date[] = $data['re_time']; olarak array edebiliyorum fakat çıktıyı düzgün alamıyorum.

    Örnek olarak ileteceğiniz bir kod parçası var mı
  • 11-01-2023, 16:34:56
    #4
    Senin için localde biraz kurcaladım Ne yapmaya çalıştığını tam olarak anlamadım, $result ve $period veri içeriklerini bilmediğim için salladım, kodları incelersen belki bir şey çıkarabilirsin.

    kreawich adlı üyeden alıntı: mesajı görüntüle
    $date = $data['re_time']; yerine $date[] = $data['re_time']; olarak array edebiliyorum fakat çıktıyı düzgün alamıyorum.

    Örnek olarak ileteceğiniz bir kod parçası var mı
    $result = array(0 => "14:25",1 => "15:55",2 => "17:25");
    
    $dates=[];
    
    foreach ($result as $data) {
            $dates[] = $data;
         }
    
    print_r($dates);
    
    
    $s=0;
    
    $period = array("14:25","12:30","17:25");
    $selected = "14:25";
    foreach($period as $interval) {
                     $time = date("H:i");
                     echo '<option ', $time === $dates[$s] ? ' class="red"' : '', ' value="', $time, '"', $time === $selected ? ' selected' : '', '>', $time, ' ', $time === $dates[$s] ? ' (Dolu)' : '', '</option>';
            $s++; }
    
    
    echo $s;
  • 11-01-2023, 16:37:09
    #5
    enesphp adlı üyeden alıntı: mesajı görüntüle
    Senin için localde biraz kurcaladım Ne yapmaya çalıştığını tam olarak anlamadım, $result ve $period veri içeriklerini bilmediğim için salladım, kodları incelersen belki bir şey çıkarabilirsin.



    $result = array(0 => "14:25",1 => "15:55",2 => "17:25");
    
    $dates=[];
    
    foreach ($result as $data) {
            $dates[] = $data;
         }
    
    print_r($dates);
    
    
    $s=0;
    
    $period = array("14:25","12:30","17:25");
    $selected = "14:25";
    foreach($period as $interval) {
                     $time = date("H:i");
                     echo '<option ', $time === $dates[$s] ? ' class="red"' : '', ' value="', $time, '"', $time === $selected ? ' selected' : '', '>', $time, ' ', $time === $dates[$s] ? ' (Dolu)' : '', '</option>';
            $s++; }
    
    
    echo $s;

    Teşekkürler hocam.