• 17-05-2013, 21:57:41
    #1
    Merhaba arkadaşlar,

    Aşağıdaki eregi fonksiyonunu bir türlü pregh_match´a dönüştüremedim. (Aynı işlevde başka fonksiyonda olur)

    Yardımcı olur musunuz?

    eregi( $konuid, $_SESSION[comments] )

    Teşekkürler.
  • 17-05-2013, 22:32:37
    #2
    bilenyok adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar,

    Aşağıdaki eregi fonksiyonunu bir türlü pregh_match´a dönüştüremedim. (Aynı işlevde başka fonksiyonda olur)

    Yardımcı olur musunuz?

    eregi( $konuid, $_SESSION[comments] )

    Teşekkürler.
    iyi de konu id işleminden gelen stringin içeriği nedir, session comment dizisinin elemanının içeriği nedir?
    bunları bilmeden nasıl dönüştürelim? eregi yerine preg_match yapacaksın ama patterni yazabilmek için hangi veri şeklini hangi verinin içinde aradığımızı bilmek lazım.

    önce

    echo $konuid.'<br>';
    echo $_SESSION[comments]; yazın
    çıkan sonucu buraya yazın

    eğer sonuçlardan biri ya da ikisi de array() şeklinde dönerse
    array dönen değer için echo yerine
    print_r($konuid);
    yazın.
  • 17-05-2013, 22:59:50
    #3
    digiklan adlı üyeden alıntı: mesajı görüntüle
    iyi de konu id işleminden gelen stringin içeriği nedir, session comment dizisinin elemanının içeriği nedir?
    bunları bilmeden nasıl dönüştürelim? eregi yerine preg_match yapacaksın ama patterni yazabilmek için hangi veri şeklini hangi verinin içinde aradığımızı bilmek lazım.

    önce

    echo $konuid.'<br>';
    echo $_SESSION[comments]; yazın
    çıkan sonucu buraya yazın

    eğer sonuçlardan biri ya da ikisi de array() şeklinde dönerse
    array dönen değer için echo yerine
    print_r($konuid);
    yazın.
    echo $oyunid.'<br>';
    print_r($_SESSION[yorumlar]);

    Çıktısı:
    670
    670, Array

    oluyor hocam..
  • 17-05-2013, 23:03:42
    #4
    bilenyok adlı üyeden alıntı: mesajı görüntüle
    echo $oyunid.'<br>';
    print_r($_SESSION[yorumlar]);

    Çıktısı:
    670
    670, Array

    oluyor hocam..

    sadece
    echo '<pre>';
    print_r($_SESSION);
    echo '</pre>';

    yazıp çıktısını buraya kopyala yapıştır yapar mısınız? print_r nin array çıktı vermemesi lazım, array elemanlarını dökmesi lazım.
  • 17-05-2013, 23:07:10
    #5
    digiklan adlı üyeden alıntı: mesajı görüntüle
    sadece
    echo '<pre>';
    print_r($_SESSION);
    echo '</pre>';

    yazıp çıktısını buraya kopyala yapıştır yapar mısınız? print_r nin array çıktı vermemesi lazım, array elemanlarını dökmesi lazım.
    Çıktı şu şekilde hocam,

    Array
    (
    [gelis] => ok
    [dogrulamakodu] => D8383E
    [comments] => 670, Array
    )
  • 17-05-2013, 23:12:58
    #6
    şu halde bu kodu

    eregi( $konuid, $_SESSION[comments] )

    aşağıdaki ile değiştirmeyi dene

    $pattern = "#$konuid#S";
    $yorumlar = implode(' ',$_SESSION['comments']);
    if(preg_match($pattern,$yorumlar) == TRUE){

    //eğer eregi fonksiyonu true dönerse yapılacak işlemler

    }
  • 17-05-2013, 23:21:24
    #7
    digiklan adlı üyeden alıntı: mesajı görüntüle
    şu halde bu kodu

    eregi( $konuid, $_SESSION[comments] )

    aşağıdaki ile değiştirmeyi dene

    $pattern = "#$konuid#S";
    $yorumlar = implode(' ',$_SESSION['comments']);
    if(preg_match($pattern,$yorumlar) == TRUE){

    //eğer eregi fonksiyonu true dönerse yapılacak işlemler

    }
    Warning: implode(): Invalid arguments passed in

    Uyarısı aldım :S
  • 17-05-2013, 23:23:07
    #8
    bir de şöyle deneyelim

    $pattern = "#$konuid#S";
    $yorumlar = $_SESSION['comments'][0];
    if(preg_match($pattern,$yorumlar) == TRUE){
    
    //eğer eregi fonksiyonu true dönerse yapılacak işlemler
    
    }
  • 17-05-2013, 23:30:02
    #9
    digiklan adlı üyeden alıntı: mesajı görüntüle
    bir de şöyle deneyelim

    $pattern = "#$konuid#S";
    $yorumlar = $_SESSION['comments'][0];
    if(preg_match($pattern,$yorumlar) == TRUE){
    
    //eğer eregi fonksiyonu true dönerse yapılacak işlemler
    
    }
    bu seferde true olmasına rağmen, if´in içine girmiyor hocam..