• 27-12-2015, 17:49:08
    #10
    bu gibi durumlarda var_dump fonksiyonunu kullanarak sonuca bakarsanız daha anlaşılır olur. örneğin

    $post_data = "deneme11,11yaziyazi"
    $exp1 = explode(",",$post_data);
    $exp2 = explode("11",$exp1[0]);

    şunlardan sonra
    var_dump($exp1);
    var_dump($exp2);

    kullanarak explode'un çıktılarına bir bakın.

    sizin sorunuzda exp1 virgüller ile bölünmüş. deneme11 11yaziyazi şeklinde 2 parça oluşur.
    exp2'de exp1[0] yani 1'inci terimi olan deneme11 alınmış ve 11 ile tekrar parçalanmış.

    dizi elemanlarına $boluntu[$i++] şeklinde erişiliyorsa tek tek sırası ile her elemana erişiliyordur.

    var_dump'lara bir bakın ne demek istediğimi daha rahat anlayacaksınız.

    örnek :
    $metin = "selam,naber,nasilsin,naptin,nettin";
    $parcalar=explode(",",$metin);
    var_dump($parcalar); //yaparsak dizinin her elemanına erişiriz

    $parcalar[0] $parcalar[1] ile sırası ile erişilebileceği gibi sizin örnekteki gibi
    $i=0;
    $parcalar[$i++];
    $parcalar[$i++]; şeklinde de sırası ile erişilebilir.

    kodları yazıp sonuçlarına echo var_dump vs. ile bakarsanız daha rahat görebilirsiniz.

    kolaylıklar.




    YazilimClick adlı üyeden alıntı: mesajı görüntüle
    Hocam peki aşağıdaki işlemi ben kendime göre değiştirdim belirli bir veri olmadığından ne yapmak istenmiş mesela sana zahmet anlatabilirmisin ;

    $post_data = $_POST['datatype'];
    $exp2 = explode(chr(hexdec("0B")),$exp1[0]);
    post_data ne veri geldiğini bilmediğimden kendim değer atadım.
    ve
    chr(hexdec("0B") değerini 11 olarak değiştirdim.


    $post_data = "deneme11,11yaziyazi"
    $exp1 = explode(",",$post_data);
    $exp2 = explode("11",$exp1[0]);

    $i = 1;
    $username = $exp2[$i++];


    username işlemine ne yapmak istenmiş onu pek anlayamadım.
  • 27-12-2015, 18:04:32
    #11
    Hocam cevabın için tekrar teşekkür ederim Çok iyi anladım dediğinizi son bir sorum olacak bu konu ile ilgili

    Mesela

    $i = 1;
    $username = $exp2[$i++];
    $password= $exp2[$i++];
    $slot= $exp2[$i++];
    .....


    Diye devam etmektedir.


    Yani burada bunu mu demek istiyor hocam ;
    i yi 1 e eşitleyip sürekli 1 arttırarak devam ettiriyor
    $username = $exp2[1];
    $password= $exp2[2];
    $slot= $exp2[3];

    yoksa ; i yi 1 e eşit leyip sabit mi tutturuyor

    $username = $exp2[1];
    $password= $exp2[1];
    $slot= $exp2[1];

    teşekkür ederim hocam emeklerin için.
  • 27-12-2015, 23:50:22
    #12
    rica ederim sorular yanıt buluyorsa anlıyorsanız ne ala.

    yine önceki mailimde dediğime geliyoruz. böyle durumlarda örneğin

    $i=0;
    echo $i;
    echo $i++;
    echo $i++;
    echo $i++;
    echo $i++;
    
    $j=0;
    echo $j;
    echo ++$j;
    echo ++$j;
    echo ++$j;
    şeklinde yazarak $i++ ya da ++$ ne işe yarıyor görebilirsiniz.

    yani ilk dediğiniz gibi
    $username = $exp[1];
    $pass = $exp[2];
    $slot = $exp[3];
    şeklinde erişmek için i'yi arttırarak ilerlemiş kodlayan.

    öğrenme çabası içindeyseniz bunlara girmişken $i+=3; gibi örnekleri de inceleyin
    kolaylıklar.



    YazilimClick adlı üyeden alıntı: mesajı görüntüle
    Hocam cevabın için tekrar teşekkür ederim Çok iyi anladım dediğinizi son bir sorum olacak bu konu ile ilgili

    Mesela

    $i = 1;
    $username = $exp2[$i++];
    $password= $exp2[$i++];
    $slot= $exp2[$i++];
    .....


    Diye devam etmektedir.


    Yani burada bunu mu demek istiyor hocam ;
    i yi 1 e eşitleyip sürekli 1 arttırarak devam ettiriyor
    $username = $exp2[1];
    $password= $exp2[2];
    $slot= $exp2[3];

    yoksa ; i yi 1 e eşit leyip sabit mi tutturuyor

    $username = $exp2[1];
    $password= $exp2[1];
    $slot= $exp2[1];

    teşekkür ederim hocam emeklerin için.
  • 28-12-2015, 19:21:06
    #13
    teşekkür ederim hocam ilgin için.


    bluexpres adlı üyeden alıntı: mesajı görüntüle
    rica ederim sorular yanıt buluyorsa anlıyorsanız ne ala.

    yine önceki mailimde dediğime geliyoruz. böyle durumlarda örneğin

    $i=0;
    echo $i;
    echo $i++;
    echo $i++;
    echo $i++;
    echo $i++;
    
    $j=0;
    echo $j;
    echo ++$j;
    echo ++$j;
    echo ++$j;
    şeklinde yazarak $i++ ya da ++$ ne işe yarıyor görebilirsiniz.

    yani ilk dediğiniz gibi
    $username = $exp[1];
    $pass = $exp[2];
    $slot = $exp[3];
    şeklinde erişmek için i'yi arttırarak ilerlemiş kodlayan.

    öğrenme çabası içindeyseniz bunlara girmişken $i+=3; gibi örnekleri de inceleyin
    kolaylıklar.