Sayfa değişti edin

2 Cevap

Ben, burada da bir acemi programcı yeniyim, ve PHP gerçekten aşina değil. Hatta benim apps oluştururken kullandığım bazı tekniklerin adını bilmiyorum. Bunun için üzgünüm, ama ben elimden geleni anlatmaya çalışacağım.

Yani şu anda PHP / AJAX ile web uygulamaları inşa ediyorum ve ben (kendi ayrıcalığı ile) bazı kullanıcılar kendileri için bildirim gösterir, kendi ana sayfası, sahip nokta var yeni bir şey sistemde oldu zaman . Ben şu anda kullanıcı hangi sayfaya url "almak" yöntemi kullanılan düşünüyorum.

İşte basit bir örnek:

  1. "Staff" ayrıcalığa sahip olan bir kullanıcı giriş ve sonra onun ana sayfasına yönlendiriliyorsunuz. (Http://localhost/apps/staff.php)

  2. O bildirim sayfasını açın ve url değişir: "http://localhost/apps/staff.php?cmd=notification"

Ben tekniğin adını biliyorum, ama burada ben bunu nasıl yok: Ben kullanarak cmd değeri olsun "['cmd'] $ _GET" ve daha sonra görüntülemek için ne sayfası kontrol eden bir fonksiyon üzerine geçirin.

Sorun bildirim tablo içeriği silme ve kullanıcı yüzden sadece yeni bildirim olacak gösterileri sayfadan ayrılırken geçmiş tabloya taşımak istiyorum, olduğunu. Ben de bilmek gerek olduğunda kullanıcı izni (hareket) başka bir sayfaya, ya da ne zaman cmd değer değişimi. Benim soru nasıl, nedir?

Ps. Ben bu yüzden bu benim ödev hala üniversitede bir öğrenci değilim. Sadece bir yönü ve / veya ipucu beni işaret ziyade benim için kod (ve "olsun" tekniği karşılandı adına bir ipucu: p) yazınız. Ben hala öğrenmem gereken çok şey var biliyorum, ama ingilizce benim yerli değil ve ben (ben çünkü benim kötü İngilizce ve ben kullanılan tekniklerin ismini bilmeden bu kadar inanıyorum) hiçbir sonuç google ve stackoverflow denedim.

2 Cevap

Bildirimin durumunu izlemek için bir çerez kullanın.

Daha fazla bilgi için bu konuyu bakınız: http://stackoverflow.com/questions/2057576/best-way-to-show-an-admin-message-to-certain-users/2059370#2059370

Kullanıcı (onun varsayılan kullanıcı sayfadan sonra) Tebligat için gitti sayfayı şöyle kontrol edebilirsiniz:

if (isset($_GET['cmd']))
{
    // delete old notifications
    // and move to history table
    // show new ones now
}

Bu sorgu dize değeri cmd varsa, o bildirim sayfasına taşındı denetler.