• 09-04-2010, 13:10:08
    #1
    arkadaşlar bir şeyi halledemedim.

    şimdi benim şu şekilde bir php dosyam var.
    <div id="games">
    <span class="ismi"> Son dakika haberi</span>
    <span class="saati">19:00</span>
    </div>
    
    <div id="games">
    <span class="ismi"> Bombalama eylemi</span>
    <span class="saati">17:00</span>
    </div>
    
    <div id="games">
    <span class="ismi"> Hava Durumu</span>
    <span class="saati">20:00</span>
    </div>
    şimdi ben kendi php dosyamı çekmek istiyorum.Ama çekerken verilerin <span class="saati">saat</span> bunun arasında kalan değere göre küçükten büyüğe sıralamasını istiyorum.Dizi kullanarak bunu yapamadım.

    <?php
    $ac = get_data("haberler.php");
    preg_match_all('#<div id="games">(.*?)</div>#si', $ac, $veriler, PREG_SET_ORDER);
    foreach($veriler as $veri){
    preg_match('#<span class="ismi">(.*?)</span>
    <span class="saati">(.*?)</span>#si', $veri[1], $aktar);
    $isim = $aktar[1];
    $saat = $aktar[2];
    }
    ?>
    acaba nasıl bir şey yaparsam yukarıdaki php dosyası ile çekilen veriyi $saat değişkenine göre sıralayabilirim
  • 09-04-2010, 19:23:43
    #2
    <?php
    $ac = get_data("haberler.php");
    preg_match_all('#<div id="games">(.*?)</div>#si', $ac, $veriler, PREG_SET_ORDER);
    foreach($veriler as $veri){
    preg_match('#<span class="ismi">(.*?)</span>
    <span class="saati">(.*?)</span>#si', $veri[1], $aktar);
    $vericik[1][] = $aktar[1];
    $vericik[0][] = $aktar[2];
    }
    sort($vericik);

    ?>