Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Üyelik div sorunu, php, jquery

Merhaba arkadaşlar

Bir site yapıyorum kişiler üye olmadan site içeriğini gezecekler ancak üye olduktan sonra, yorum yazabilme v.b. ayrıcalıkları olacak. Sormak istediğim bir div alanında üye giriş yeri var, kişiler üye olduktan sonra o div alanı yerine aynı yerde üyenin niki, profil v.b. şeyler olacak. Bu iki div alanının hangisinin yükleneceğini belirlemek için iki div alanını da tanımlayıp başlarına php koduyla if, else komutları mı koyayım? Yoksa işte üye girişi olmuşsa (session degeri varsa) şu css tanımlı dosyayı getir gibi birşey mi? Tasarım işlerinden pek anlamıyorum da tasarım kısmı bana kaldı? Bunun için benim düşündüklerimden başka çözüm öneriniz var mı arkadaşlar?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • madpoet adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    83 cevap - 0 soru
    Bence mutlaka php tabanlı bir çözüm kullanmalısın. CSS tabanlı pratik çözümler de var örneğin login olmuşsa body'ye login diye bir class verirsin sonra da
    .login #form_login {
        display: none;
    }
    

    gibi standart bir kodla sadece css kullanarak istediğin div'leri gizlemek mümkün ama sonuçta kaynak kodda yarım yamalak bazı şeyler gözükür bu da:

    1) Kötü niyetli bir kişiye ipuçları verebilir
    2) Sadece login olduğunda alınan bilgiler gelmediği için abuk subuk buglar çıkabilir
    • serdar_alkan adlı üyenin fotoğrafı serdar_alkan
      Teşekkür ederim cevaplar için.

      Ancak aklıma takılan bir sorun var iki div alanını da tanımlayıp yazınca tasarım da kaymalar olur mu? Her ne kadar biri gözükcek olsa da ikisi de tanımlı yani kaymalar olabilir mi?

      Şöyle bir çözüm yolu düşündüm. Normal bir div alanı tasarlayıp. Login olmuşsa o divin id sini login yap, login id sine ait css kodlar gelsin, değilse id sini login_off yap bu div e ait css kodlar gelsin.

      Bu çözüme ilişkin veya tasarım da kayma probleme ilişkin öneriniz nedir?
      10 yıl önce yazılmış
    • berk adlı üyenin fotoğrafı berk
      Sizin de dediğiniz gibi login olmamışsa a isimli div ve içine giriş formu, login olunmuşsa b isimli div ve içine üyenin bilgilerini çağırıp, a ve b divleri için css dosyanız içinde farklı stil tanımlamaları yaparsanız sorun olmayacaktır bence. Kaymış olan bir yeri de ilgili dive ait css kodlarını ayarlayarak düzeltebilirsiniz.
      10 yıl önce yazılmış

Cevaplar

  • 3
    yunusy adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    9 cevap - 3 soru
    Merhaba;
    dediğiniz gibi if-else kullanarak yapabilirsiniz.
    <div>
    <?php
    if(kullanıcı login olmuşsa)
    {
    // gösterilmesini istediğin şeyler
    }
    else
    {
    //Giriş formunu göster
    }

    ?>

    </div>
    gibi yapabilirsiniz
    • yunusy adlı üyenin fotoğrafı yunusy
      ayrıca CSS öğrenmek için http://www.fatihhayrioglu.com çok iyi bir kaynak
      10 yıl önce yazılmış
    • GncArt adlı üyenin fotoğrafı GncArt
      Arkadaşa katılıyorum. If - Else kullanman daha kolay ve mantıklı olacaktır.
      10 yıl önce yazılmış