Profiller ile bir web sitesi yapma

3 Cevap php

Ben bir sosyal ağ üzerinde çalışıyorum, ve ben php ve mysql ile yapıyorum, ben kullanıcıların özelleştirilebilir profillerine sahip olmak için bilmek gerekir ...

Düzenleme durumu gibi, vb ...

Ayrıca o yüzden sadece arkadaşlar kendi profilini veiw ..

Ayrıca nasıl web dizini için bir kullanıcının sayfa / dizinini eklerim (örnek: domainname.com / someonesprofile)

Thank You -Techy

3 Cevap

Bu oldukça genel bir soru, ama ben bunu bir koşuşturma vermek olacak.

Her şeyden önce, bu tür durumu gibi, benzeri bir profil içermelidir belirlemek gerekir ve, ilişkiler, isim, adres, .... liste uzayıp gidiyor. Daha sonra bu bilgileri sağlayan bir hizmet için bir arayüz yazmak gerekir; Bu bir PHP fonksiyonu, bir sınıf, ne olursa olsun, gerçekten olabilir.

İkinci olarak, web uygulama içinde bu arayüzüne erişmek gerekir. Eylem uygun ders kim böylece bilgi ilgili yetkilendirme grup (arkadaş listesi) olduğu, kaydedilir erişmeye çalışıyor, ve bu garanti bir işlevi vardır muhtemelen.

Düzenleme kısmı bir HTML form veya benzeri yoluyla oldukça basit yapılır; [sic] dahil hiçbir magick var. Bu formu ayrıştırmak fonksiyonu tekrar oturum açan kullanıcının profilini düzenlemek için uygun haklara sahip olduğunu temin ederim (örneğin aynı kullanıcı veya bilen bir çeşit ebeveyn, sevgilisi, bir mütevelli heyeti ...) olur

Son bit olarak; Burada mod_rewrite senin arkadaşın. Muhtemelen sunucu /? Action = profilinin & kullanıcıya bu yönde = username, ya da bir şey çevirmek hangi, http://example.org/profile/username hattı boyunca URL'leri olmasını isterim.

Dosya / Profil / username gibi gerçek anlamda sunucu dosya sistemi mevcut, ancak dışarıdan bakıldığında tamamen normal bir HTML dosyası olarak görünüyor olmaz.

Sen veritabanı ile başlamalıdır. Açıktır ki, kişi için bir tablo gerekir. Sen ayrıcalıkları görüntüleme için, çok-çok kişiden kişiye birleştiren bir tablo gerekir. Siz yetki düzeyleri için bir tablo gerekir. Ve sen ayrıcalıkları nereye ne kadar hizmet diğer tabloları gerekir.

Arayüz ikincildir. Bazı geliştiriciler bu veritabanı kaynaklarına güveniyor UI fonksiyonlarını geliştirmek için PHP daha basit bir şey kullanmak istiyorum.

Ben tüm profil / login / arkadaş işlevselliği işlemek mevcut çok güzel çerçeveler var olduğunu biliyorum. Pinax for Django akla. Ime benzer şeyler PHP mevcuttur ama unfortunatiely ben PHP toplum hakkında çok az şey biliyoruz, bu yüzden bir bağlantı yok oldukça emin.