• 13-04-2009, 13:42:00
    #1
    Üyeliği durduruldu
    arasını alma fonksiyonu var elimde yine aylar önce burdan bir arkadaş yardım etmişti kullanıyorum ama onda 2. arananın kaçıncısından itibaren olacağını belirleyemiyorum.

    sorumu basite indirerek şöyle sorayım dedim:

    bir yazı, içerik paragraf yada $blabla değişkeninde diyelim 3. (üçüncü) X karakteri ile 12. (onikinci) Y karakteri arasını almak istiyorum.

    örnek: XXXXXXXXblalballbaalbalYYYYYYYYYYYYYYYYYY

    şimdiden teşekkürler.

    bu arada bunu xml dosyasından veri çekmek için kullanıcam. daha basit bir yöntemi varsa oda olabilir ama bunuda öğrenmek isterim. öğretirseniz çok sevinirim.
  • 13-04-2009, 13:42:27
    #2
    Üyeliği durduruldu
    substr($yaz,3,-12); kullanabilirsin.

    0. karakterden başla 3 karakteri sil, son karakterden başla sola dogru 12 karakter sil. Mantıgı ile çalışıyor

    $yazi = "XXXhebeleYYYYYYYYYYYY";
    echo substr($yazi,3,-12); // çıktısı hebele olacaktır
  • 13-04-2009, 13:42:55
    #3
    Üyeliği durduruldu
    MrHades adlı üyeden alıntı: mesajı görüntüle
    banlanmaya çalışıyosun sanırım güzel teknik
    sen yenisin galiba
  • 13-04-2009, 13:48:04
    #4
    Üyeliği durduruldu
    vezir adlı üyeden alıntı: mesajı görüntüle
    sen yenisin galiba
    Yoo senden eskiyim hatta php sorularını bile gelip bana sordugun zamanlar oldu. Hades nickini çabuk unutmuşsun =)


    Ayrıca başlığa "a" yazıp içeriğe "aaa" yazdıgında başka söylenecek birşey bulamadım. Düzeltince bende düzelttim zaten
  • 13-04-2009, 15:23:08
    #5
    <?
    function kes ($dege,$b,$s,$sb,$ss){
    $arra= Array("$s","$b","$dege","$sb","$ss"); 
    list($ile,$nerden,$veria,$bas,$son) = $arra;
    $kes = substr($veria,$nerden,($ile-$nerden));
    preg_match_all("#$bas(.*?)$son#si",$kes,$veri);
    $deg=print_r($veri[0][0],true);
    print "$deg";
    }
    print kes("aaaaaWds-","2","7","a","w");
    ?>
    Function kullanımı;
    //veri,baslayacigisayi,biteceğisayi,ilkalınacakdeğer ,sonalınacakdeğer
    print kes("aaaaaWds-","2","7","a","w");
    Output;
    aaaW
  • 13-04-2009, 17:46:07
    #6
    Üyeliği durduruldu
    MrHades adlı üyeden alıntı: mesajı görüntüle
    Yoo senden eskiyim hatta php sorularını bile gelip bana sordugun zamanlar oldu. Hades nickini çabuk unutmuşsun =)


    Ayrıca başlığa "a" yazıp içeriğe "aaa" yazdıgında başka söylenecek birşey bulamadım. Düzeltince bende düzelttim zaten
    usta iyide sende beni tanımıyomusun niye banlanmaya çalışayım. mesajın garibime gittiğinden ve nickinin değişik olduğundan doğal olarak tanımadığımdan öyle cevap verdim.

    neyse teşekkürler.

    bu arada bahsettiğim benim kullandığım fonksiyon aşağıda. onu modifiye ederek istediğimi yapabilirmiyiz? sistemimi tam değiştirmek istemiyorum. alttakinin tek eksiği ikinci aranan şeyin kaçıncı olmasını belirleyemiyorum.

    function arasinial($a,$b,$data,$kacinci)
    {
    $x = explode($a,$data);
    $z = explode($b,$x[$kacinci]);
    $oh = $z[0];
    if($x && $z) { return $oh; } else { return false; }
    }
  • 13-04-2009, 18:54:54
    #7
    Üyeliği durduruldu
    vezir adlı üyeden alıntı: mesajı görüntüle
    usta iyide sende beni tanımıyomusun niye banlanmaya çalışayım. mesajın garibime gittiğinden ve nickinin değişik olduğundan doğal olarak tanımadığımdan öyle cevap verdim.
    neyse teşekkürler.
    bu arada bahsettiğim benim kullandığım fonksiyon aşağıda. onu modifiye ederek istediğimi yapabilirmiyiz? sistemimi tam değiştirmek istemiyorum. alttakinin tek eksiği ikinci aranan şeyin kaçıncı olmasını belirleyemiyorum.
    function arasinial($a,$b,$data,$kacinci)
    {
    $x = explode($a,$data);
    $z = explode($b,$x[$kacinci]);
    $oh = $z[0];
    if($x && $z) { return $oh; } else { return false; }
    }
    Yok ben seni tanıyorum merak etme sadece öyle yazınca bi espri falan yapiyim dediydim beni tanıyacağını sanmıştım ama kusura bakma =)

    function arasinial($a,$b,$data,$kacinci=0)
    {
    $x = substr($data,$a,$b);
    return $x;
    }
    işini görür sanırım. $kacinci=0 yapmamın sebebi fonksiyonu çok yerde kullandıysan tek tek değiştirme diye
  • 13-04-2009, 19:06:01
    #8
    Hazır aklıma takılmışken bir soruda ben sorayım ya.
    Şimdi bir veri yazdırmak istiyorum ama veride harflerin arasında - işareti olacak ve sadece 3 karakterli olacak bunun için şöyle birşey var.
    $harfler = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p", 
    "q","r","s","t","u","v","w","x","y","z"); 
    $a = ("-");
    $karistir = $harfler[rand(0,26)].$a.$harfler[rand(0,26)];
    echo'ladığımda işlemim gerçekleşmiyor şu şekilde basıyor ekrana
    a-
    b-
    -b karıştırıyor

    ?
  • 13-04-2009, 19:15:44
    #9
    Üyeliği durduruldu
    Ntie adlı üyeden alıntı: mesajı görüntüle
    Hazır aklıma takılmışken bir soruda ben sorayım ya.
    Şimdi bir veri yazdırmak istiyorum ama veride harflerin arasında - işareti olacak ve sadece 3 karakterli olacak bunun için şöyle birşey var.
    $harfler = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p", 
    "q","r","s","t","u","v","w","x","y","z"); 
    $a = ("-");
    $karistir = $harfler[rand(0,26)].$a.$harfler[rand(0,26)];
    echo'ladığımda işlemim gerçekleşmiyor şu şekilde basıyor ekrana
    a-
    b-
    -b karıştırıyor
    ?
    Dediğini tam olarak anlamadım. Yapmak istediğin şey şumu;

    Orjinal: Hades
    Yapmak istediğin: H-a-d-e-s

    ?