güzel teşhis ancak benim yaptığım admin panellerinde böye bir sorun olmuyor yani kayıtları belli kayıtlardan sonra veya kullanıcının isteğine göre dönem dönem tutucak tablolar oluşturma imkanı sağlıyorum böylece kaydın tutulduğu tabloda çok fazla kaydın tutulmasını engellemiş oluyorum ancak yinede olmaz değil hani ilerde böyle bir problemim olabilir farkılı bir teknik kullanmamaız gerekebilir senin yöntemi anlamadım dostum biraz daha açarmısın -

merhaba arkadaşlar, kendimce geliştirdiğim bir yöntemi sizlerle paylaşmak istedim tabi daha mantıklı yöntemler olabilir bu yönde önerilerinizi almak isterim bu dersleri görsel olarak ve makale şeklinde devam ettirmeyi düşünüyorum umarım faydalı olur derse geçelim.. Çoğumuz databaseden bilgileri çekerken işlemlerinimizi işlem yaptığımız kaydın sıra no suna göre yaparız daha doğrusu ben data basedeki hemen hemen bütün işlemlerimi sıra noya bağlı olarak yaptığımdan böyle bir yöntem geliştirmek zorunda kaldım örneğin bir veriyi silerken sıra no ya göre : mysql_query ; veya verileri okurken sıra noya göre okuruz vs bunun için sıra no ek özeliği genellikle "auto increment" olarak ayarlanır ancak aradan bir veriyi sildiğinizde örneğin: 10 kayıt varsa 4. veriyi sildiğinizde tekrar veri eklediğiniz zaman "sıra no", auto incerement olduğundan 11 olarak ilerler sıra bozulur katyıtlar arasında sıra nosu 4 olan veri bulunmaz bunun için sıra noyu auto increment olarak değilde sadece "int" olarak ayarlayıp sıra no kayıtlarını kendi yazdığımız bir scriptle ekleyebiliriz bu scripti bir dosya haline getirip isteiğimiz dosyalarda include edebiliriz işte kayıt eklerken kullanacağımız scriptler ilk önce tablomuzda kaç kayıt olduğunu gösteren script $tabloadi; //bu değişken kayıt eklenecek olan tablonun adı $a=0; $bak=mysql_query ; while($kayit(mysql_fetch_array //burada her kayıt için a değeri 1 artar sonuçta tabloadki toplam kayıt sayısı bulunur döngü bittikten sonra tabloadki toplanm kayıt $a dır bu scripti ayrıyeten fonksyon haline getirip include edebilirsiniz $no=$a+1; //tabloadki toplam kaydı 1 artırıyoruz böylece $ekle=mysql_query("insert into $tabloadi values "); Böylece sıra noyu eklemiş olduk gelelim işin önemli olan kısmına kullanıcı aradki herhangibi veriyi sildiğinde örneğin 5. kayıt silinmişse 5. kayıttan sonraki kayıtlar sıranın bozulmaması açısında 1 er azalmak mecburiyetinde $sil=5; // silinen kaydın sıra nosu $a;//tabloda bulunan toplam kayıt sayısı $fark=$a-$sil;//burada silinen sayıdan sonraki her sayıyı 1 azaltacağımızdan bu işlemin kaç kez tekrarlanacağını belirlemek için farkı bulmalıyız for($i=1; $i<=$fark; $i++){ $gecerli=$sil+$i;// $i her seferinde 1 er artarak 5 in üzerine eklenir $duzeltilmis=$b-1;//mevcut sayılar 1 er azaltılarak düzenlenir $asd=mysql_query ; işlemimiz tamamlandı biraz zor gibi görünüyor ancak bu scriptleri anlayıp fonksyonlaştırırsanız çok daha rahat kullanma imkanı elde edersiniz kolay gelsin..

Evet dostum bu sıkıntı sadece web programlamada değil genel olarak veritabanı kullanan herkes için geçerlidir Ama tabi senin dediğin yöntemde şöyle birşey düşün. 1000 tane kayıt varsa tabloda ve 1. nolu tabloyu silmek istiyorsun. O zaman silme işleminde 999 defa çalışacak bir döngü kuracaksın ve explorer hangi tarayıcı olursa olsun muhakkak ya donar bir süre ki bunu kimse istemez, yada hata raporu almaya kadar da gider O yüzden sen auto olarak artırmaya devam edersen sıra nosunu kodlama ile bir dizi elemanına koyarsan öğrenebilirsin. Döngünün içindeki $a değişkenine dizi tanımlaması yaparsan bu işin üstesinden gelirsin. yani $a ; Ama biz exe programladığımız için otomatik sıra artıramıyoruz bu işi el ile yapıyoruz. Sen gene bu konuda sql yapımcılarına şükretmen lazım dostum