Can sıkılacak bir durum yok. Zaten ben biz bu yolla yapıyoruz, database'de tek field e indirgersek yapılamaz demedim. Yapılır, kod yapısı değiştirilir ve buna uydurulur. Ama yapı tercihe göre bu şekilde yapılmış, ben bizim açımızdan ilk aklıma gelen nedeni söyledim. Volusion, open cart gibi uygulamalar senelerdir deneme/yanılma kullanıcı isteği bir sürü etkene göre şekillendiği için, eminim herkesin bunu istemek için geçerli bir nedeni vardır. Bugün kendime hızlıca 50-60 ürünlük bir e-ticaret sitesi kuracak olsam büyük ihtimalle tek field yapıp, kodda baktığı dizini değiştiririm. Ancak 20-30 bin ürünlü büyük siteler için oluşabilecek iş problemlerinde bu esnekliği en baştan vermenin bize bir zararı olmadı. Sonuçta ürün tablosuna, resim1, resim2, resim3, resim4 diye alan açan bir çok uygulama da gördüm. Onlar çalışmıyor mu? Çalışıyor. Ama herkesin tercihi farklı tabi.

http://php.net/manual/en/function. mysql-insert-id. php

Amazonun daki bir ürünün; http://ecx.images-amazon.com/images/I/71oLeP01cHL. _AA1500_. jpg Büyük resim. http://ecx.images-amazon.com/images/I/41gzCKUDrAL. _AA50_. jpg Küçük resim. Resim seosu gereksiz veya sisteme o kadar yük ve içinden çıkılmaz problemler getiriyor ki amazon resimlerde seo düşünmemiş, yapmamış. Derdimi anlatabilsem öğretmenliğimi yapardım. Maalesef o yetenek bende yok.

Ya benim kafam iyi olmuş ya da okuduklarımı yanlış anlıyorum. Burada Bugün kendime hızlıca 50-60 ürünlük bir e-ticaret sitesi kuracak olsam büyük ihtimalle tek field yapıp, kodda baktığı dizini değiştiririm. Ancak 20-30 bin ürünlü büyük siteler için oluşabilecek iş problemlerinde bu esnekliği en baştan vermenin bize bir zararı olmadı.

mysql_insert_id alir. Ancak Insert işleminde lisanssız ya da değişken olarak belirtmene gerek yok, auto-increment alanlar zaten otomatik bir sonrakini atar. Bunu zaten bildiğini düşünüyorum, o yüzden belki başka birşey sordun sanırım.

http ://g-ecx. images-amazon.com/images/G/01/kindle/shasta/photos/US-WIFI-PT07-thumb. _V188702420_. png http ://g-ecx. images-amazon.com/images/G/01/kindle/shasta/photos/img_beach-doug-01. _V188696048_. jpg http ://g-ecx. images-amazon.com/images/G/01/kindle/shasta/photos/big-viewer-3G-01-lrg. _V188696038_. jpg http ://g-ecx. images-amazon.com/images/G/01/kindle/shasta/photos/big-viewer-3G-01-small. _V188696032_. jpg http ://ecx. images-amazon.com/images/I/51uBIKbtF6L. _SY110_. jpg http ://ecx. images-amazon.com/images/I/71G1fOAerqL. _AA1000_. jpg superweb bende ilk başlarda senin gibi düşünüyordun ama o sistemi kullanan benden başka hiç bir site bulamadım. Tabi baktığım siteler ufak tefek siteler değil. Mesela yukarıdaki amazon resimleri aynı klasörde ama isimleri farklı bunları veri tabanında tutmasa bulamaz. Bende bu siteler gibi yapıyorum.

Mantıklı açıklaması şu; bugün bir kayıt girdin 278 numaralı ürüne ait resim 278. jpg. buyukresim, kucukresim klasorine 278. jpg yi koydun. Database de tek kayıt var. Yarın bir gün sadece küçük resmi değiştirmek istersen, küçük resmi upload ettiğin gibi büyüğünü de rename etmelisin, çünkü isimlerini birbirlerine bağladın. Özellikle çok ürünlü sistemlerde bu esnekliğe ihtiyaç var. Biz çoğu zaman küçük resimleri sonradan değiştirebiliyoruz, tıklama oranlarına göre, küçük resimi daha bir zoom in versiyonuna çeviriyoruz vs. Büyük resmi oynamaya gerek kalmıyor.

superweb' Alıntı:

insert işleminden sonra kayıt olan verinin idsi gerekiyor. Select in dışında bunu alabileceğimiz bir komut var mı mesela şu şekilde $id = mysql_query(&quot;insert into tablo values (lisanssız,2,3)&quot;); burada lisanssız değerinin yerini alan değeri bir değişkene atıyabiliyormuyuz?

Sorgu ile öğrenmek için; Kod:

Resimleri isimlendirmek için belirli bir prosedür oluşturulması gerekli zaten. Upload ettiğim isimle kaydedemem. Elimde 7083. jpg diye bir dosya var diyelim. Zaten o dosya daha önceden varsa, yeniden isimlendirmek gerekiyor 7083-1. jpg vb. Biz bunu tercih etmediğimiz için her resmi, ürün adı / stil kodu. jpg şeklinde numaralandırıyoruz. Fonksiyon bu şekil olunca, ürün isimleri de gelecekte değişebilir olduğundan çok sık olmasa da yeni upload edilen resimlerin isimleri öncekilerinden farklı olabilir. Ha databaseden okuyup, üstüne yazabilirim aynı şekilde, ama seo/standardizasyon açısından her yeni resim, aktif ürün ismine göre isimlendiriliyor. Bizim nedenimiz bu. Eminim başka insanların başka sebepleri vardır. Sonuç olarak veritabanına getirdiği ekstra yük bir çok insan için getirdiği esnekliğın yanında önemsenmeyecek boyutta kalıyor. Bu yüzden %99 shopping cart da bu şekilde kodlama tercih edilmiştir bence.

Angelo' Alıntı:

selim61' Alıntı:

Ürün ismi aktif ürüne göre değişiyor diyorsunuz, o zaman bu zaten yeni bir ürün oluyor. Eğer ürün satışını yeni ürün ekleyerek değilde sadece ürünlerin ismini değiştirerek yapıyorsanız eski ürün ile ilgili bilgileri de kaybediyorsunuz . Yeni ürün eklemesi yapıp eski ürünü satıştan kaldırsanız veya kaldırmayacaksanız da artık satılmıyor demeniz daha iyi olmaz mı?

Karşılıklı fikir alışverişi biraz dallanıp budaklandı; konuştuklarımızdan gördüğüm kadarıyla ortada birkaç durum var; -Ürün resimlerinden birini değiştirmek; Ürün resimlerinden birini değiştirirken eski resmi silmek ve yeni resmi eski resim isminde kaydetmek. Sadece name field i değişiyor, id, satışlar, yorumlar herşey aynı.

IMG'nin src'sinde bir kelime ile halledebileceğiniz bir durum var iken tabloda her küçük resim için bir kayıt tutmanın bence mantıklı bir açıklaması gözükmüyor.

Aşırı fazla girdisi olan bi tablo için lisanssız değerinden kaçış yok. örn arama motorlarından gelen ref leri kayıt etmek gibi. farklı bir çözüm aramayı dene

Hayır, mesela bugün ürün sisteme giriliyor Janjanlı Bikini Seti diyelim, daha sonra bu ürünün ismi Alaboralı Bikini Seti olarak değiştiriliyor o veya bu sebebten dolayı. Sadece name field i değişiyor, id, satışlar, yorumlar herşey aynı. Yeni resim upload edildiğinde fonksiyon name'i çektiği için değişik oluyor. Eminim üzerine uzun süre düşünülse daha fazla neden de ortaya çıkacaktır gerçek hayatta karşılaşılan problemler bu konuda. Ama kanun değil tabi ki, obur türlü yapmak istiyorum diyene yapma sakın denecek kadar ciddi bir problem değil, kişinin isteğine bağlı

Angelo'ya ben rep verdim senin yerine.