• 12-04-2020, 15:00:58
    #1
    VT.php içerisine yazdığım class'ı baglan.php ile çağırıyorum(Klasik bir yapı) fakat şu hatayı alıyorum:
    Parse error: syntax error, unexpected 'public' (T_PUBLIC), expecting end of file in /Applications/XAMPP/xamppfiles/htdocs/admin/class/vt.php on line 28

    İlgili satır:
    public function VeriGetir($tablo,$wherealanlar="",$wherearraydeger="",$orderby="ORDER BY ID ASC",$limit="")
  • 12-04-2020, 15:03:00
    #2
    Kapanma tagı veya sayfanın bitmesi beklenirken bir public yazısı bulunuyor galiba, yazarken sonradan vazgeçtiğiniz bir public fonksiyon olabilir
  • 12-04-2020, 15:04:20
    #3
    Abdullahx adlı üyeden alıntı: mesajı görüntüle
    Kapanma tagı veya sayfanın bitmesi beklenirken bir public yazısı bulunuyor galiba, yazarken sonradan vazgeçtiğiniz bir public fonksiyon olabilir
    İlgili satırdaki kodu ekledim hocam
  • 12-04-2020, 15:08:57
    #4
    Aslında debug özelliği olan bir IDE kullansanız (PHPStorm gibi) hatanın nerede olduğunu hemen fark edebilirsiniz. Bu şekilde bakınca bir sorun yok gibi duruyor ama bir şekilde OOP mantığına uymayan bir public kullanımı varmış hocam.
  • 12-04-2020, 15:37:35
    #5
    Kodun tamamını yazzamıyorum, r10 güvenlik duvarı blokluyor ama bu satırda sorun
  • 12-04-2020, 15:55:10
    #6
    Public, private gibi erişim belirleyici deyimler sadece class içinde kullanılır. Ya ortada bir class yok ya da class'ın dışında bir yerde tanımlanmış public metod.
  • 19-04-2020, 02:59:27
    #7
    Bu Problemi hallettim şimdi yönetim panelinde eklediğim sayfa kategorileri ile ilgili iki fonksiyonum var. kategoriGetir ve tekKategori fonksiyonlarım vasıtasi ile adminde içerik ekle alanımda label içinde kategorileri listeliyorum. Fakat veritabanında listenin içinde kayıt olmasına rağmen panelde içi boş görünüyor, hatta ekleme alanın devamındaki form öğeleri de görünmüyor.

    Fonksiyonlarım şöyle:
    //Sayfalar için Çoklu kategori getirme fonksiyonu
    public function kategoriGetir($tablo,$secID="",$uz=-1)
    {
    $uz++;
    $kategori=$this->VeriGetir("kategoriler","WHERE tablo=?",array($tablo),"ORDER BY ID ASC");
    if($kategori!=false)
    {
    for($q=0;$q<count($kategori);$q++)
    {
    $kategoriseflink=$kategori[$q]["seflink"];
    $kategoriID=$kategori[$q]["ID"];
    if($secID==$kategoriID)
    {
    echo '<option value="'.$kategoriID.'" selected="selected">'.str_repeat("&nbsp;&nbsp;&nbsp;",$uz).stripslashes($kategori[$q]["baslik"]).'</option>';
    }
    else
    {
    echo '<option value="'.$kategoriID.'">'.str_repeat("&nbsp;&nbsp;&nbsp;",$uz).stripslashes($kategori[$q]["baslik"]).'</option>';
    }
    if($kategoriseflink==$tablo){break;}
    $this->kategoriGetir($kategoriseflink,$secID,$uz);
    }
    }
    else {
    return false;
    }
    }
    
    //Sayfalar için Tek kategori getirme fonksiyonu. İlgili modüllerin ana kategorisini çekecek sadece
    public function tekKategori($tablo,$secID="",$uz=-1)
    {
    $uz++;
    $kategori=$this->VeriGetir("kategoriler","WHERE seflink=? AND tablo=?",array($tablo, "modul"),"ORDER BY ID ASC");
    if($kategori!=false)
    {
    for($q=0;$q<count($kategori);$q++)
    {
    $kategoriseflink=$kategori[$q]["seflink"];
    $kategoriID=$kategori[$q]["ID"];
    if($secID==$kategoriID)
    {
    echo '<option value="'.$kategoriID.'" selected="selected">'.str_repeat("&nbsp;&nbsp;&nbsp;",$uz).stripslashes($kategori[$q]["baslik"]).'</option>';
    }
    else
    {
    echo '<option value="'.$kategoriID.'">'.str_repeat("&nbsp;&nbsp;&nbsp;",$uz).stripslashes($kategori[$q]["baslik"]).'</option>';
    }
    
    }
    }
    else {
    return false;
    }
              }
    Bu konuda PHP'ye hakim bir arkadaşın yardımı dokunursa çok makbule geçer. Şimdiden teşekkür ederim.