• 15-12-2008, 21:28:33
    #1
    Üyeliği durduruldu
    Aşağıdaki kod not ortalamasını hesaplamaya çalışan küçük bir betiktir Hesaplamaya çalışan diyorum çünkü hesaplatamadım.

    Hata nerde onuda bulamadım maalesef yardımcı olursanız çok sevinirim. Yeni yeni php öğreniyorum, ilk atakta golü yedik

    Şuan aşağıdaki kodların bulunduğu halini görebilirsiniz, hiç bir şey hesaplamıyor.

    <?php 
    
    if($ortalama){
    	$toplam=($s1+$s2+$s3)/3;
    	if($toplam>=45){
    		echo ("Ortalaman <b>$toplam</b> dir. Gecer not 45 olduguna gore, sen bu dersten gectin bebek!");
    	}	
    	else{
    		echo ("Ortalaman <b>$toplam</b> dir. Gecer not 45 olduguna göre, sen bu dersten kaldin, ben olsam eve gitmem. ");
    		} 
    		}
    	echo ('
    	<form action="ortalama.php" method="GET">
    	1.Sinav: <input type="text" name="s1"><br>	
    	2.Sinav: <input type="text" name="s2"><br>
    	3.Sinav: <input type="text" name="s3"><br>
    	<input type="submit" name="ortalama" value="Hesapla">
    	');
    ?>
  • 15-12-2008, 21:32:57
    #2
    Kurumsal PLUS
    verdiğiniz şekilde çalışabilmesi için register_globals on olması gerekli.

    post verilerini $s1 yerine $_POST['s1'] ile çekmelisiniz, get verilerini $_GET['s1'] ile çekmelisiniz.

       <?php 
    
    if(isset($_GET['ortalama')){
        $toplam=($_POST['s1']+$_POST['s2'+$_POST['s3'])/3;
        if($toplam>=45){
            echo ("Ortalaman <b>$toplam</b> dir. Gecer not 45 olduguna gore, sen bu dersten gectin bebek!");
        }    
        else{
            echo ("Ortalaman <b>$toplam</b> dir. Gecer not 45 olduguna göre, sen bu dersten kaldin, ben olsam eve gitmem. ");
            } 
            }
        echo ('
        <form action="ortalama.php?ortalama" method="POST">
        1.Sinav: <input type="text" name="s1"><br>    
        2.Sinav: <input type="text" name="s2"><br>
        3.Sinav: <input type="text" name="s3"><br>
        <input type="submit" name="ortalama" value="Hesapla">
        ');
    ?>
  • 15-12-2008, 21:32:59
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $_GET ile verileri almamissin (:

    edit:

    <?php
    if(isset($_POST['ortalama'])){
    	$s1 = $_POST['s1'];
    	$s2 = $_POST['s2'];
    	$s3 = $_POST['s3'];
    	
    	$toplam = $s1+$s2+$s3;
    	$ortalama = ($toplam/3);
    	if($toplam>=45){
    	echo "Ortalaman <b>$ortalama</b> dir. Gecer not 45 olduguna gore, sen bu dersten gectin bebek!";
    	}else{
    	echo "Ortalaman <b>$ortalama</b> dir. Gecer not 45 olduguna göre, sen bu dersten kaldin, ben olsam eve gitmem. ";
    	}
    }
    ?>
    
    <form action="" method="POST"> 
    1.Sinav: <input type="text" name="s1"><br>     
    2.Sinav: <input type="text" name="s2"><br> 
    3.Sinav: <input type="text" name="s3"><br> 
    <input type="submit" name="ortalama" value="Hesapla">