+ Cevap Yaz
5 sonuçtan 1 ile 5 arası gösteriliyor

Konu: fonksiyon

  1. #1
    Onaysız Üye
    Üyelik Tarihi
    08/2004
    Mesaj
    134

    fonksiyon

    PHP Kodu:
    <?php

    class gorunum
    {
    public 
    $input;
    public 
    $output;

    function 
    tanimla($temp)
            {
            
    //dosya tanımla
            
    $this->input=file($temp);
            }
    function 
    cikti()
            {
               
    //çıktı ver
               
    foreach (tanimla() as $this->output)
               {
                 
    //sls ekle ve yaz
                 
    if (addslashes($this->output))
                 {
                 print 
    $this->output;
                 }
               }
            }
    }
    $test=new gorunum();
    $test->tanimla("test.htm");
    $test->cikti();
    ?>
    şuraya bi bakarmısınız hata alıyorum bunun sebebi döngüdeki fonksiyonun argumentsiz olarak döngüye girmesi mi yoksa bu şekilde direk fonsiyon döngüye girmez mi

  2. #2
    ... HunTER Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    08/2002
    Yer
    İstanbul
    Mesaj
    8,737

    cikti metodunu su sekılde duzenlemen yeterlı...

    PHP Kodu:
    function cikti() 
            { 
               
    //çıktı ver 
               
    foreach ($this->input as $this->output
               { 
                 
    //sls ekle ve yaz 
                 
    if (addslashes($this->output)) 
                 { 
                 print 
    $this->output
                 } 
               } 
            } 
    Cunku $this->input ozellıgını bı kez set etmen yanı tanımlaman yeterlı.. Ardından bu ozellık zaten o nesne varoldugu surece korunur..

    Yanı tanımla turu atama metodlarıyla ozellıklerı set etmen dogru.. Ancak o ozellıklerden yararlanırken tekrar aynı metodları kullanmana gerek yok..

    Kullanacaksan bıle scrıptın dogru calısabılmesı ıcın metodun bır deger dondurmesı gerekıyor.. Yanı $this->input=file($temp); 'ın hemen ardından return $this->input demen lazımdı..

    Ancak boyle yapsan bıle cikti metodu ıcınden calıstırdıgın tanımla metodu $temp parametresı olmadıgı ıcın yıne hata verecektı.. Cunku bu seferde file fonksıyonunu $temp bosken calıstırıyorsun..

    Yanı yaklasımın hatalı.. Bu tur seylerı gozden kacırmaman gerekıyor.. Ancak zamanla alısırsın..

  3. #3
    Onaysız Üye
    Üyelik Tarihi
    08/2004
    Mesaj
    134

    PHP Kodu:
    function tanimla($temp
            { 
            
    //dosya tanımla 
            
    $this->input=file($temp); 
            } 
    haklısın öyle yapmalıydım ama bu bölümü tanımla fonksiyonuna atamış oluyorum nasıl olsa o zaman döngüye de fonksiyon alarak girebileceğini düşündüm, dedin gibi zamanla olur herhalde

  4. #4
    Onaysız Üye
    Üyelik Tarihi
    08/2004
    Mesaj
    134

    PHP Kodu:
    <?php

    include ("include/arraylist.php");

    class 
    gorunum
    {     
               var  
    $input;
               var  
    $output;
    function 
    tanimla($temp)
        {
             
    $this->input=file($temp);
                if (!
    $this->input
                {
                    die (
    "dosya bulunamadı");
                }
        }  
    function 
    temizle($temp)
          {
          global 
    $set$dist;
               foreach (
    $this->input as $this->output)
               {                
                    if (
    $re=eregi_replace('"',"'",$this->output))
                    {                   
                         if (
    $re=preg_replace($dist,$set,$re))
                         {                        
                           eval(
    "\$re = \"$re\";"); 
                         } 
                    }
                    
                    if (
    $this->output=$re)
                    { 
                       echo 
    $this->output;
                    } 
               }  
          } 
    function 
    baglanti($host,$kullanici,$sifre,$db)
          {
          
    $mysql=mysql_connect($host,$kullanici,$sifre);
              if (!
    $mysql)
              {
                print 
    "baglanti yok :-->".mysql_error();
              }
          
    $selct=mysql_select_db($db,$mysql);
              if (!
    $selct)
              {
                print 
    "veritabanına ulaşılamıyor";
              }      
          }
    function 
    tablo($tablo)
          {
           
              if (
    $query=mysql_query("SELECT * FROM $tablo"))
              {
                 while (
    $zen=mysql_fetch_array($query))
                 {
                    print 
    $testing['a']; 
                 }
                 
              }
              else
              {
                print 
    "tablo ismi yanliş";   
              }
          }
    }

    $sonuc=new gorunum();
    $sonuc->tanimla("test.htm");
    $sonuc->temizle("test.htm");
    $sonuc->baglanti('localhost','root','','');
    $sonuc->tablo('');

    ?>
    returnu kullanamadım şu tablodan dönen sonucları output icine baskı olarak almak istiyorum

    PHP Kodu:
    function temizle($temp)
          {
          global 
    $set$dist;
               foreach (
    $this->input as $this->output)
               {                
                    if (
    $re=eregi_replace('"',"'",$this->output))
                    {                   
                         if (
    $re=preg_replace($dist,$set,$re))
                         {                        
                           eval(
    "\$re = \"$re\";"); 
                         } 
                    }
                    
                    if (
    $this->output=$re)
                    { 
                       echo 
    $this->output;
                    } 
               }  
          } 
    mesela $='test' tanımladığım zaman tmm da mysqlden sonuc almak istiyorum buraya. Baya bi alternatif denedim ama beceremedim

    ikinci bi sorunda htm sayfası icindeki degiskeni array olarak kullanamadığım icin şuan array deil array olduğu zaman eval' i nasıl kullanmam lazım

  5. #5
    Onaysız Üye
    Üyelik Tarihi
    08/2004
    Mesaj
    134

    bugün herkes beni bekliyormuş galiba

+ Cevap Yaz

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Benzer Konular

  1. fonksiyon
    By mehmet_sait in forum PHP
    Cevap: 3
    En Son Mesaj: 19/11/2006, 04:37
  2. Cevap: 4
    En Son Mesaj: 19/08/2006, 01:53
  3. Fonksiyon
    By Psychaos in forum C#
    Cevap: 1
    En Son Mesaj: 24/06/2005, 11:29
  4. fonksiyon
    By sadroalin in forum PHP
    Cevap: 2
    En Son Mesaj: 11/04/2005, 16:40
  5. Üye Fonksiyon
    By Arkantos in forum C / C++
    Cevap: 7
    En Son Mesaj: 23/12/2004, 03:01

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz