PHP Değişkeni başka sayfadan çağırma

  • Konuyu başlatan Konuyu başlatan atm10
  • Başlangıç tarihi Başlangıç tarihi

atm10

Öğrenci
Katılım
14 Temmuz 2012
Mesajlar
51
Reaksiyon puanı
0
Puanları
6
ARrkadaşalr kafama bir soru takıldı onu soracağım.



a.php sayfası

Kod:
[B] <?php[/B]
[B]Global $1 = "1";
[/B]
[B]/* 
... Bir çok işlem var.
*/
?>
[/B]
b.php sayfası


Kod:
[B]<?php 
[/B]
[B]Global $1;
[/B]
[B]echo $1;
?>
[/B]
Şimdi soru şu

a.php sayfasındaki sadece $1'i b.php sayfasına almak istiyorum.
Bunu nasıl çağırabilirim.Global ile çağırıyorum olmuyor.Nasıl yapabilirm Teşekkür ederim.
 

orcnd

Dekan
Katılım
13 Ekim 2008
Mesajlar
6,394
Reaksiyon puanı
255
Puanları
243
session kullanabilirsin. paralel çalışan sayfalarda iletişim kurmanın en basit yolu session olsa gerek
 

atm10

Öğrenci
Katılım
14 Temmuz 2012
Mesajlar
51
Reaksiyon puanı
0
Puanları
6
Başka cevap yok mu?
 

008taki

Asistan
Katılım
15 Nisan 2009
Mesajlar
380
Reaksiyon puanı
1
Puanları
18
çok bir php bilgim yok ama belki fikir olur. class yapısı hakkında bilgin var mı? belki işine yarar. başka bir fikir. "c.php" diye bir sayfa daha oluşturup ikisinede include etmeyi denedin mi?
 

orcnd

Dekan
Katılım
13 Ekim 2008
Mesajlar
6,394
Reaksiyon puanı
255
Puanları
243
session kullanman en güzel çözüm olacaktır. bunun dışında kullanımı kolaylaştırmak için nesnelerden faydalanabilirsin.


örnek olarak
tüm sayfalarda include ile çalıştırılacak olan sayfaya bu nesneyi koyup
Kod:
 @[B][URL="http://forum.shiftdelete.net/member.php?u=74406"]ses[/URL][/B]sion_start();

class globalvarsobject { 
    var $data=array();


    function __construct()
    {
        if (isset($_SESSION['vars'])) {
            $vars=$_SESSION['vars'];
            foreach($vars as $key=>$value) $this->data[$key]=$value;
        }else{
            $_SESSION['vars']=array();
        } 
    }
    
    public function __get($key) {
        return isset($this->data[$key]) ? $this->data[$key] : false;
    }
    
    public function __set($key, $value) {
        if (isset($_SESSION['vars'])) $_SESSION['vars'][$key]=$value; 
    }    
}


$gb=new globalvarsobject();

diğer sayfalarda
PHP:
 $gb->degisken="ahmet";
echo $gb->degisken;
şeklinde kullanabilirsin
 

LeaveNhA

Doçent
Katılım
4 Aralık 2011
Mesajlar
597
Reaksiyon puanı
5
Puanları
18
Teknik olarak global operatörü değişkenlerin farklı kaynak dosyalarında kullanımını sağlasa bile;

Kod:
$1 = 1;

ifadesi tamamen yanlış, hiç bir değişken ismi rakam ile başlayamaz.

Temel düzeyi atlamak sizin zararınıza olur, lütfen adım adım öğreniniz.
 
S

SDN Okuru

SDN Okuru
$a php ye bağlantı oluşturman ve onu kontrol eden bir php sayfası oluşturman ve en son include etmen gerek
 
Katılım
31 Aralık 2007
Mesajlar
17,486
Reaksiyon puanı
189
Puanları
243
Sayfayı require ile içeri al direk tüm tanımlamalara ulaşırsın...
 
Üst