Şimdi Ara

Dosya İşlemleri İle İlgili bir hata

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
459
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaslar bu ar.html ana sayfamm
     
    <HTML>
    <head>
    <title>Öğrenci Not Öğrenme Servisi</title>
    <meta http-equiv="content-type" content="tetx/html; charset =iso-8859-9">
    <meta http-equiv="content-type" content="text/html; charset=windows-1254">
    </head>
    <body bgcolor="#FFFFFF">
    <table width="100%" border="0">
    <tr>
    <td height="247">
    <form action="arama.php" method="post">
    <table width="25%" border="1" align="center">
    <tr bgcolor="#ffffcc">
    <td colspan="2" height="21">
    <div align="center"><b>Öğrenci Numaranızı Giriniz</b></div>
    </td>
    </tr>
    <tr bgcolor="#ffffcc">
    <td width="68%">
    <input type="text" name="numara" size="10">
    </td>
    <td width="32%">
    <input type="submit" name="submit" value="Ara">
    </td>
    </tr>
    </table>
    </form>
    </td>
    </tr>
    </table>
    </body>

    bu da php scriptim nerede hata olduunu buloamıyorumm
     
    <html>
    <head>
    <title>Öğrenci Not Öğrenme Servisi</title>
    <meta http-equiv="content-type" content="tetx/html; charset =iso-8859-9">
    <meta http-equiv="content-type" content="text/html; charset=windows-1254">
    </head>
    <body bgcolor="#d0d0d0">
    <?
    $numara=$_POST['numara'];
    $dosya="C:\Program Files\xampp\htdocs\arama\kayit.txt";
    $baglan=@fopen($dosya,'r');
    $boyut=filesize($dosya);
    $tum=fread($baglan,$boyut);
    fclose($baglan);
    $satir= explode("\n",$tum);
    foreach($satir as $yeni){
    list($adi,$soyadi,$no,$vize1,$vize2,$final)=explode(":",$yeni);
    if ($no=="$numara"):
    $var=true;
    break;
    endif;
    }
    function ortalama(){
    //global $vize1, $vize2, $final;
    echo "($vize1 * 0,3)+($vize2 * 0,3)+($final * 0,4)";
    }
    function durum(){
    //global $vize1, $vize2, $final;
    $ortalama = ($vize1 * 0,3)+($vize2 * 0,3)+($final * 0,4);
    if ($ortalama>= 50 ){
    echo "<font color='#00ff00'><b>GEÇTI</b></font>";
    }
    else{
    echo "<font color='#ff0000'><b>KALDI</b></font>";
    }
    }
    if (!$var){
    ?>
    <script language="javascript">
    <!--
    alert("Kayitlarimizda echo "$numara"; ?> diye bir numara yok")
    //-->
    </script>
    </body>
    </html>
    <?
    exit();
    }
    ?>
    <table width="100%" border="0">
    <tr>
    <td height="357">
    <table width="50%" border="1" align="center">
    <tr>
    <td colspan="2">
    <div align="center"><b>Öğrenci Bİlgileri</b></div>
    </td>
    </tr>
    <tr>
    <td width="52%"><b>Adı:</b></td>
    <td width="48%">
    <? echo $adi; ?>
    </td>
    </tr>
    <tr>
    <td width="52%"><b>Soyadı:</b></td>
    <td width="48%"> <? echo $soyadi; ?> </td>
    </tr>
    <tr>
    <td width="52%"><b>Numara:</b></td>
    <td width="48%"> <? $numara; ?> </td>
    </tr>
    <tr>
    <td width="52%"><b>Vİze1:</b></td>
    <td width="48%"> <? $vize1; ?> </td>
    </tr>
    <tr>
    <td width="52%"><b>Vİze2:</b></td>
    <td width="48%"> <? $vize2; ?> </td>
    </tr>
    <tr>
    <td width="52%"><b>Final:</b></td>
    <td width="48%"> <? $final; ?> </td>
    </tr>
    <tr>
    <td width="52%"><b>Ortalama:</b></td>
    <td width="48%"> <? ortalama(); ?> </td>
    </tr>
    <tr>
    <td width="52%"><b>Öğrencinin Durumu:</b></td>
    <td width="48%"> <? durum(); ?> </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </body>
    </html>

    txt doyasınıda yazıyımbelkıde hatam ordadır.
    a:a:72:100:75:80
    b:b:74:60:55:50
    c:c:36:10:100:75
    d:d:56:75:75:75
    e:e:1:100:100:100

    arkadaslar yardımcı olursanız cok sevinirim







  • 1 - MySQL kullanman daha faydalı olur
    2 - Geçersiz kullanım : 0,5 Doğru kullanım : 0.5 ondalıklı kısımları virgül ile değil nokta ile ayırıyoruz
    3 -
    echo "($vize1 * 0,3)+($vize2 * 0,3)+($final * 0,4)"; -> Bu şekilde string olarak alırsın yani program biraz saçmalar :D onun yerine şöyle yap
    echo (($vize1 * 0,3)+($vize2 * 0,3)+($final * 0,4));
    kodlar biraz karışık olmuş :D MySQL kullansan daha güzel olurdu

    İyi çalışmalar ...
  • Sizce bu dosyaama işlemlerini öğrenmeme gerek yok mu diyorsunuz??
  • şimdi şöyle bişey var MySQL txt dosyalarından daha esnek daha güvenli şifreli giriş falan var.Ayrıca diyelim 1000 tane üyen var 375. sini silmek istiyosun yada ne biliyim adı Ahmet olan kullanıcıları listelemek istiyosun yada bugün doğanları görmek istiyorsun bu durumda ne yapman gerekiyor???

    txt de bütün metni okuyup tekrar yazman gerekiyor peki diyelim o anda başka bir kullanıcı text'i değiştirdiyse ? İşler arap saçına döner :S Ama MySQL de bunların hiçbiri olmaz ... BiLmem anLatabiLdim mi ... isterseniz MSN'imi ekleyin daha rahat konuşuruz

    thekhug@hotmail.com

    İyi çalışmalar ...
  • Çok saol
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.