• 11-07-2021, 22:35:25
    #1
    Merhaba benim şu tarz bir destek sistemim var ama resimdeki örnek gibi nasıl yapabilirim yani kısaca şöyle anlatayım en son yazılan mesajda bu şekilde yeni veya yeni gönderildi tarzında yazıyı nasıl yazabiliriz yazdıktan sonra karşı kişi cevap verdiğinde benden yeni yazısı gidip aynı şekilde ondada aynısı olması gibi yardımcı olabilcek varmı

  • 11-07-2021, 22:37:27
    #2
    time() ile veri gönderilirken zamanı alıp okuma sayfasında kıyas yapmalısın.
  • 11-07-2021, 22:38:36
    #3
    bu mesajları kapsayan bir div olduğunu varsayıyorum. css de first child kullanarak en üsttekini seçebilirsiniz ve ::after veya ::before kullanarak da yazıyı ekleyebilirsiniz. biraz araştırmayla kolayca kavrayacağınızı düşünüyorum.
  • 11-07-2021, 22:39:25
    #4
    Css ile yapılabilir hocam. Kutunun ana class ını bulun ve şunu css olarak ekleyin:
    .anaclass:first-child::before {
    content:’YENİ’;
    color:green;
    float:right
    }
  • 11-07-2021, 22:39:35
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    time() ile veri gönderilirken zamanı alıp okuma sayfasında kıyas yapmalısın.
    Yorumun için cok teşekkür ederim birazdaha araştırma yapıp denemesini yapcağım
  • 11-07-2021, 22:40:10
    #6
    kleisberg adlı üyeden alıntı: mesajı görüntüle
    bu mesajları kapsayan bir div olduğunu varsayıyorum. css de first child kullanarak en üsttekini seçebilirsiniz ve ::after veya ::before kullanarak da yazıyı ekleyebilirsiniz. biraz araştırmayla kolayca kavrayacağınızı düşünüyorum.
    Yorumun için cok teşekkür ederim birazcık google yardımı alarak deniceğim
  • 12-07-2021, 01:01:44
    #7
    Developer
    <?php
    session_start();
    $_SESSION['user_id'] = 1; //giriÅŸ yapan user id
    
    $dizi = [
        [
        'mesaj' => 'test mesaj',
        'user_id' => 1
        ],    
        [
        'mesaj' => 'test mesaj',
        'user_id' => 2
        ],    
        [
        'mesaj' => 'test mesaj',
        'user_id' => 2
        ]
    ];
    
    $i = 0;
    $say = count($dizi);
    foreach ($dizi as $diziVal) {
        if ($i == $say - 1) {
            if($diziVal['user_id'] != $_SESSION['user_id']){
            $yeniMesaj = '<p>'.$diziVal['mesaj'].' <small>YENİ</small></p>';
            }
        }
        if(isset($yeniMesaj)){
            echo $yeniMesaj;
        }else{
            echo '<p>'.$diziVal['mesaj'].'</p>';
        }
        $i++;
    }
    ?>
    Son mesajı gören kullanıcı o mesajı yazmamış ise "yeni" olarak belirtebiliriz. Session user_id o an mesajı gören kullanıcının id'si oluyor.
  • 12-07-2021, 03:24:34
    #8
    brown adlı üyeden alıntı: mesajı görüntüle
    <?php
    session_start();
    $_SESSION['user_id'] = 1; //giriÅŸ yapan user id
    
    $dizi = [
        [
        'mesaj' => 'test mesaj',
        'user_id' => 1
        ],    
        [
        'mesaj' => 'test mesaj',
        'user_id' => 2
        ],    
        [
        'mesaj' => 'test mesaj',
        'user_id' => 2
        ]
    ];
    
    $i = 0;
    $say = count($dizi);
    foreach ($dizi as $diziVal) {
        if ($i == $say - 1) {
            if($diziVal['user_id'] != $_SESSION['user_id']){
            $yeniMesaj = '<p>'.$diziVal['mesaj'].' <small>YENİ</small></p>';
            }
        }
        if(isset($yeniMesaj)){
            echo $yeniMesaj;
        }else{
            echo '<p>'.$diziVal['mesaj'].'</p>';
        }
        $i++;
    }
    ?>
    Son mesajı gören kullanıcı o mesajı yazmamış ise "yeni" olarak belirtebiliriz. Session user_id o an mesajı gören kullanıcının id'si oluyor.

    Teşekkür ederim hocam yarin denicem