• 01-04-2010, 21:57:16
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    preg_match olarak XML dosyadan veri çekebiliyorum. Aynı şekilde preg_match_all yapınca $veri[0] ve $veri[1] Array olarak dönüyor.

    preg_match iken çalışan kod preg_match_all olunca çalışmıyor. CDATA'dan kaynaklanacağı yönünde bir iki yerde okudum ama çözüme ulaşamadım.
  • 02-04-2010, 01:24:22
    #2
    preg_match_all ile aldığın değeri şu şekilde ekrana basmayı dene

    for($i=0,$x=count($veri[1]);$i<$x;$i++) {
        echo $veri[1][$i];
    }
  • 02-04-2010, 04:11:52
    #3
    foreach($cikti as $veri) {

    }
  • 02-04-2010, 08:33:31
    #4
    Invictus adlı üyeden alıntı: mesajı görüntüle
    preg_match_all ile aldığın değeri şu şekilde ekrana basmayı dene

    for($i=0,$x=count($veri[1]);$i<$x;$i++) {
        echo $veri[1][$i];
    }
    Bu şekilde oldu. Saolsın. Ama neden bu şekilde yapmak zorunda kaldık? Mantığı nedir?

    trky adlı üyeden alıntı: mesajı görüntüle
    foreach($cikti as $veri) {

    }
    Şu hatayı verdi.
    Warning: Invalid argument supplied for foreach() in /localhost/test.php on line 9
  • 02-04-2010, 09:08:52
    #5
    Üyeliği durduruldu
    rugzO adlı üyeden alıntı: mesajı görüntüle
    Bu şekilde oldu. Saolsın. Ama neden bu şekilde yapmak zorunda kaldık? Mantığı nedir?



    Şu hatayı verdi.
    Warning: Invalid argument supplied for foreach() in /localhost/test.php on line 9
    print_r($veri);
    yaparsan anlarsın dostum
  • 02-04-2010, 11:38:16
    #6
    Sıcağı sıcağına.

    for($i=0,$x=count($veri[1]);$i<$x;$i++) {
        echo $veri[1][$i];
    }
    Bu kod ile aldığım verilerinden ilk geleni silmek ve sonraki gelenin başınada başlık eklemeye çalıştım ama yaptığım değişiklik bütün sonuçları etkilediği için bunu yapamadım.

    Bir yolu varmıdır?
  • 02-04-2010, 12:05:04
    #7
    Üyeliği durduruldu
    for($i=1,$x=count($veri[1]);$i<$x;$i++) { 
        echo $veri[1][$i]; 
    }
    başlık olayını ben anlamadım

    Dene bunu buysa sorun yok.

    for($i=1,$x=count($veri[1]);$i<$x;$i++) { 
        if ($i == 1)
        {
            echo 'Başlık'.$veri[1][$i];
        }
        else
        {
            echo $veri[1][$i]; 
        }
    
    }
  • 02-04-2010, 12:35:46
    #8
    Teşekkürler tam istediğim gibi oldu.