2.soru

huznumsun

New member
Katılım
10 Eki 2008
Mesajlar
422
Reaction score
0
Puanları
0
Konum
Karadeniz Fırtınası
SORU=tek bır buton ve textbox olcak texboxa
örn=Topla(6,6)+Çarp(5,2)+Bölme(4,2)
yazdıgımızda butona tıkladıgımızda 6 ile 6 nın toplamı,5 ile2 nin çarpımı , 4 ile 2 nin bölümleri sonuclarından hepsının toplamını bulan program.
(Sorunun uzun olmasına bakıpta zor sanmayın emınım bunuda bulduktan sonra kolay olduna karar vercez.):goz:

Diğer sayfada açmış oldum sorulardan birinci sorunun cevabını yaptım eğer benim gibi kodu merak eden varsa isteyen arkadaşlara yollayabilirim:victory
 
buyur, yaptım ama çok ta kolay olmadı :)
farklı şekillerde denedim preg_replace'te fonksiyon çalıştıramadığım için :p


PHP:
<?php

// Silverday @ HackHeLL - 23:09 07.12.2008

$islem = "";
$result = "";

if(isset($_GET['do']) && isset($_POST['islem']) && $_POST['islem'] != "") {

	$post = $_POST['islem'];
	$str = "";

	if(strstr($post, "+")) {
	$exp = explode("+", $post);
	}
	else {
	$exp = array($post);
	}

	foreach($exp as $key => $val) {
	
	if(strstr($val, "opla")) {
	$str = preg_replace ("/Topla\((\d+),(\d+)\)/", "$1 $2", $val);
	$exp2 = explode(" ", $str);
	$str = ($exp2['0'] + $exp2['1']);
	if($key != 0) { $islem .= ", ";}   	
	$islem .= "$str";
	}

	if(strstr($val, "arp")) {
	$str = preg_replace ("/Çarp\((\d+),(\d+)\)/", "$1 $2", $val);
	$exp2 = explode(" ", $str);
	$str = ($exp2['0'] * $exp2['1']);
	if($key != 0) { $islem .= ", ";}   	
	$islem .= "$str";
	}
	

	if(strstr($val, "öl")) {
	$str = preg_replace ("/Böl\((\d+),(\d+)\)/", "$1 $2", $val);
	$exp2 = explode(" ", $str);
	$str = round(($exp2['0'] / $exp2['1']), 2);
	if($key != 0) { $islem .= ", ";}   	
	$islem .= "$str";
	}	

	if(strstr($val, "ıkar")) {
	$str = preg_replace ("/Çıkar\((\d+),(\d+)\)/", "$1 $2", $val);
	$exp2 = explode(" ", $str);
	$str = ($exp2['0'] - $exp2['1']);
	if($key != 0) { $islem .= ", ";}   	
	$islem .= "$str";
	}	

	}

	if($islem != "") { 
	$toplam = 0;
	$exp3 = explode(", ", $islem);
	foreach($exp3 as $key => $val) { $toplam += $val; }
	$result = "<h3 style=\"color: #777;\"><u>Sonuçlar</u>: $islem (Toplamları = $toplam)</h3>[ Orijinal Post: <b>$post</b> ]<br><br><br>
	<a href=\"?\">Temizle</a>";
	}
	else {
	$result = "";
	}

}

$echo = "
<form action=\"?do\" method=\"post\">
<input type=\"textbox\" size=\"50\" name=\"islem\"><br>
<span class=\"small\">x,y € Z;    <u><sup>Örnek</sup></u> Çarp(x,y)+Topla(x,y)<br><br>
<input type=\"submit\" value=\"İşlem >\">
</form>
$result
";



$echo = "
<form action=\"?do\" method=\"post\" name=\"form\">
<input type=\"textbox\" size=\"50\" name=\"islem\"><br>
<span class=\"small\">x,y € Z;    <u><sup>Örnek</sup></u> Çarp(x,y)+Topla(x,y)<br><br>
<input type=\"submit\" value=\"İşlem >\">
</form>
$result
";



$html = "

<html>
<head><title>PHP İşlemler</title>
<style type=\"text/css\">.small { font-size: 13px;font-family:Arial;}</style>
</head><body onload=\"form.islem.focus();\">

$echo

</body></html>

";


echo($html);


?>
 
Geri
Üst