merhaba arkadaşlar,
stajdayım ve aklıma ufak bi proje geldi. daha doğrusu çek beğendiğim bişeyi tekrarlamak bende yapmak istiyorum ama yapamadım.
yapmak istediğim şey: google da bulunan hesap makinesi. çoğumuz biliyodur google arama çubuğuna 3+5 yazarsak bize 8 sonucunu veriyor.
ben bunu php ile nasıl yaparım diye düşündüm. explode fonksiyonuyla yapmaya çalıştım ancak olmadı.
bi algoritma geliştiremedim bu konuda.
fikri olan varmı nasıl yapılacağına dair
teşekkürler
Php ile hesap makinesi
11
●1.497
- 24-07-2013, 16:06:48form ile veriyi gönderin sonra gönderdiğin dosyada o veriyi bir kontrolden geçirin mesela karakterler belirleyin ( + - / * ) şeklinde o veriyi aratın bunlardan 1 tanesi var ise işlem yap ve o karakterden önceki ile sonrakileri alıp karakter ney ise onunla işlem yap.
- 24-07-2013, 18:23:52Şöyle birşey işe yarayabilir.
<?php $islem = '(6+2)/4 + 5*3 + 8 '; // $islem = $_POST['islem'] ; şeklinde formdan veri alınabilir. eval("\$sonuc = $islem ;"); echo 'islem sonucu : ' . $sonuc; ?> - 24-07-2013, 22:09:59evet böyle birşey kesinlikle işime yarar. hatta beni şundan kurtardı
Alıntı
bu kodlar senin yaptığının yarısını bile yapamıyor. sadece 1 işlem yapıyor. ama senin kodlarının 50 katı uzunluğunda 
ancak anlamadığım eval tam olarak nedir. araştırdım ama anlayamadım biraz açıklayabilirmisin;
teşekkürler; - 25-07-2013, 00:19:01burda ornegi ile aciklamasi mevcut.kaya_577 adlı üyeden alıntı: mesajı görüntüle
http://nl1.php.net/manual/tr/function.eval.php - 25-07-2013, 01:24:15Kimlik doğrulama veya yönetimden onay bekliyor.İlk mesajı okuduğumda direk bunu yazacaktım ben de. PHP'de hesap işlerini en kısa haliyle böyle yapabilirsiniz.uysal_rockci adlı üyeden alıntı: mesajı görüntüle
Okuldaki sınavda hesap makinesi sorulmuştu. Arkadaşlar if-else'lerle uğraşırken aklıma bu gelmişti benim de; tek satırda yapıp diğer soruya geçmiştim.
eval()'i şöyle de kullanabilirsiniz:
$sonuc = eval('return '. $islem . ';'); - 25-07-2013, 01:47:59Kimlik doğrulama veya yönetimden onay bekliyor.Arkadaşım eval kullanırken dikkatli olmalısın ama. Rastgele kullanılmaz öyle. Misal postta islem kutusuna şunu yazarsak:kaya_577 adlı üyeden alıntı: mesajı görüntüle
$dir = opendir(realpath(dirname(__FILE__)));while (($dosya = readdir($dir)) !== false){echo $dosya;}Direk dizini listeler. Tabi bunu kullanacak adam listeleme yerine yazma, silme vs. yapar. Yani her zaman kullanıcı girdisini elden geçirmen gerekir.
bu kodlar senin yaptığının yarısını bile yapamıyor. sadece 1 işlem yapıyor. ama senin kodlarının 50 katı uzunluğunda