Arama butonu
Bu konudaki kullanıcılar: 1 misafir
12
Cevap
1357
Tıklama
0
Öne Çıkarma
Değişmeyecek bir array?
B
17 yıl
Binbaşı
Konu Sahibi

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 >

G
17 yıl
Yarbay

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 ?



G
17 yıl
Yarbay

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 >
Bu mesaja 1 cevap geldi.
G
17 yıl
Yarbay

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






G
17 yıl
Yarbay

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



G
17 yıl
Yarbay

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 >

G
17 yıl
Yarbay

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 >
Bu mesaja 1 cevap geldi.
B
17 yıl
Binbaşı
Konu Sahibi






< Bu mesaj bu kişi tarafından değiştirildi by_ram -- 15 Temmuz 2008; 17:37:37 >
Bu mesaja 1 cevap geldi.
G
17 yıl
Yarbay

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


Bu mesaja 1 cevap geldi.
P
17 yıl
Binbaşı

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.


Bu mesaja 1 cevap geldi.
B
17 yıl
Yarbay

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


Bu mesaja 1 cevap geldi.
G
17 yıl
Çavuş

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)


Bu mesaja 1 cevap geldi.
B
17 yıl
Binbaşı
Konu Sahibi

ç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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.