• 02-11-2020, 18:14:14
    #1
    Merhabalar,

    Kullandığım PHP Script' te üyelerin görebilmesi için bir duyuru girişi gerçekleştiriyorum.

    Başlık

    İçerik.

    İçerik.

    İçerik.


    Bu şekilde satır atlayarak ve ayrı ayrı girişi gerçekleştirip kaydettiğimde, sql e yazıyı kaydediyor ve duyurular bölümüne çekiyor. Burada herhangi bir sorun yok. Fakat üye tarafından bu duyuru açıldığında;

    Başlık. İçerik. İçerik. İçerik. şeklinde herhangi bir format olmadan birleşik bir paragraf şeklinde çıkıyor. Kendi kaydettiğim gibi gelebilmesi ve ya düz paragraf olmaması için yapmam gereken, önerebileceğiniz bir yöntem mevcut mudur ?

    Şimdiden teşekkürler.
  • 02-11-2020, 18:15:56
    #2
    <pre><?php echo $yazdir; ?></pre> html taglerini kullanarak yapabilirsin veya,
    echo str_replace('n', '<br />', $yazdir); şeklinde alt satırlara <br /> ekleyebilirsin.
  • 02-11-2020, 18:16:50
    #3
    spotlayn adlı üyeden alıntı: mesajı görüntüle
    <pre><?php echo $yazdir; ?></pre> html taglerini kullanarak yapabilirsin veya,
    echo str_replace('n', '<br />', $yazdir); şeklinde alt satırlara <br /> ekleyebilirsin.
    Teşekkürler, deneyip bilgi vereceğim.
  • 02-11-2020, 18:17:38
    #4
    </br>
  • 02-11-2020, 18:23:03
    #5
    Sisteme TinyMCE eklersen daha kullanışlı olabilir.
  • 02-11-2020, 18:26:34
    #6
    <?php
    
    $metin = 'Lorem ipsum\ndolor sit amet.';
    
    echo nl2br($metin);
    
    // Lorem ipsum
    // dolor sit amet.
  • 02-11-2020, 18:32:23
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bu durum veri eğer veritabanına temizlenerek kaydediliyorsa da oluşabilir. Kodları incelemeden bir şey söylemek zor ancak sanitize(), escape(), __() gibi özel fonksiyonlar ya da strip_tags(), filter_var(), htmlspecialchars() gibi dahili fonksiyonlar görüyorsanız bunları düzeltmek gerek.
  • 02-11-2020, 18:40:32
    #8
    bybrown adlı üyeden alıntı: mesajı görüntüle
    Bu durum eğer veri veritabanına temizlenerek kaydediliyorsa da oluşabilir. Kodları incelemek bir şey söylemek zor ancak sanitize(), escape(), __() gibi özel fonksiyonlar ya da strip_tags(), filter_var(), htmlspecialchars() gibi dahili fonksiyonlar görüyorsanız bunları düzeltmek gerek.
    sineld adlı üyeden alıntı: mesajı görüntüle
    <?php
    
    $metin = 'Lorem ipsum\ndolor sit amet.';
    
    echo nl2br($metin);
    
    // Lorem ipsum
    // dolor sit amet.
    KAYNAKSOFTBT adlı üyeden alıntı: mesajı görüntüle
    Sisteme TinyMCE eklersen daha kullanışlı olabilir.
    onruzl adlı üyeden alıntı: mesajı görüntüle
    </br>
    spotlayn adlı üyeden alıntı: mesajı görüntüle
    <pre><?php echo $yazdir; ?></pre> html taglerini kullanarak yapabilirsin veya,
    echo str_replace('n', '<br />', $yazdir); şeklinde alt satırlara <br /> ekleyebilirsin.
    Ben belki açık yazamamış olabilirim, Script üzerinden görüntülü olarak gösterecek olursam;
    Girişi bu şekilde yazarak kaydediyorum.

    Daha sonra üye olarak duyurular ekranında;

    Bu şekilde çıkıyor.
  • 02-11-2020, 18:59:34
    #9
    CCTNKY adlı üyeden alıntı: mesajı görüntüle
    Ben belki açık yazamamış olabilirim, Script üzerinden görüntülü olarak gösterecek olursam;
    Girişi bu şekilde yazarak kaydediyorum.

    Daha sonra üye olarak duyurular ekranında;

    Bu şekilde çıkıyor.

    Textarea kısmında herhangi bir stil kodu eklenmediğinden düz metni veri tabanına atıyor. Veriyi çekerken <br> gibi kodlar olmadığından tek paragraf gibi çıktı alıyorsun.

    Seçenekler;
    1) Her satırın sonuna <br> yazacaksın,
    2) Her duyruda kodla uğraçmayayım dersen "TinyMCE" gibi bir editör ekleyeceksin. Sen alt satıra geçince kodu kendi ekleyecek.