logo

PHP Dönem Sonu Not Ortalaması Hesaplayıcı

logo

bu kodu taa geçen sene yıldız teknik üniversitesi kimya öğrenci portalı için kodlamıştım, az biraz şekle sokayım dedim bugün, hazır sokmuşken burada da paylaşayım dedim :)

Bu PHP Kodu girilen ilk 2 vizenin ortalamasının yüzde 60ı ile finalin yüzde 40ını alıp size bir final notu verir. A, A- , B+ ya da BB AA BA gibi değerleri hesaplatmadım, çünkü o değerler çan veya hocaya göre değişiyor :)

buyrun: istediğiniz isimde kaydedip php destekleyen bir sunucuya atmanız yeterli :)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
//Dönem Sonu Not Ortalaması Hesaplayıcı 1.0
//Kodlama: © 2007-2008 : Arda (SoulSmasher)
//www.soulsmasher.net
//Bu PHP Kodu girilen ilk 2 vizenin ortalamasının yüzde 60ı ile finalin yüzde 40ını alıp size bir final notu verir. A, A- , B+ ya da BB AA BA gibi değerleri hesaplatmadım, çünkü o değerler çan veya hocaya göre değişiyor :)
$genislik = 450; //kaç pixel genişlikte olacak (3 ün katsayısı bir değer girmeniz tercihimdir)
 
// Clean URL Function, prevents entities in server globals
function cleanurl($url) {
	$bad_entities = array("&", "\"", "'", '\"', "\'", "<", ">", "(", ")", "*");
	$safe_entities = array("&amp;", "", "", "", "", "", "", "", "", "");
	$url = str_replace($bad_entities, $safe_entities, $url);
	return $url;
}
function isNum($value) { //php fusiondan
	return (preg_match("/^[0-9]+$/", $value));
} 
echo "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='tr' lang='tr'>
<head>
<title>Dönem Sonu Not Ortalaması Hesaplayıcı</title>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-9' />
<style type='text/css'>
	.textbox {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 10px;
	color : #555;
	background-color : #f8f8f8;
	border : 1px solid #ccc;
}
.button {
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 10px;
	color : #555;
	background-color : #f1f1f1;
	height : 20px;
	border : 1px solid #ccc;
	margin-top : 2px;
}
</style>
</head>
<body>";
if (isset($_POST['hesapla'])) 	{
$vize1 = $_POST['vize1'];
$vize2 = $_POST['vize2'];
$final = $_POST['final'];
if (!isset($vize1) || !isNum($vize1) || $vize1 < 0 || $vize1 > 100 || $vize1 == "" || !isset($vize2) || !isNum($vize2) || $vize2 < 0 || $vize2 > 100 || $vize2 == "" || !isset($final) || !isNum($final) || $final < 0 || $final > 100 ||  $final == "") 
		{
	echo "
	Bir Hata Oluştu, Lütfen girdiğiniz verileri kontrol edin.<br />
	Değerler negatif olamaz, boş bırakılamaz<br/>
	1. Vize için <strong>".cleanurl($vize1)."</strong> değerini girdiniz. Bir sayı olmalı ve ile 100 arasında olmalıdır<br />
	2. Vize için <strong>".cleanurl($vize2)."</strong> değerini girdiniz. Bir sayı olmalı ve ile 100 arasında olmalıdır<br />
	Final için <strong>".cleanurl($final)."</strong> değerini girdiniz. Bir sayı olmalı ve ile 100 arasında olmalıdır<br />
	";
 
	} else {
	echo "Yıl Sonu Ortalamanız: <strong>". ((($vize1 + $vize2) / 2 * 60 / 100) + ($final * 40 / 100)) ."</strong>";
		} 
	} 
 
echo "<form method='post' action='".$_SERVER['REQUEST_URI']."?islem=tamam'>
<table cellpadding='0' cellspacing='0' border='0' style='text-align: center;' width='".$genislik."' align='center'>
<tr><td width='33%'>vize 1 notun</td><td width='33%'>vize 2 notun</td><td width='33%'>final notun</td></tr>
<tr>
<td><input type='text' name='vize1' style='width: ". round(($genislik / 3) - 50) ."px;' class='textbox'></td>
<td><input type='text' name='vize2' style='width: ". round(($genislik / 3) - 50) ."px;' class='textbox'></td>
<td><input type='text' name='final' style='width: ". round(($genislik / 3) - 50) ."px;' class='textbox'></td>
</tr>
</table>
<table cellpadding='0' cellspacing='0' border='0' style='text-align: center;' width='".$genislik."' align='center'>
<tr><td style='text-align: center;'><br /><input type='submit' class='button' name='hesapla' value='Hesapla'></td></tr>
</table>
</form>
";
 
echo "<div align='center'>Kodlayan: <strong><a href='http://www.soulsmasher.net/' target='_blank'>Arda</a></strong></div>";
echo "</body></html>";
?>

afiyet olsun :)

VN:F [1.9.3_1094]
Rating: 8.0/10 (1 vote cast)
VN:F [1.9.3_1094]
Rating: 0 (from 0 votes)
PHP Dönem Sonu Not Ortalaması Hesaplayıcı, 8.0 out of 10 based on 1 rating
blog comments powered by Disqus
logo
logo
Powered by Wordpress | Designed by Elegant Themes