Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
04, 2008, 10:57:13 pm
42710 Mesaj 9329 Konu Gönderen: 17902 Üye
Son üye: Remark
Turk-Php.Com Forum  |  Yardım Forumları  |  Veritabanı Yardım Forumu  |  Resim Galerisi Yapısı Nasıl Olmalı? « önceki sonraki »
Sayfa: [1] 2 Yazdır
Yazan Konu: Resim Galerisi Yapısı Nasıl Olmalı?  (Okunma Sayısı 1313 defa)
/usr/local
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 63


Üyelik Bilgileri
Resim Galerisi Yapısı Nasıl Olmalı?
« : 12, 2005, 06:40:23 pm »

Merhaba,

Kişisel bir galeri sitesi yapmaya başlıcam. Ben ve arkadaşlarım da (ben onaylarsam) bu siteye fotoğraf koyabilmesini istiyorum.

Sizce bir Galeri Database yapısı nasıl olmalıdır?

Benim düşündüğüm şöyle:

Categori ve Gallery diye iki table oluşturup.

Kod:


Categori de:
- category_id
- category_name



Gallery de:
- photo_id (her resme bir numara verebilirim)
- photo_filename (resmin gercek adi)
- photo_small_capture (resimlerin küçük hallerinin ismi)
- photo_date (resmin eklendigi tarih)
- photo_category (resim categorisi)
- photo_sender_name (resmi gonderen)
- photo_sender_ip (gonderenin ipsi)


Ben henüz bir galeri yapısı incelemedim fakat aklımda böyle bir şey oluştu, sizce ne kadar mantıklı? Sizce bir galeri veritabanı yapısı nasıl olmalıdır?

Not: Database e yüklenmemek için resimleri database de saklamak yerine sadece dizin yollarını kaydetmek sistem performansı açısından daha yararlı olur diye düşündüm sizce de öyle midir?


Şimdiden teşekkürler..


Logged

Daha öğreneceğim çoooooooooook şey var..
Witkey
Ziyaretçi


E-Posta
Ynt: Resim Galerisi Yapısı Nasıl Olmalı?
« Yanıtla #1 : 12, 2005, 08:23:40 pm »

tablo = foto_kat
fkid | kat_resim | kat_ad | kat_aciklama

tablo = foto
fid | fgonderen | foto | ftarih | fthumbnail | fkat | f_ip | fduzenleme

Bende böyle yapardım sadece ısımlerı saklamak her zaman daha guvenlı ve daha mantıklıdır.SQL 'e fazla yüklenmemek lazım Smiley
Onca çilemizi derdimizi cekiyor zaten Cheesy Her neyse fduzenleme ile yukarıda kat_resim, kat_aciklama ekledım herhalde fark olarak kategoriye ait ufak bir resim yaparsın onun adını da oraya kaydedersın dıye dusundum , Kat_aciklama'da Doga kategorisi altında mesala İşte Istanbulun dogal güzellikleri vs.. gibi acıklamalar yaparsın dıye dusundum . fduzenleme ise en son fotografı duzenleyen kısının adını kaydetmesı ıcın koydum.
Logged
/usr/local
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 63


Üyelik Bilgileri
Ynt: Resim Galerisi Yapısı Nasıl Olmalı?
« Yanıtla #2 : 13, 2005, 10:11:24 am »

bende böyle düşünmüştüm.

Bir de başka ustaların görüşlerini almak isterim tabi..

Başka bir şekilde düşünen var mı?
Logged

Daha öğreneceğim çoooooooooook şey var..
mudkicker
Arif Ender
Admin
*
Offline Offline

Mesaj Sayısı: 873

Mastered PHP


Üyelik Bilgileri WWW
Ynt: Resim Galerisi Yapısı Nasıl Olmalı?
« Yanıtla #3 : 13, 2005, 10:37:23 am »

kategori
-kategori_id
-kategori_ismi
-kategori-tarih

galeri
-galeri_id
-galeri_adı
-galeri_sahibi
-galeri_izin
-galeri_tarih
-galeri_goruntulenme

resimler
-resim_id
-resim_sahibi
-resim_goruntulenme
-resim_oy_sayisi
-resim_toplam_verilen_oy

kullanicilar
-kullanici_id
-kullanici_nick
-kullanici_email
-kullanici_level

daha da geliştrilebilir. thumbnail leri bir daha saklamaya gerek yok.
Logged

Oytun Tez
Oytun Tez
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 452



Üyelik Bilgileri
Ynt: Resim Galerisi Yapısı Nasıl Olmalı?
« Yanıtla #4 : 13, 2005, 11:36:32 am »

Resim küçültmeyi kendin yapıver bence, istert GD ile ister normal width-height ile  Grin server a da yüklenmemiş olursun  Grin

hmm başka..bir de sınırsız kategori yapsana.. yane :

kategori :
id
adi
aciklama
kattur  (1-alt kat   0-ana kat)
ustkat   (kattur=1 ise, ait olduğu üst kat ın id si)

gibi bir hiyerarşi ile sınırısz alt-üst kat ayarlayabilirsin.
Logged
/usr/local
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 63


Üyelik Bilgileri
Ynt: Resim Galerisi Yapısı Nasıl Olmalı?
« Yanıtla #5 : 13, 2005, 08:33:56 pm »


daha da geliştrilebilir. thumbnail leri bir daha saklamaya gerek yok.

arif ustad, bu thumbnailleri niye saklamayalım? Yani her resmi çağırırken bir kod yazıp GD ile küçültülmüş halini mi göstericez?

Sence en iyi yol hangisi?
Logged

Daha öğreneceğim çoooooooooook şey var..
mudkicker
Arif Ender
Admin
*
Offline Offline

Mesaj Sayısı: 873

Mastered PHP


Üyelik Bilgileri WWW
Ynt: Resim Galerisi Yapısı Nasıl Olmalı?
« Yanıtla #6 : 14, 2005, 03:54:10 am »

hayır, imagemagick vs vs.. gibi scriptlerle thumbnail yaratan. insanların yolladığı thumbnaili ilk upload esnasında thumbnail haline getirip ayrıcadan başka bir dosya isminde saklayacaksın.

örneğin,

DSC01.jpg yollandı dimi sana?

aalıcan onu bir de /thumbs/ klasörü içine veya aynı klasöre artık nasıl bir klasör sisteminde saklayacaksan.

DSC01_s.jpg

şeklinde saklayacaksın.

benim orada saklamaya gerek yok yanlış yazmışım demek istediğim veritabanında sen thumbnail adını filan da saklmaya çalışmışsın ama zaten o ikisini bir algoritma içinde bütünleşik yaparsan, bu şeki,lde bir sütuna ihtiyacın kalmaz.
Logged

/usr/local
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 63


Üyelik Bilgileri
Ynt: Resim Galerisi Yapısı Nasıl Olmalı?
« Yanıtla #7 : 14, 2005, 09:57:22 am »

hmm anladım galiba..

saol Smiley
Logged

Daha öğreneceğim çoooooooooook şey var..
mudkicker
Arif Ender
Admin
*
Offline Offline

Mesaj Sayısı: 873

Mastered PHP


Üyelik Bilgileri WWW
Ynt: Resim Galerisi Yapısı Nasıl Olmalı?
« Yanıtla #8 : 14, 2005, 12:39:19 pm »

hmm anladım galiba..

saol Smiley

o zaman sorun yok!

aslında ilk cevap olarak direk sana benim yaptığım bir galeri scriptinin database yapısını scanleyip yollayacaktım ama kaybolmuş o kağıt bulamadım bir türlü.
Logged

muratmoon
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 552


Üyelik Bilgileri WWW
Ynt: Resim Galerisi Yapısı Nasıl Olmalı?
« Yanıtla #9 : 14, 2005, 02:56:45 pm »

Resmin küçük boyutunu otomatik olarak oluşturmak her zaman için en iyi çözüm olmayacaktır.

Çünkü küçük resim büyük resimin bire bir aynısı veya tam olarak küçük hali olmayabilir.

Bu yüzden küçük resmi ayrı tutmak daha mantıklı.
Logged

MeW
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 652


Üyelik Bilgileri WWW
Ynt: Resim Galerisi Yapısı Nasıl Olmalı?
« Yanıtla #10 : 14, 2005, 09:44:13 pm »

Resim her seferinde küçültülsün diye bir fikir yok zaten ortada. --anladığım kadarı ile--  Thumbnail ismini de veritabanında tutup ordan 2 veri çekmek yerine tüm thumbnail isimlerine bir suffix ekleyip, orjinal_ad+suffix şeklinde kullanmayı tavsiye etmiş mudkicker. Hepimizin ortak kaygılarından birinin SQL ile olan ilişkimizi sadeleştirmek olduğu gözönünde bulundurulursa oldukça mantıklı bir fikir.

Bir de madem resimlerde site sahibinin onayı olacak, tabloda bir de izinlerle ilgili alan bulunmalı. Mudkicker galeri için izin alanı oluşturmuş ama her resim için özel olan izni atlamış sanırım.
Logged

muratmoon
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 552


Üyelik Bilgileri WWW
Ynt: Resim Galerisi Yapısı Nasıl Olmalı?
« Yanıtla #11 : 15, 2005, 06:50:09 am »

Benim SQL ile ilgili hiçbir kaygım yok. O yüzden ilişkimi sadeleştirmek yerine güçlendirerek, daha esnek bir yapı kullanmayı uygun gördüm.

Bir kolon fazlalık size ekstra bir yük getirmeyecektir. İsterseniz yine suffix ekleyip o kolona yazın ama böylece değiştirme şansınız da olur.
Logged

mudkicker
Arif Ender
Admin
*
Offline Offline

Mesaj Sayısı: 873

Mastered PHP


Üyelik Bilgileri WWW
Ynt: Resim Galerisi Yapısı Nasıl Olmalı?
« Yanıtla #12 : 15, 2005, 01:48:34 pm »

Resim her seferinde küçültülsün diye bir fikir yok zaten ortada. --anladığım kadarı ile--  Thumbnail ismini de veritabanında tutup ordan 2 veri çekmek yerine tüm thumbnail isimlerine bir suffix ekleyip, orjinal_ad+suffix şeklinde kullanmayı tavsiye etmiş mudkicker. Hepimizin ortak kaygılarından birinin SQL ile olan ilişkimizi sadeleştirmek olduğu gözönünde bulundurulursa oldukça mantıklı bir fikir.

Bir de madem resimlerde site sahibinin onayı olacak, tabloda bir de izinlerle ilgili alan bulunmalı. Mudkicker galeri için izin alanı oluşturmuş ama her resim için özel olan izni atlamış sanırım.

Her resim için izin bana saçma gibi geldi...
Yani tabi ne yapacağınıza bağlı ama her resim için adamın i,zinlerine bakarsan kasar, adam ya o galeriye bakmaz ya da bakar, yani galeriye izni olmayıp o galeri içindeki bi resme izni varsa adamın komik olur ne bileyim Smiley
Çünkü küçük resim büyük resimin bire bir aynısı veya tam olarak küçük hali olmayabilir.
muratmoon, çoğu iyi image thumbnail classları bunu ayarlayaibliyor ve otomatik şekilde büyüklüğünü ayarlayabiliyor.

Ama dediğim gibi, bence veritabanında tutmak gereksiz thumbnail ismini.. Benim fikrim ve benim uygulamam..
Logged

muratmoon
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 552


Üyelik Bilgileri WWW
Ynt: Resim Galerisi Yapısı Nasıl Olmalı?
« Yanıtla #13 : 15, 2005, 02:53:17 pm »

Büyüklüğü ayarlayabilir ama ben orjinal resmi küçültmek istemeyebilirim. Küçük resim yerine farklı bişey koyabilirim. Sonuçta önemli olan esnek olmak. Dediğim gibi thumbnail otomatik olarak oluşturulabilir ama opsiyonel olarak.

Küçük resim ismini veritabanında tutmak gereksiz olabilir, ama gereksiz olması olmamasını gerektirmez. Yine esnek olabilmek adına şuan hiç kullanılmayacaksa bile tutulmasında fayda var. Bu da benim fikrim tabiki.
Logged

MeW
PHP Memuru
***
Offline Offline

Mesaj Sayısı: 652


Üyelik Bilgileri WWW
Ynt: Resim Galerisi Yapısı Nasıl Olmalı?
« Yanıtla #14 : 15, 2005, 09:20:32 pm »

Ben her resme özel izin derken, ziyaretçinin görmesi ile ilgili olan izinden bahsetmemiştim. Resimin sayfaya geçip geçmeyeceğinden bahsetmiştim. Yani yönetici onayından. /usr/local Arkadaşlarının gönderdiği resimleri kontrol edip, onun onay verdiklerinin sayfada yer almasını istemiş ya. O açıdan yani.
Logged

Sayfa: [1] 2 Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer:  


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.