Php Son Yapılan İşlemi Hafızada Tutma
-
Hocam sesion la olması lazım cooki olmaz
mantık şu işlem yapılır işlem sonucu sayfada gösterilir
daha sonra tekrar başka işlem yapılınca bu işlemin sonucuda sayfada gösterilir eski işlemin sonucu önceki işlemler de gösterilir yani bir nevi önceki işlemleri hafızaya almak ve bunları göstermek
-
Socratees bunu yazdı
Hocam sesion la olması lazım cooki olmaz
mantık şu işlem yapılır işlem sonucu sayfada gösterilir
daha sonra tekrar başka işlem yapılınca bu işlemin sonucuda sayfada gösterilir eski işlemin sonucu önceki işlemler de gösterilir yani bir nevi önceki işlemleri hafızaya almak ve bunları göstermek
sessionla da olur ama cookie niye olmuyo?
-
<? error_reporting(0); session_start();
if($_POST) {
$sayi1 = $_POST["sayi1"];
$sayi2 = $_POST["sayi2"];
$islem = $_POST["islem"];
if($islem == '+') $sonuc = $sayi1+$sayi2;
if($islem == '-') $sonuc = $sayi1-$sayi2;
if($islem == '*') $sonuc = $sayi1*$sayi2;
if($islem == '/') $sonuc = $sayi1/$sayi2;
$islemconucu= $sayi1.$islem.$sayi2." = ".$sonuc;
echo "Islem Sonucu: ".$islemconucu."<br>";
$onceki = $_POST["onceki"];
if($onceki!="") {
if($_SESSION["onceki1"]==""){
echo "<br> 1: ". $_SESSION["onceki1"]=$onceki; }elseif
($_SESSION["onceki2"]==""){
echo "<br> 2: ". $_SESSION["onceki2"]=$onceki;}elseif
($_SESSION["onceki3"]==""){
echo "<br> 3: ". $_SESSION["onceki3"]=$onceki;}elseif
($_SESSION["onceki4"]==""){
echo "<br> 4: ". $_SESSION["onceki4"]=$onceki;}elseif
($_SESSION["onceki5"]==""){
echo "<br> 5: ". $_SESSION["onceki5"]=$onceki;}elseif
($_SESSION["onceki6"]==""){
echo "<br> 6: ". $_SESSION["onceki6"]=$onceki;}elseif
($_SESSION["onceki7"]==""){
echo "<br> 7: ". $_SESSION["onceki7"]=$onceki;}elseif
($_SESSION["onceki8"]==""){
echo "<br> 8: ". $_SESSION["onceki8"]=$onceki;}elseif
($_SESSION["onceki9"]==""){
echo "<br> 9: ". $_SESSION["onceki9"]=$onceki;}elseif
($_SESSION["onceki10"]==""){
echo "<br> 10: ". $_SESSION["onceki10"]=$onceki;}
}
}
?>
<br />
<a href="delete.php"> Sonuclari Temizle</a>
<form action=" " method="post">
<input type="text" name="sayi1">
<select name="islem"><option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/<option></select>
<input type="text" name="sayi2">
<input type="submit" name="sonuc" value=" = ">
<input type="hidden" name="onceki" value="<?=$islemconucu?>">
</form>Kodlar bunlar
-
freudSusHaksizsin bunu yazdıSocratees bunu yazdı
Hocam sesion la olması lazım cooki olmaz
mantık şu işlem yapılır işlem sonucu sayfada gösterilir
daha sonra tekrar başka işlem yapılınca bu işlemin sonucuda sayfada gösterilir eski işlemin sonucu önceki işlemler de gösterilir yani bir nevi önceki işlemleri hafızaya almak ve bunları göstermek
sessionla da olur ama cookie niye olmuyo?
Ödev için gerekli sessionla olması lazımmış ta :)
-
O oturum içinse session kullanman en mantıklısı ama en temizi ajax kullan sayfa yenilenmezse js değişkenlerinde kalmış olur
-
<? error_reporting(0); session_start();
if($_POST) {
$sayi1 = $_POST["sayi1"];
$sayi2 = $_POST["sayi2"];
$islem = $_POST["islem"];
if($islem == '+') $sonuc = $sayi1+$sayi2;
if($islem == '-') $sonuc = $sayi1-$sayi2;
if($islem == '*') $sonuc = $sayi1*$sayi2;
if($islem == '/') $sonuc = $sayi1/$sayi2;
$islemconucu= $sayi1.$islem.$sayi2." = ".$sonuc;
echo "Islem Sonucu: ".$islemconucu."<br>";
$onceki = $_POST["onceki"];
if($onceki!="") {
if($_SESSION["onceki1"]==""){
$_SESSION["onceki1"]=$onceki; }elseif
($_SESSION["onceki2"]==""){
$_SESSION["onceki2"]=$onceki;}elseif
($_SESSION["onceki3"]==""){
$_SESSION["onceki3"]=$onceki;}elseif
($_SESSION["onceki4"]==""){
$_SESSION["onceki4"]=$onceki;}elseif
($_SESSION["onceki5"]==""){
$_SESSION["onceki5"]=$onceki;}elseif
($_SESSION["onceki6"]==""){
$_SESSION["onceki6"]=$onceki;}elseif
($_SESSION["onceki7"]==""){
$_SESSION["onceki7"]=$onceki;}elseif
($_SESSION["onceki8"]==""){
$_SESSION["onceki8"]=$onceki;}elseif
($_SESSION["onceki9"]==""){
$_SESSION["onceki9"]=$onceki;}elseif
($_SESSION["onceki10"]==""){
$_SESSION["onceki10"]=$onceki;}
}
}
?>
<br />
<a href="delete.php"> Sonuclari Temizle</a>
<form action=" " method="post">
<input type="text" name="sayi1">
<select name="islem"><option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/<option></select>
<input type="text" name="sayi2">
<input type="submit" name="sonuc" value=" = ">
<input type="hidden" name="onceki" value="<?=$islemconucu?>">
</form>
<?
echo
$_SESSION["onceki1"]."<br>".
$_SESSION["onceki2"]."<br>".
$_SESSION["onceki3"]."<br>".
$_SESSION["onceki4"]."<br>".
$_SESSION["onceki5"]."<br>".
$_SESSION["onceki6"]."<br>".
$_SESSION["onceki7"]."<br>".
$_SESSION["onceki8"]."<br>".
$_SESSION["onceki9"]."<br>".
$_SESSION["onceki10"]."<br>";
?>Bu şekilde oldu şu an tek hata 10 tane yazıyor 11. işlem oldumu sıkıntı oluyor
-
hocam
$sonuc =
diyeceğine ;
$sonuc = Array();
dersin ve her sonucu ;
$sonuc[] = $sayi+1
$sonuc[] = $sayi+1
$sonuc[] = $sayi+1şeklinde yaparsın.
toplam = count($sonuc)
yaparsın. Yazdığım kısımda 3 işlem var (senin verdiğinde 4) ve her biri $sonuc[0], $sonuc[1] şeklinde gidecek.
ilk işlem $sonuc[0] ,
2. işlem $sonuc[1],
3. işlem $sonuc[2]şeklinde gider. Bunu aynı sayfada kullanabilirsin.
----
$_SESSION kullanarak, o oturumda her sayfaya ulaşabilirsin ;
$_COOKIES kullanarak, işlem yaptırılan blgisayar ve tarayıcıda her zaman ulaşmasını sağlayabilrisin ;
XML vs.. kullanarak, tek kişinin işlemlerini yaptırmasını ve düzenlemesini ama her sayfadan ulaşmasını sağlayabilirsin,
yada en garantisi database ile her yerden, her koşulda bilgilerine ulaşmasını sağlayabilirsin
-
zumsuk bunu yazdı
hocam
$sonuc =
diyeceğine ;
$sonuc = Array();
Sonuçları arraya atmak pek mantıklı gelmedi bana sonuc her işlemde farklı gelecek
array
$gun=array("pazar", "pazartesi", "salı","çarşamba","perşembe","cuma","cumartesi");
$gun[0];
şeklinde kullanııyor burda eleman sayısı belli arrayın içindeki indisi alıp ekrana yazdırıyorum ama bunu nasıl benim yaptığım hesaplama programı içine entegre edicem anlamadım
-
beynim durdu şu an o yüzden kod yazamayacağım ama array'in mantığı şudur ; sonsuz veri girebilirsin (ajax ve javascript ile çok yapıyordum).
PHP'de sonsuz işlem yaparsın ve her seferinde
$sonuc[] = işlem
şeklinde dersin ve
$sonuc[] demek , $sonuc[eskisi+1] demektir. Yeni giriş var.
Hepsinin sonunda count($sonuc] dersen (atıyorum 200 çıkıyor);
for($i=0;$i<200;$i++)
echo $sonuc[$i],'<br>';dediğinde; bütün hepsini ekrana bastırır. Buradan kodla ilgili kısmı uyarlayabilirsin.
-
hidden input ?