Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
6
Cevap
753
Tıklama
0
Öne Çıkarma
PHP ile PHP editleme ?
B
14 yıl (282 mesaj)
Teğmen
Konu Sahibi

Hocam yapmak istediğim şey şu
bi html dosya yapcam form olcak
button koyucam button ekle.php ye gidecek
ordan ekle.php ise veri.php deki x değerini 1 artıracak.
şöyle kod yazdım ama olmuyor :
<?
include("veri.php");
$x=+1 ; // bu satırda veri.php deki x değerini artırıyorm
echo "işlem tamamdır" ;
?>
işlem tamamdır yazısı geliyor ama veri.php de hala 0 duruyor.
nasıl yapabilirm?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



R
14 yıl (59 mesaj)
Çavuş

Phpnin çalışma prensibi top-down'dur, yani sen bir php dosyasını çalıştırdığın zaman yukardan aşağıya satır satır program çalışıyor;
veri.php yi include ettiğinde veri.php içerisindeki bütün kodlar çalışıyor ve doğal olarak değişkenler default halini alıyor,

Yapman gereken $x değişkenini session veya dbye yazman her güncellendiğinde de dbden veya sessiondan güncellemen gerekiyor..



A
14 yıl (1156 mesaj)
Yüzbaşı

quote:

Orijinalden alıntı: wedwerson

Hocam yapmak istediğim şey şu
bi html dosya yapcam form olcak
button koyucam button ekle.php ye gidecek
ordan ekle.php ise veri.php deki x değerini 1 artıracak.
şöyle kod yazdım ama olmuyor :
<?
include("veri.php");
$x=+1 ; // bu satırda veri.php deki x değerini artırıyorm
echo "işlem tamamdır" ;
?>
işlem tamamdır yazısı geliyor ama veri.php de hala 0 duruyor.
nasıl yapabilirm?

Sayfa yenilendiğinde değişkenler sıfırlanır. Bu yüzden X değerini SESSION'da tutun.



A
14 yıl (716 mesaj)
Yüzbaşı

quote:

Orijinalden alıntı: wedwerson

Hocam yapmak istediğim şey şu
bi html dosya yapcam form olcak
button koyucam button ekle.php ye gidecek
ordan ekle.php ise veri.php deki x değerini 1 artıracak.
şöyle kod yazdım ama olmuyor :
<?
include("veri.php");
$x=+1 ; // bu satırda veri.php deki x değerini artırıyorm
echo "işlem tamamdır" ;
?>
işlem tamamdır yazısı geliyor ama veri.php de hala 0 duruyor.
nasıl yapabilirm?

Bu kodda veri.php deki x değişkeni artmaz. Bu değişken sadece ekle.php'de artar.


Bu mesaja 1 cevap geldi.
M
14 yıl (98 mesaj)
Çavuş

veri.php yerine veritabanı kullanabilirsin veya xml kullan. Eğer dosyayı düzenlemek istiyorsanhttp://php.net/manual/en/function.fwrite.php


Bu mesaja 1 cevap geldi.
H
14 yıl (94 mesaj)
Çavuş

Biraz temel PHP mantığını araştırmanızı öneriyorum.
Sorunuza gelecek olursak; PHP, interpreter aracılığı ile yorumlanan dillerdendir ve satır, satır okunarak yorumlanır.
Yazdığınız web uygulaması, client tarafından sayfa yenilendiğinde, sayfa en baştan başlanmak üzere tekrar okunmaya başlar ve değerleri tuttuğunuz bir kontrol yoksa default(varsayılan) değerlere döner.

Değerleri tutmak için kullanabileceğiniz sistemler;
Eğer program boyunca sabit kalacak ise constant'ları kullanabilirsiniz. PHP Constants

Değer artacaksa ve sayfa yenilendiğinde tekrar kaldığı değeri kullanacaksanız Session'a yazarak kullanabilirsiniz. Unutmayınız, session server'ın memory'in de duran key:value mantığı ile çalışan bir dizidir. Eğer sunucu restart olursa veya bir şekilde memory'nin o alanı dump veya override edilirse bilgileriniz kaybolur. Bu nedenle önemli ve büyük bilgileri, uzun süre burada tutamazsanız. PHP Sessions

Eğer bu data'yı uzun süre tutacaksanız veya dağınık mimarili web uygulamalarında shared object olarak kullanacaksanız; veri tabanına yazmanız en doğrusu olacaktır. Veri tipine uygun bir alanda saklamanız önerilir. PHP ile en iyi entgre çalışan veri tabanı MySQL'dir. PHP MySQL

Application'nın farklı noktalarından da erişilmesini istiyorsanız global olarak tanımlayabilirsiniz. Bu aşamada vereceğiniz ismin unique olmasına ve override edilmediğini check ettiğiniz kontrollerinizin olması gerekmektedir. Bunun yanında global yerine APC gibi bir yapı üzerindende gidebilirsiniz.

İyi Çalışmalar.


Bu mesaja 1 cevap geldi.
O
14 yıl (3358 mesaj)
Yarbay

bunun için veritabanı kullanmayı denesen...



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.