İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Üyelik sistemine "arkadaşlar" bölümü eklemenin mantığı?

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
tam olarak üyelik sistemi olmasada sistemi aşağı yukarı üyelik sistemi olarak nitelendirebiliriz.

yapmak istediğim, üyeler birbirini arkadaşı olarak ekleyebilsin.

fakat, bu ekleme ve arkadaşları listeleme konusunda üyeler arttığı zaman makineyi fazla yormadan işlem yapacak bir mantığı tam olarak geliştiremedim.

benim şu anda kurduğum mantık şu şekilde, üyeler tablosunda "arkadaslar" diye bir sütun yaratıp kişinin arkadaşlarının üyelik id numaralarını virgülle arıya arıya eklemek (11,52,120,12) ve daha sonra kişinin arkadaşlarını listelerkende bir sürü sorgu yapa yapa listelemeyi tamamlamak.

fakat tabiki bu işlem çok amatörce olur ve üye/online sayısı arttıkça makineyi çok yorar.

arkadaşlar listesi mantığını başka nasıl bir şekilde kurabilirim?
 

ejder

0
İyinet Üyesi
Katılım
10 Kasım 2003
Mesajlar
0
Reaction score
4
Konum
istanbul
VARCHAR veya TEXT cinsinde veriler makineyi daha fazla yorarlar
id (INT)
uye_id (INT)
arkadas_id (INT)

şeklinde yapmanız en sağlıklı çözüm olacaktı
 
B

Baria

Misafir
arkadas_id (INT) int yerine text yazarsan olur sanırım. int virgulleri almıyor bildigim kadarı ile

VARCHAR veya TEXT cinsinde veriler makineyi daha fazla yorarlar
id (INT)
uye_id (INT)
arkadas_id (INT)

şeklinde yapmanız en sağlıklı çözüm olacaktı

atay senin dedigin mantık en iyi yol gibi gözüküyor.
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
teşekkürler öncelikle..

aedating vb. arkadaşlık scriptlerinde bu arkadaşlar listesi bölümü nasıl yapılmış mantığını bilen var mı ?
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
benim şu anda kurduğum mantık şu şekilde, üyeler tablosunda "arkadaslar" diye bir sütun yaratıp kişinin arkadaşlarının üyelik id numaralarını virgülle arıya arıya eklemek (11,52,120,12) ve daha sonra kişinin arkadaşlarını listelerkende bir sürü sorgu yapa yapa listelemeyi tamamlamak.

Bu mantıklı yolu bence böyle yapman gerekir. Ama fopen ile dosya'ya yazdırıp okutabilirsinde. Bu şekilde sorgu yaptırmış olmazsın ve kasmadan kolay olur.
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
siber daha önce fopenla dosyaya ver yazma/silme/listeleme deneyimim pek olmadı.

sence benim söylediğim mantık mı makineyi daha az yorar yoksa fopen mı?
 
B

Baria

Misafir
bana göre tabiki mysql daha az kasar fopen göre ...

fopen ile nasıl olacak ki? mantıklı olan senin dedigin yol atay
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
anlaşılan kurduğum mantık ile yazıcam arkadaşlar bölümü.

teşekkürler fikirleriniz ve yorumlarınız için.
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
bana göre tabiki mysql daha az kasar fopen göre ...

fopen ile nasıl olacak ki? mantıklı olan senin dedigin yol atay

her üyenin rumuzunda bir .txt dosyası olabilir. Arkadaş Ekle butonu ile dosyasına yazdırılabilir. Dosyaya yazdırmak veya okutmak zor olmasa gerek. Ben sadece fikir yürttüm başka yol varmı denilince :)
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Çarpraz eşleştirme yap. Ayrı tablo açıp, her kullanıcının ve arkadaş olduğu kişinin id'lerini match et her bir satırda. Bir de sadece sorguda kolaylık değil, gelecekte işleyiş de kolaylık da önemli, ortalarda bir yerde bir üye ile ilgili işlem yapıldığında o virgüllü alanı çekip adamin id'sini filan aramaya uğraşacaksın.
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
angelo, dediğini tam olarak anlayamadım biraz daha açıklayabilirmisin ?
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst