• 16-03-2018, 15:40:59
    #10
    konmaster adlı üyeden alıntı: mesajı görüntüle
    Merhaba, yanlış anlamış isem lütfen düzeltiniz.

    Veri tabanınızda her eğitim için yukarıda bahsettiğiniz şekliyle;

    Ders numarası-sırası ":" ile ayrıldıktan sonra, ilk gelen değer ders başlığı olmak koşuluyla "<br>" ler ile ayrılan birden fazla o ders ile alakalı içerik mevcut.
    Ve bu dersler her eğitim için tek bir metin şeklinde veritabanında tutulmakta...


    Buraya kadar tamam ise;
    Evet bu şekilde
  • 16-03-2018, 17:18:55
    #11
    Bilgisayara ancak geçebildim
    <?php
    /*
    sadece başındaki ve sonundaki boşlukları siler
    */
    function replaceSpace($string)
    {
        $string = trim($string);
        return $string;
    }
    /*
    metni "br" ve ":" ile parçalayıp kendinden bir önceki derse göre listeler
    json formatında çıktı verir
    */
    function AvailableTextFormat($text){
        
        $FormatText = explode("<br>", $text);
        $FormatArray = array();
        $Lessons = array();
        $Lesson  = array();
        foreach($FormatText as $Value){
        $FormatArray[] = explode(":", $Value);
        }
        
        foreach($FormatArray as $Values){
                if(count($Values)>1){
                    $Lessons[] = array(
                    
                        "LessonId"     => replaceSpace(count($Lessons)+1),
                        "Lesson"       => replaceSpace($Values[0]),
                        "LessonTitle"  => replaceSpace($Values[1]),
                        "Lessons"      => array()
                    
                    );
                }else{    
                    if(!empty(replaceSpace($Values[0]))){
                        $Lessons[count($Lessons)-1]['Lessons'][] = replaceSpace($Values[0]);    
                    }
                }
            
            }
        return json_encode($Lessons);
    }
    $text = "Ders 1 :  DERS Baslıgı<br>
                İçerik 1 (1)<br>
                İçerik 2 (1)<br>
                İçerik 3 (1)<br>
                İçerik 4 (1)<br>
                İçerik 5 (1)<br>
            Ders 2 : Ders Başlığı<br>
                İçerik 1 (2)<br>
                İçerik 2 (2)<br>
                İçerik 3 (2)<br>
            Ders 3 : Ders Başlığı<br>
                İçerik 1 (3)<br>
                İçerik 2 (3)<br>
                İçerik 3 (3)<br>";
    
    echo "<pre>";
    print_r(json_decode(AvailableTextFormat($text)));
    echo "</pre>";
  • 16-03-2018, 18:05:07
    #12
    konmaster adlı üyeden alıntı: mesajı görüntüle
    Bilgisayara ancak geçebildim
    <?php
    /*
    sadece başındaki ve sonundaki boşlukları siler
    */
    function replaceSpace($string)
    {
        $string = trim($string);
        return $string;
    }
    /*
    metni "br" ve ":" ile parçalayıp kendinden bir önceki derse göre listeler
    json formatında çıktı verir
    */
    function AvailableTextFormat($text){
        
        $FormatText = explode("<br>", $text);
        $FormatArray = array();
        $Lessons = array();
        $Lesson  = array();
        foreach($FormatText as $Value){
        $FormatArray[] = explode(":", $Value);
        }
        
        foreach($FormatArray as $Values){
                if(count($Values)>1){
                    $Lessons[] = array(
                    
                        "LessonId"     => replaceSpace(count($Lessons)+1),
                        "Lesson"       => replaceSpace($Values[0]),
                        "LessonTitle"  => replaceSpace($Values[1]),
                        "Lessons"      => array()
                    
                    );
                }else{    
                    if(!empty(replaceSpace($Values[0]))){
                        $Lessons[count($Lessons)-1]['Lessons'][] = replaceSpace($Values[0]);    
                    }
                }
            
            }
        return json_encode($Lessons);
    }
    $text = "Ders 1 :  DERS Baslıgı<br>
                İçerik 1 (1)<br>
                İçerik 2 (1)<br>
                İçerik 3 (1)<br>
                İçerik 4 (1)<br>
                İçerik 5 (1)<br>
            Ders 2 : Ders Başlığı<br>
                İçerik 1 (2)<br>
                İçerik 2 (2)<br>
                İçerik 3 (2)<br>
            Ders 3 : Ders Başlığı<br>
                İçerik 1 (3)<br>
                İçerik 2 (3)<br>
                İçerik 3 (3)<br>";
    
    echo "<pre>";
    print_r(json_decode(AvailableTextFormat($text)));
    echo "</pre>";
    Yardımlarınız için teşekkür ederim hocam sorunsuz bi şekilde çalıştı
  • 16-03-2018, 18:21:35
    #13
    TuncerMehmet adlı üyeden alıntı: mesajı görüntüle
    Yardımlarınız için teşekkür ederim hocam )
    Ha! bu arada kodun kullanım örneğini eklemek için kopyaladığımda hata aldım. Bu hata karakter kodlamasından dolayı kaynaklanmakta sorun yaşayabilecek arkadaşlar dikkate alsın. Aynısını kendiniz tekrar yazarak veya r10'un karakter kodlamasının windows-1254 olduğunu varsayarak UTF-8 karakter biçimine çevirerek sorunlu karakterleri ortaya çıkartıp düzenleyebilirsiniz. ***(Sorun Yaşayanlar)***