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.
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..
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.
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.
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.
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 Ol Şimdi DeğilÜ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.