Bu Konu Kez Okundu 9 Cevap Aldı Toplam 1 Sayfa Mevcut / 1. Sayfa
YAZAN
MESAJI Birden çok input alanı açıp, bunları kayıt etmek 07.07.2008 19:33:07 Şikayet Alıntı Yap
Başlığı uygun mu yazdım bilmiyorum ama neyse ben sormak istediğim mevzuya gireyim.
Arkadaşlar bir dershane scripti hazırlamaya çalışıyorum.

Veri tabanına kayıt ettiğimiz öğrencilere toplu not girişi yapmak istiyorum.
Bunu için;

1.Diyelim ki veri tabanında 30 tane öğrenci var.Bunların hepsini alt alta listeleyerek ,her öğrencinin karşısında 5 tane ders notu girişi yapabileceğimiz input alanı açılmasını istiyorum.

2. Sonra; Bu input alanlarını doldurduktan sonra, bu notların toplu olarak veri tabanına kayıt edilmesini istiyorum.

Bunu nasıl yapabilirim.

Mevzuyu vereceğiniz bir Kod örneğiyle açıklayabilirseniz çok sevinirim.
YAZAN
MESAJI Birden çok input alanı açıp, bunları kayıt etmek 08.07.2008 09:13:06 Şikayet Alıntı Yap
her öğrencinin ders notlarını girdikten sonramı kaydedeceksin

yani 30 öğrencinin tümünün 5 ders notunu yazıp kaydettiğinde 30 öğrenciye verdiğim notlar sırayla kaydedilecek
doğrumu anladım acaba?
YAZAN
MESAJI Birden çok input alanı açıp, bunları kayıt etmek 08.07.2008 14:09:48 Şikayet Alıntı Yap
Evet kardeş doğru anlamışsın.30 öğrenci için ayrı ayrı 5 tane ders notu için input açılacak ve bunları girip kayıt etiğinde hepsi kayıt olacak....

Ben bir öğrenci için geçerli   olanını ( aşağıda) yaptım .Ama bunun aynı anda 30 öğrenci için olmasını istiyorum.


YAZAN
MESAJI Birden çok input alanı açıp, bunları kayıt etmek 08.07.2008 14:32:44 Şikayet Alıntı Yap
akşam eve gectiğimde bir çalışma yapacagım
YAZAN
MESAJI Birden çok input alanı açıp, bunları kayıt etmek 08.07.2008 14:49:43 Şikayet Alıntı Yap
Tamam kardeş sağolasın   akşam   bekliyorum.
YAZAN
MESAJI Birden çok input alanı açıp, bunları kayıt etmek 08.07.2008 15:48:45 Şikayet Alıntı Yap
peki bunlarda 3 doğru 1 yanlış götürecekmi?
YAZAN
MESAJI Birden çok input alanı açıp, bunları kayıt etmek 08.07.2008 19:09:10 Şikayet Alıntı Yap
şu an baktım hala cevab vermemişsin sistemin hesaplama algoritmasını yazarsanız size bir kodlama düzeneği cıkartayım
YAZAN
MESAJI Birden çok input alanı açıp, bunları kayıt etmek 08.07.2008 19:46:55 Şikayet Alıntı Yap
Evet Hakikat Kardeş 3 yanlış 1 doğruyu götürüyor.


Bununla ilgili 5 tablo var.



Birincisi sinavkategori tablosu

Kod
 -
-- 
-- 
Tablo yapısı : `okul_sinavkategori`
-- 

CREATE TABLE `okul_sinavkategori` (
  `
idint(11NOT NULL auto_increment,
  `
katadivarchar(225character set latin1 NOT NULL default '',
  
PRIMARY KEY  (`id`)
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=;

-- 
        


İkincisi ders tablosu


Kod
 

-- 
-- 
Tablo yapısı : `okul_ders`
-- 

CREATE TABLE `okul_ders` (
  `
idint(11NOT NULL auto_increment,
  `
katadivarchar(225character set latin1 NOT NULL default '',
  `
sinavidint(11NOT NULL default '0',
  
PRIMARY KEY  (`id`)
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=29 ;

-- 
        




Üçüncüsü uyeler tablosu

Kod
 

-- 
-- 
Tablo yapısı : `okul_uyeler`
-- 

CREATE TABLE `okul_uyeler` (
  `
idint(11NOT NULL auto_increment,
  `
advarchar(225character set latin1 NOT NULL default '',
  `
soyadvarchar(225character set latin1 NOT NULL default '',
  `
emailvarchar(225character set latin1 NOT NULL default '',
  `
numaraint(11NOT NULL default '0',
  `
sinifidint(11NOT NULL default '0',
  `
gecici_sifrevarchar(225character set latin1 NOT NULL default '',
  `
kalici_sifrevarchar(225character set latin1 NOT NULL default '',
  
PRIMARY KEY  (`id`)
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=14 ;

-- 
        


Dördüncüsü sinif tablosu

Kod
 -- Tablo yapısı : `okul_sinif`
-- 

CREATE TABLE `okul_sinif` (
  `
idint(11NOT NULL auto_increment,
  `
katadivarchar(225NOT NULL default '',
  
PRIMARY KEY  (`id`)
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=;

-- 


En son da dersnot tablosu


Kod
 -- 
-- 
Tablo yapısı : `okul_dersnot`
-- 

CREATE TABLE `okul_dersnot` (
  `
idint(11NOT NULL auto_increment,
  `
katidint(11NOT NULL default '0',
  `
sinavidint(11NOT NULL default '0',
  `
sinifidint(11NOT NULL default '0',
  `
numaraint(11NOT NULL default '0',
  `
dogruint(11NOT NULL default '0',
  `
yanlisint(11NOT NULL default '0',
  `
netint(11NOT NULL default '0',
  
PRIMARY KEY  (`id`)
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=251 ;

-- 

YAZAN
MESAJI Birden çok input alanı açıp, bunları kayıt etmek 08.07.2008 21:32:41 Şikayet Alıntı Yap
mumkunse yazdıgın formlarıda göreyim
YAZAN
MESAJI Birden çok input alanı açıp, bunları kayıt etmek 08.07.2008 21:38:49 Şikayet Alıntı Yap
Tabi kardeş

NotEkle fonksiyonu
Kod
//-------------------------------NotEkle Başlangıç---------------------------------- 
 
function NotEkle(){  
       global 
$prefix
 include(
"ust.php"); 
        
GrafikPanel();
        
        
$sinavid =$_GET["ID"]; 
        
$id      =$_GET["id"]; 
         
TabloAc($tablobaslik="Not Ekle"); 

$uyesor=mysql_query("SELECT * FROM ".$prefix."_uyeler WHERE id='$id'"); 

$uyesay=mysql_num_rows($uyesor); 


     
$uyeyaz=mysql_fetch_array($uyesor); 
     
$numara=$uyeyaz['numara']; 
     
$ad    =$uyeyaz['ad']; 
     
$soyad =$uyeyaz['soyad']; 
     
$sinifid=$uyeyaz['sinifid']; 
      
echo 
"<form id=\"form1\" name=\"form1\" method=\"post\" action=\"Yonet.php?Git=NotKaydet&ID=$sinavid\"> 
  <table width=\"100%\" border=\"0\"> 
    <tr> 
      <td colspan=\"5\"><table width=\"65%\" border=\"0\"> 
        <tr> 
          <td class=\"ad\" width=\"19%\"><div align=\"center\"><input name=\"numara\" value=\"$numara\" type=\"hidden\"/>No:&nbsp;&nbsp;$numara</div></td> 
          <td class=\"ad\" width=\"35%\"><div align=\"right\">$ad</div></td> 
          <td class=\"ad\" width=\"46%\"><div align=\"left\">$soyad</div></td>"
;
           
          
$sinavyaz =mysql_fetch_array(mysql_query("SELECT * FROM ".$prefix."_sinavkategori WHERE id='$sinavid'"));
          
$sinavadi=$sinavyaz["katadi"];
         
       echo
"<td class=\"ad\" width=\"60%\"><div align=\"left\"> $sinavadi</div></td>
          <input name=\"sinifid\" value=\"$sinifid\" type=\"hidden\"/>
     </tr> 
      </table></td> 
      
      
     </tr><tr><td >&nbsp;&nbsp;</td></tr> 
      
    <tr> 
     
    "


     
$derssor=mysql_query("SELECT * FROM ".$prefix."_ders where sinavid='$sinavid' ORDER BY katadi ASC"); 
  
       
$derssay=mysql_num_rows($derssor); 
        
        
    for(
$e=0;$e<$derssay;$e++){  
          
          
     
$dersyaz=mysql_fetch_array($derssor); 
     
$katadi   =$dersyaz['katadi']; 
     
$katid    =$dersyaz['id']; 
      
       echo 
"<td width=\"20%\"><table width=\"100%\" border=\"0\"> 
        <tr> 
          <td class=\"ders\" colspan=\"2\"><div align=\"center\"><input name=\"katid[$e]\" value=\"$katid \" type=\"hidden\"/>$katadi</div></td> 
          </tr> 
        <tr> 
          <td class=\"dogru\"    width=\"47%\"><div align=\"center\">Doğru</div></td> 
          <td class=\"yanlis\"   width=\"53%\"><div align=\"center\">Yanlış</div></td> 
          </tr> 
        <tr> 
          <td><div align=\"center\"> 
            <input name=\"dogru[$e]\" type=\"text\" id=\"dogru\" size=\"4\" /> 
          </div></td> 
          <td><div align=\"center\"> 
            <input name=\"yanlis[$e]\" type=\"text\" id=\"yanlis\" size=\"4\" /> 
          </div></td> 
          </tr> 
           <input name=\"sinavid[$e]\" value=\"$sinavid\" type=\"hidden\"/>
      </table></td>"

      
      
      } 
 echo 
"</tr><tr><td colspan=\"5\"><hr></td>"
  

echo 
" </tr> 
      

    <tr> 
     
     
     
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
      <td>&nbsp;</td> 
       
      <td><div align=\"right\"> 
        <input type=\"submit\" value=\"Kaydet\" /> 
      </div></td> 
    </tr> 
  </table> 
</form>"


 
TabloKapat(); 
 include(
"alt.php"); 
 } 
 
//-------------------------------NotEkle Bitiş---------------------------------------------------------------- 
  


NotKaydet fonksiyonu

Kod
  //-------------------------------NotKaydet Başlangıç------------------------------------------------------- 
 
function NotKaydet(){ 
      
       global 
$prefix
 include(
"ust.php"); 
        
GrafikPanel(); 
        
TabloAc($tablobaslik="Not Ekle"); 

$derssor=mysql_query("SELECT * FROM ".$prefix."_uyeler"); 

$derssay=mysql_num_rows($derssor);     
      
  
  

$uyesor=mysql_query("SELECT * FROM ".$prefix."_ders"); 

$uyesay=mysql_num_rows($uyesor); 

     
for(
$e=0;$e<$uyesay;$e++){ 
$sinavid =$_POST["sinavid"][$e];         
$sinifid =$_POST["sinifid"];         
$numara =$_POST["numara"]; 
$katid  =$_POST["katid"][$e]; 

echo
"<input name=\"sinavid\" value=\"$sinavid\" type=\"hidden\"/>";

$dogru   =$_POST["dogru"][$e]; 
$yanlis  =$_POST["yanlis"][$e]; 
$bol     $yanlis/3
if(
$bol>$dogru){ 
    
$net="0"
     
}else{ 
     
  
$net=$dogru-$bol;     
     
     

 echo
"<input name=\"sinavid\" value=\"$sinavid\" type=\"hidden\"/>";
 
$sql=mysql_query("insert into ".$prefix."_dersnot (katid,numara,sinavid,sinifid,dogru,yanlis,net) values('$katid','$numara','$sinavid','$sinifid','$dogru','$yanlis','$net')"); 
if(!
$sql){ 
 echo 
"Hata olustu..."
  
}else{ 
    
     
header("Location:Yonet.php?Git=SinavSec"); 

  } 
  
  
  

 } 
 } 
 
//-------------------------------NotKaydet Bitiş--------------------------------------------------------