folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Php Son Yapılan İşlemi Hafızada Tutma



Php Son Yapılan İşlemi Hafızada Tutma

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Socratees
    Socratees's avatar
    Kayıt Tarihi: 22/Nisan/2013
    Erkek

    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 

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SSPPSS
    SSPPSS's avatar
    Kayıt Tarihi: 26/Ağustos/2007
    Erkek
    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?

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Socratees
    Socratees's avatar
    Kayıt Tarihi: 22/Nisan/2013
    Erkek

    <? 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

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Socratees
    Socratees's avatar
    Kayıt Tarihi: 22/Nisan/2013
    Erkek
    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 :)

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SinusX
    SinusX's avatar
    Kayıt Tarihi: 14/Aralık/2010
    Erkek

     O oturum içinse session kullanman en mantıklısı ama en temizi ajax kullan sayfa yenilenmezse js değişkenlerinde kalmış olur


    Si vis pacem para bellum.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Socratees
    Socratees's avatar
    Kayıt Tarihi: 22/Nisan/2013
    Erkek

    <? 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 

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    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

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Socratees
    Socratees's avatar
    Kayıt Tarihi: 22/Nisan/2013
    Erkek
    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 

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    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.

  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hybris
    Hybris's avatar
    Kayıt Tarihi: 12/Haziran/2007
    Erkek

    hidden input ?


    agile isn’t how fast you can go, it’s how fast you can turn.
Toplam Hit: 2977 Toplam Mesaj: 23