hocam biraz uğraşırsak yaparız bişey değilde durumu tam çzemedim ben tek istediğin aynı okuldakiler aynı salona giremesin mi? bunu program üzerinden çzmüyomusun hocam tam yapıyı bilmediğim için soruyorum? yapıyı anlarsak daha iyi olur www.yesilgrow.com - Growshop

Arkadaşlar sınav yerleştirme sistemi yapmaktayım ve son aşamaya geldim. Sistem kısaca şyle. Okullar başvuru yapıyor, ayrıca her okul çeşitli sınıflardan ğrenciler ekliyor (Mesela 5. sınıf ğrencisinden 8 tane, 6. sınıf ğrencisinden 7 tane vs.. gibi, burası nemli değil). ğrenciler tablosu Sınav solonlarındaki sıralar tablosu rnek vereyim. ğrenciler tablosundaki ğrenci idsi 1 ve 3 olan ğrenciler aynı okulda olup ve de aynı sınıftalar. Bu ğrencileri sıralara yerleştirme yaparken aynı sınıfta olan ğrenciler aynı salonda sınava girmemeli (2 gündür kafamı patlattığım nokta.) Umarım açıklayıcı olmuştur. Yardımlarınızı bekliyorum. Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

4 5 yıldır ugrasmadım ıcın pek bı cod yazmıyorum algorıtmayı tasarlarız ama salon sınırı felan belırle yoksa cıkamazsın bu ısın ıcınden 2 cı yazdımı yap dırek ama hoca her yerınden onada bı kulp takıcaktır bı solanda max 10 ogrencın aynı sınıfta olur sınırlarsan onlara da ıcınde bı dongu yaz aralarında mın 3 4 sıra olucak sekılde 10 baya fazla oldu orayı 3 4 kısı olarak ayarlayalım fox89hakan tarafından 06/Mar/13 12:57 tarihinde düzenlenmiştir Dndürün dunyayı inmek istiyenler var

olur hocam www.yesilgrow.com - Growshop

hocam tablolarını inceledim bunu program tarafından eklenirken kontrol etmek en mantıklısı her dngü içersinde id ler uyuşuyorsa sonraki kayıda geç uyuşmuyorsa oturuma ekle gibi yapman lazım yada trigger yaparsın insert için aynı id var ise ekleme yapabilirsin oda olur www.yesilgrow.com - Growshop

hocam aklıma gelen ilk şey temporary table. sırayla ğrencileri gezip hepsini bi sınıfa sokucaksın anladığım kadarıyla, herhangi bi ğrenciye geldiğinde onun okulunun id si ile bi temporar table oluştur mesela ogrenciId = 16 | sinifId = 22 olan ğrenciye geldin gidip sinifId si bu ğrencinin sinif id si ile aynı olmayanları bi tabloya çekip daha sonra o tablodan random bi sınıf çekebilirsin. "CREATE TEMPORARY TABLE tempAssigmentSELECT siniflar. FROM siniflar WHERE siniflar. sinifId <> ogrenciId"

@fox89hakan İlk yazdığın mantıklı @Sharp Hocam o konuda yardım edebilir misin? Belirli bir şeyden sonra kafam basmıyor. tabi ki hocam birde zaten max salon kapasitesi falanda olacak salondaki mevcut ğrenciler sayılacak vs iş çok bitirelim :) www.yesilgrow.com - Growshop

epeydır ugrasmıyorum kodları unuttum istedıgı algorıtma su şekilde sanırım salona kapasıte belırleyıp bu kapasıte ıcınde okul ıd aynı olan grencılerde sınıf adı aynı olan grencıler bu salonda bulunmayacak şeklınde bı algorıtma lazsım sana solonu sınırlandırmadan yaparsan bosta kalanlar hata verıcek yada bunları sınava almıyonmu der hoca :D tam derleme hazırlamak ıcın deneme yapmak lazım ama suanda yapamıyorum :S aklıma geldıkce eklıyorum yada nce aynı okulda aynı sınıfta olanları yerlestırecen amam bu durumda da soyle bısey cıkıyo ortaya her grencı ıcın bı salon gerkıcek sana 1 okul 1 sınıfta 20 grc warsa 20 salon gerekır senın dedıgın sekılde daha sonra 2. okul 1 sınıfı yerlestırıcen kı aynı sıftakı grencıler aynı salonda gırsın sınava 20 salon doldugunda 2. okulda 25 grencı warsa bunlar acıkta kaldıgından hata verıcek her halukarda sınav salonu ve grencı sayısı lazım her salonda kac grencıyı sınava sokucan onları werırsen daha da detaylandırız algorıtmayı olusturuz ama codlar benden gelmez kusura bakma fox89hakan tarafından 06/Mar/13 12:09 tarihinde düzenlenmiştir Dndürün dunyayı inmek istiyenler var

Ben olsam nce ğrencileri sınıfa gre dizerim. sonra başka bir temp tablo yada sorguya sınıfları dizerim ve bossiniflar . Add seklinde dizerim. SP ile yapılabilir. Byle yaparım çünkü başka türlü sınıf sayısının ortalama bir siniftaki ogrenci sayisindan az olmasi gibi bir durum olusabilir bu durumda mecburen iki sınıf arkadasini ayni sınıfta sınav yapmak gerekebilir. yukarıdaki şekilde yaparsan bu gibi zel durumlarda sorun çıkmaz Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı ktektir!

abi akşam gelince bakar dnerim sana. Dışarıdayım şu an Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.

şyle olabilir mi? yerleştirdiğimiz ğrencileri bir dizi içinde tuttuğumuzu varsayalım. SELECT ogrenci_ID FROM tblOgrenciler WHERE ogrenci_ID NOT IN GROUP BY okul_ID, sinif_ID ORDER BY RAND LIMIT 25 bu sorgu her okuldaki her siniftan birer ğrenci seçecek, sonucu karıştıracak ve 25 tanesini bize verecek. (25 i burada sınıf kapasitesi olarak düşünelim) bu elde ettiğimiz 25 ğrencinin ID sini dizimize eklersek tekrardan sorguya dahil edilmeyecekler. Bylece her seferinde yeni bir benzersiz 25 kişi gelecek.

ASP bilmiyorum ama genel mantığını anlatabilirim; Şimdi ncelikle ilk ğrenciler tablosundan random bir ğrenci seçiyoruz; select tc, sinif_ID from tblogrenciler order by rand limit 1 Daha sonra asp de bunları ayrıştırıp tc ve sinifid şeklinde 2 tane değişken haline getirmen lazım. Php den rnek verecek olursam; $result = $sql->query('select tc, sinifID from tblogrenciler order by rand limit 1'); $result = $result->fetch_array ; $tc = $result ; $sinif = $result ; Daha sonra ikinci sorguyla ikinci tabloda, bizim sınıfımızla aynı sınıfta bulunan birisinin yer almadığı bir salondan random siraId alıyoruz; select siraID from tblsinav_salon_siralari where ogrenciId is null and salonID not in (select salonID from tblsinav_salon_siralari where ogrenciId in order by rand limit 1 Alan adlarına takılma. Kendine gre düzenlersin ben şimdi mantığı kurarken ylesine yazdım bazılarını. SOrguda sinifId = $sinif kısmı var. Burada ilk sorguda çektiğimiz random ğrencinin sinif numarası var. Ona gre sorguluyoruz. Bu sorgu sana random bir sira numarası verir. Sonrasında sen üstte random aldığın ğrenciyi o sıra numarasına yerleştirmelisin. Birde tabi aynı ğrencinin random olarak ikinci defa seçilmemesi gibi sorgularında eklenmesi lazım. Orasıda sana kalmış. Benden bu kadar :) Sistemin php olsaydı çalışır halde kod verebilirdim ama asp bilgim yok. Karışık olabilir ama ana hatları anlarsan gerisini rahatça halledersin diye düşünüyorum.

sym nın sınav yerlestırme şaklı soyle galıba nu rnek alıp dusun sınava gırecekler toplanır gr sayısı belırlernır salon kapasıtesı belırlersın bı salonda kac kısı gırecek mısal salonda 20 kısı her sırada 1 kısı grencı sayısı / 20 yapı salon sayısını belırlersın ondan sonra da yerlestırmeye baslarsın 1. okul 1. sınıf grencısınden grencı talosunnun sıralamasını syle yaarsan hallolucak okul ıd, sınıf ıd nı alarak sıralama yaparsın 1. okul 1. sınıf 1. grencı sınıf grencılerı bıtınce 1. okul 2. sınıf 1. grencı taloya bu sıralma ıle grencılerı sıralayı oradan yerlestırme yaparsan hıc bı proplemın kalmaz.. az daha ugrasırsam codları yazmaya başalrım ama işlerımden bakamıyom :S Dndürün dunyayı inmek istiyenler var

Hocam bir tane daha rnek vereyim - ğrenciler tablosundan ogrenci_ID = 9 olan ğrenciyi seçelim - Ali'yi sıralar tablosundaki sira_ID = 775 olan yere yerleştirdik diyelim. - Dolayısıyla bu ğrencinin salon_ID = 65 olmuş olur (65 numaralı salona yerleşmiş olacaktır.) - Daha sonra ogrenci_ID = 10 olan ğrenciyi bir sıraya yerleştirmek istediğimizde - Ali ile Veli okudukları okulda aynı sınıftalar (Çünkü ikisinin de okul_ID = 3 ve sinif_ID = 5) - Veli bir sıraya yerleşeceği zaman salon_ID numarası 65 olmamalıdır. Umarım daha da açıklayıcı olmuştur. Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

Hocam bir tane daha rnek vereyim - ğrenciler tablosundan ogrenci_ID = 9 olan ğrenciyi seçelim - Ali'yi sıralar tablosundaki sira_ID = 775 olan yere yerleştirdik diyelim. - Dolayısıyla bu ğrencinin salon_ID = 65 olmuş olur (65 numaralı salona yerleşmiş olacaktır.) - Daha sonra ogrenci_ID = 10 olan ğrenciyi bir sıraya yerleştirmek istediğimizde - Ali ile Veli okudukları okulda aynı sınıftalar (Çünkü ikisinin de okul_ID = 3 ve sinif_ID = 5) - Veli bir sıraya yerleşeceği zaman salon_ID numarası 65 olmamalıdır. Umarım daha da açıklayıcı olmuştur. hocam tablolarını data ve şema olarak gnderebilir misin gerçek data üzerinde yapıp gnderiyim www.yesilgrow.com - Growshop

@fox89hakan İlk yazdığın mantıklı @Sharp Hocam o konuda yardım edebilir misin? Belirli bir şeyden sonra kafam basmıyor. ontedi tarafından 06/Mar/13 12:44 tarihinde düzenlenmiştir Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

hocam where kısmına eklemen gereken şey sadece 1. grenci_okul_id <> 2. grenci_okul_id yani aynı olmayanlar gelsin demek kısaca :D:D

Tamam hocam, MySQL bu arada ğlen arasında yollarım. ontedi tarafından 06/Mar/13 10:57 tarihinde düzenlenmiştir Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.

salon sınırı felan yok deresnde okul ıd ve sınıf ıd sı aynı oalan ları saydır en falaz olan kadar salon ac salonlara 20 30 rencı sıgacak sekılde sınırlandır kafadan tek tek sınıf ıd ve okul ıd na gre yerlestır solanlara okul sınıf lıste sonuna gelınce okul ıd yı artır yer lestırecek donguyu yaz takı salon max grencı sayısı na ulansana kadar salon dolunca 2. salona gececek dnguyu yaz devam ama bazı salonlarda grencı az olur ona karısmam 1 msj gre derlersen salon lar felan sıkıntı cekmezsın nasıl yaıcanı belırle ona gre hızlı ca sonuc olusturalım fox89hakan tarafından 06/Mar/13 12:29 tarihinde düzenlenmiştir Dndürün dunyayı inmek istiyenler var