• 01-09-2012, 15:31:50
    #1
    arkadaşlar elimdeki xml lerden data çekmekle ilgili herhangi bir sorunum yok.
    problem şu
    örnek xml yapısı

    <liste>
    <okul>kod="1" durumid="6" genelid="11702" adi="istanbul lisesi"/>
    <puan>genelpuan"2" sosyalpuan="0" matpuan="3"/>
    <okul>kod="6" durumid="8" genelid="11345" adi="ankara lisesi"/>
    <puan>genelpuan"4" sosyalpuan="5" matpuan="2"/>
    </liste>

    * her okulun altında kendine ait sadece 1 puan grubu var ve okulları birbirinden ayrıştıran şey "genelid"
    *puan grubunu okul a bağlayan bir id yok tek bağlantısı bir alt satırda yazıyor olması

    *ben okula ait dataları alabiliyorum örneğin isimlerini
    istanbul lisesi
    ankara lisesi
    van lisesi

    *ama almak istediğim data şu
    adi - genelpuan - sosyalpuan - matpuan

    eskiden xml içinde puan ile okul eşleşiyordu. şuan tek ortak noktaları alt satırında yazması.


    okul isimlerini aldığım puanları almaya çalışıpta alamadığım fonksiyon
    bu fonsiyon puan kısmında hala genelid yi arıyor o yüzden puanları alamıyorum.

    function getirbilgileri{
    $ch = curl("http://www.bilgilerinolduguadres.com");  
    $xml = simplexml_load_string($ch);
    $tarih = (string)$xml->attributes()->saat;
    $i = 0;
    $ids = cols(get('biten'),'genelid');
    		foreach($xml->Okul as $okul) {
                $x = getarray($okul->attributes())+compact('tarih');
                $puanlar[$i++] = (string)$x['genelid']; 
                if (in_array($x['genelid'],$ids)) continue;
                insert('biten',parsequery($));
    
            }
            $i = 0; 
            foreach($xml->puan as $puan) {
                $x = parsequery($puan->attributes());
    			$i++;
                if (in_array($x['genelid'],$ids)) continue;
                update('biten',$x,"genelid='{$puan[$i-1]}'",1);
    
            }
        }
    ***********
    foreach($biten as $bitenler)
    {
    echo '
    <div class="okullar left">'.$bitenler->adi.'</div>
    <div class="puanlar fpuan">'.$bitenler->sosyalpuan.'</div>';
    }
  • 02-09-2012, 17:46:35
    #2
    yok mu yardım edecek birileri? acil lütfen...