Loop çok diziler yaparken

0 Cevap php

Ben kötü, yardıma ihtiyacım var. Ne ben şu anda yapıyorum bir tarih seçici olduğunu. Hemen hemen benim kendi kullanımı için üzerinde güncellenmesi.

Ben belirli tarih aralıkları engellemek gerekiyordu. Bunu yapmak için bir kod bulundu ve dizileri kullanır. Bunu sevdim.

Ben sadece Başlangıç ​​Tarihi ve Bitiş Tarihi girdi çünkü ne zaman gerekli aralığında her tarih ile dizi oluşturmak için bir yol oldu. Bulunan bir. Bir cazibe gibi çalışır.

Ama şimdi, bir sorunum var. Bu aynı $ kullanarak yeni bir dizi oluşturur. Yani takvim kaydeder ki yalnızca dizi yeni biridir. Esasen, ne gerek sadece 1 dizidir.

I've tried a few things, but nothing seems to work. Been thinking about this for a while now. Any help?

function createDateRangeArray($strDateFrom,$strDateTo) //Changes a Range of Dates to Specific Dates
    {
    $aryRange = array(); //Creates an Array

    $iDateFrom = mktime(1,0,0,substr($strDateFrom,5,2),     substr($strDateFrom,8,2),substr($strDateFrom,0,4));
    $iDateTo = mktime(1,0,0,substr($strDateTo,5,2),     substr($strDateTo,8,2),substr($strDateTo,0,4));

    if ($iDateTo >= $iDateFrom)
        {
        array_push($aryRange,date('Y-m-d',$iDateFrom)); // first entry

        while ($iDateFrom<$iDateTo)
            {
          $iDateFrom += 86400; // add 24 hours
          array_push($aryRange,date('Y-m-d',$iDateFrom));
            }
        }

    return $aryRange; //Returns to step 1 and adds another value into the array
    }


$d = "SELECT startdate, enddate FROM classdetails";
$f = mysql_query($d);

while ($e = mysql_fetch_array($f)) 
    {
    while (list($g, $h) = each($e)) { $$g = $h; } 
        {
        $aryDates = createDateRangeArray($startdate,$enddate);
        print_r($aryDates);
        echo "<br />";
        }
    }


And for those wondering, I do include references of where some of my work is taken from, even if heavily modified.

Gördüğünüz gibi, sorun bir dizi oluşturur kez, sadece yeni bir tane oluşturur gerçeği yatıyor. Ben (hatta sadece uzun bir süre düşündü ve onu silinmiş, bunları nasıl kullanacağını bilmiyordu) ifelse boş ifadeleri, (), isset (), artışlarını kullanarak denedim.

Yani, ben burada ne yapabilirim?

Ne zaman (ben sadece kukla veri 2 satır var) isimli geri almak:

Array ( [0] => 2010-12-16 [1] => 2010-12-17 [2] => 2010-12-18 [3] => 2010-12-19 [4] => 2010-12-20 [5] => 2010-12-21 [6] => 2010-12-22 [7] => 2010-12-23 )
Array ( [0] => 2010-12-25 [1] => 2010-12-26 [2] => 2010-12-27 [3] => 2010-12-28 [4] => 2010-12-29 )

Sorun, döngünün kendisi aittir. İlk örneği bunu yapmak için tole olanı yapar. Ikinci örnek itibaren, $ aryDates sadece yerini alır.

Herhangi bir yardım büyük mutluluk duyacağız.

0 Cevap