Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

PHP - Flash Mesajlar

Carissa

Administrator
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye Turkmmo Discord Nitro Booster
Admin
VIP Üye
Katılım
2 Mar 2015
Konular
59,189
Mesajlar
88,439
Çözüm
109
Online süresi
4mo 16d
Reaksiyon Skoru
14,280
Altın Konu
2,398
TM Yaşı
11 Yıl 3 Ay 6 Gün
Başarım Puanı
1,051
MmoLira
695,092
DevLira
234
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

21-php-and-mvc-social-media-app.jpg

Bir PHP web uygulamasında mesaj yanıp sönmesi, kullanıcının uygulamanın geri bildirimini alması için tarayıcı penceresinde belirli mesajların açılmasını sağlayan tekniğe atıfta bulunur. Kullanıcıya etkileşimlerine anlamlı bir geri bildirim verebilmek, daha iyi bir kullanıcı deneyimi sağlayan önemli bir tasarım ilkesidir.

Bir PHP web uygulamasında, kullanıcıyı bilgilendirmek için oturum verilerini zaman zaman belirli bir eylemin başarısı veya başarısızlığı ile ilgili mesajlar, bildirimler veya uyarılar vb. göndermek için kullanabiliriz.

Bir flash mesajı, bir sayfada bir mesaj oluşturmanıza ve bunu bir kez başka bir sayfada görüntülemenize olanak tanır. Bir mesajı bir sayfadan diğerine aktarmak için $_SESSION süperglobal değişkenini kullanırsınız.

Başlamak için, $_SESSION dizisine aşağıdaki gibi bir değişken eklersiniz:

PHP:
<?php
   session_start();
   $_SESSION['flash_message'] = "Hello World";
?>

Daha sonra, başka bir sayfaya gidin ve $_SESSION değişkeninden flaşlanmış mesajı alın ve bir değişkene atayın. Daha sonra, mesajı görüntüleyebilir ve ardından mesajı $_SESSION'dan silebilirsiniz.

PHP:
<?php
   session_start();
   if(isset($_SESSION['flash_message'])) {
      $message = $_SESSION['flash_message'];
      unset($_SESSION['flash_message']);
      echo $message;
   }
?>

Flaşlanmış mesajların işlenmesinin temel fikrini genelleştirmek için, $_SESSION'a bir mesaj ekleyen bir fonksiyon yazacağız.

session_start();
function create_flash_message(string $name, string $message): void {

// remove existing message with the name
if (isset($_SESSION[FLASH][$name])) {
unset($_SESSION[FLASH][$name]);
}
// add the message to the session
$_SESSION[FLASH][$name] = ['message' => $message];
}

Ayrıca, bir mesajı geri okuyan, tarayıcıda flaşlayan ve $_SESSION'dan kaldıran başka bir fonksiyona da sahip olalım.

function display_flash_message(string $name): void {
if (!isset($_SESSION[FLASH][$name])) {
return;
}

// get message from the session
$flash_message = $_SESSION[FLASH][$name];

// delete the flash message
unset($_SESSION[FLASH][$name]);

// display the flash message
echo format_flash_message($flash_message);
}

format_flash_message () fonksiyonu elde edilen dizgeye uygun CSS kurallarıyla istenilen biçimlendirmeyi uygular.

Uygulama tarafından birden fazla mesaj flaşlanmışsa, hepsi aşağıdaki örnekle alınabilir ve flaşlanabilir:

function display_all_flash_messages(): void {
if (!isset($_SESSION[FLASH])) {
return;
}

// get flash messages
$flash_messages = $_SESSION[FLASH];

// remove all the flash messages
unset($_SESSION[FLASH]);

// show all flash messages
foreach ($flash_messages as $flash_message) {
echo format_flash_message($flash_message);
}
}

Mesajları oluşturmak, biçimlendirmek ve flaşlamak için aşağıdaki flash() fonksiyonunu kullanın.

function flash(string $name = '', string $message = ''): void {
if ($name !== '' && $message !== '') {
create_flash_message($name, $message);
}
elseif ($name !== '' && $message === '') {
display_flash_message($name); // display a flash message
} elseif ($name === '' && $message === '' ) {
display_all_flash_messages(); // display all flash message
}
}

Yukarıdaki yöntemi uygulamak için ilk sayfada flash() fonksiyonunu çağırın.

flash('first', 'Hello World');

Başka bir sayfaya gidin ve mesajı almak ve görüntülemek için flash() fonksiyonunu çağırın.

flash('first');

Flaş mesaj kullanma mekanizması genellikle kayıt sayfasında, kullanıcıları kayıt olduktan sonra hoş geldiniz mesajının bulunduğu giriş sayfasına yönlendirmek için kullanılır.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst