Şimdi Ara

Değişmeyecek bir array?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
13
Cevap
0
Favori
1.291
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Selamlar arkadaşlar,
    Şöyle bir sorunum var.php sayfamda bir array im var.bu php sayfa her yeniden yüklendiğinde içerisindeki değişkenleri kaybediyor.yani bu array değikenimi bu sayfanın dışında bir yerde tutmak istiyorum.örneğin 5 elemanlı bir array.başka bir sayfa bu sayfayı submit ettiğinde arrayin 5. değerini değiştiriyor ama bu sırada diğer bütün elemanlar sıfırlanıyor.bu sorunu nasıl çözebilirim.
    şimdiden teşekkürler.

    aşağıdaki mesajlar kafanızı karışıtırmasın daha önceki sorulara verilen cevaplardır.



    < Bu mesaj bu kişi tarafından değiştirildi by_ram -- 15 Temmuz 2008; 17:36:45 >



  • quote:

    Orjinalden alıntı: by_ram

    Selamlar arkadaşlar,
    php ve mysql kullanarak birşeyler yapmaya çalışıyorum.Kolay bir yerde takıldım. Epey araştırma yapmama rağmen tam istediğimi bulamadım sizlere sorayım dedim. onkeypress i kullanarak textboxtaki veriyi entera basmadan almak istiyorum.Yani textboxa yazı yazarken her karakter bastığımda içerideki veriyi alıp aşamalı bir aratma yapmak istiyorum.Javascript kullanmadan sadece php ile yapabilir miyim?
    Şimdiden teşekkürler.


    keytyped istediğiniz şey için keypress den daha uygun gibi geldi bana ama soru bu değil.

    php sunucu taraflı bir scripting dili olduğu için bu çok mantıklı değil. Neden javascript kullanmak istemiyorsunuz ?
  • http://www.boutell.com/newfaq/creating/scriptpass.html

    passdata1a.html
     
    <script>
    var data = new Array();
    data[0] = "one, a datum";
    data[1] = "two, a deer";
    data[2] = "three, a slash: \\";
    data[3] = "four has quotes: \"I forget what four was for\"";
    </script>
    <form name="data" method="POST" action="passdata1b.php">
    <input type="hidden" name="data">
    </form>
    <script>
    function sendData()
    {
    // Initialize packed or we get the word 'undefined'
    var packed = "";
    for (i = 0; (i < data.length); i++) {
    if (i > 0) {
    packed += ",";
    }
    packed += escape(data[i]);
    }
    document.data.data.value = packed;
    document.data.submit();
    }
    </script>
    <h1>This is what the array contains:</h1>
    <ul>
    <script>
    for (i = 0; (i < data.length); i++) {
    document.write("<li>" + data[i] + "</li>\n");
    }
    </script>
    </ul>
    <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=24613038&url=javascript:sendData();" data-href="javascript:sendData();">Go to passdata1b.php</a>


    passdata1b.php

     
    <?php
    $packed = $_POST['data'];
    $data = split(",", $packed);
    for ($i = 0; ($i < count($data)); $i++) {
    # Undo what JavaScript's escape() function did
    $data[$i] = rawurldecode($data[$i]);
    # Slashes need escaping when they appear in code
    $data[$i] = str_replace("\\", "\\\\", $data[$i]);
    # Quotes need escaping too
    $data[$i] = str_replace("\"", "\\\"", $data[$i]);
    }
    ?>
    <script>
    var data = new Array (
    <?php
    for ($i = 0; ($i < count($data)); $i++) {
    if ($i > 0) {
    echo ",\n";
    }
    echo " \"";
    echo $data[$i];
    echo "\"";
    }
    ?>

    );
    </script>
    <h1>This is what the data contains:</h1>
    <ul>
    <script>
    for (i = 0; (i < data.length); i++) {
    document.write("<li>" + data[i] + "</li>\n");
    }
    </script>
    </ul>



    < Bu mesaj bu kişi tarafından değiştirildi gergozen -- 8 Temmuz 2008; 17:02:40 >




  • yukarıdakini basitleştirdim ve bir dosyada birleştirdim, biraz daha uğraşırdım ama çıkmam gerekiyor. Çözemezseniz yarın bakarız...

     
    <script>
    var JSdata = "wsfsdf";
    </script>

    <form name="data" method="POST" action="passdata1b.php">
    <input type="hidden" name="JSdata">
    </form>
    <script>
    function sendData()
    {
    document.data.JSdata.value = JSdata;
    document.data.submit();
    }
    </script>
    <h1>This is what the array contains:</h1>
    <ul>
    <script>
    document.write(JSdata);
    </script>
    </ul>
    <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=24614721&url=javascript:sendData();" data-href="javascript:sendData();">php ye yolla</a>

    <?php
    if ($_POST['JSdata'] = NULL)
    $PHPdata = "";
    else
    $PHPdata = $_POST['JSdata'];

    print $PHPdata;
    ?>







  • quote:

    Orjinalden alıntı: by_ram

    çok saolun çalıştı hem de mantığını anladım güzel oldu.

    hatta program şu an tam istediğim gibi çalışıyor.


    yukarıda msn istemişsiniz ama çalıştığım yerde msn 'e izin verilmiyor.
    Sorununuzun çözüldüğüne sevindim...
  • atılmayan satırda "tab", ' (üstten tırnak) veya mysql için özel anlamı olan bir ifade olabilir (ilk aklıma gelen bu, mysql de değil ama başka veritabanlarında başıma gelmişti...).

    sqlyog gibi bir tool kullanırsanız import data from csv seçeneği ile atmayı deneyebilir ve hata varsa nedenini bulabilirsiniz ...



    < Bu mesaj bu kişi tarafından değiştirildi gergozen -- 10 Temmuz 2008; 16:15:56 >
  • veritabanında sınırlama olsa phpmyadminle de ekleme yapamamanız gerekir.

    belki timeout 'a düşüyordur. Aklıma bunlar geliyor. Hata vermiyor mu ? Log kaydı flan yok mu ?



    < Bu mesaj bu kişi tarafından değiştirildi gergozen -- 10 Temmuz 2008; 16:50:54 >
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster



  • < Bu mesaj bu kişi tarafından değiştirildi by_ram -- 15 Temmuz 2008; 17:37:37 >
  • daha oralara gelmedim ama google'da arama yapmak için iki fikir geliyor aklıma "php constant array" ve "php array in session". Bence bir bakın. Birazda çıkacam yoksa ben bakardım...
  • php bilmiyorum ama asp.net'te session nesnesine atıp tüm sayfalardan erişmek mümkün, sanırım php'de de session vardır ?
    biraz session'ı araştırmanı öneririm.
  • quote:

    Orjinalden alıntı: peacefire

    php bilmiyorum ama asp.net'te session nesnesine atıp tüm sayfalardan erişmek mümkün, sanırım php'de de session vardır ?
    biraz session'ı araştırmanı öneririm.

    setcookie() fonksiyonu iş görecektir..

    bakabileceğin kaynak
    http://www.godoro.com/divisions/ehil/mahzen/Programming/PHP/txt/html/document_SessionManagement.html




  • Değişkenlerini tutan arrayi farklı bir sayafaya kaydet. Daha sonra include et hangi sayfalarda kullanmak istiyosan.

    Diğer çözüm, session içinde tut.

    Diğer çözüm; arraylarını veritabanından çağır.

    (Bu gife bayılıyom)
  • çok sağolun arkadaşlar.
    dün araştırmıştım sessionlar la ilgili olduğunu anlamıştım ama tam yapamamıştım.şimdi cookieleri kullandım.güzel oldu.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.