消息:语法错误,意外的“公共”(T_PUBLIC),预期文件结尾

时间:2019-03-23 18:57:52

标签: php codeigniter

我是CI中的新手,尝试运行库应用程序时遇到问题。它说我在“公开”上遇到问题。 id了解。希望你们能找到问题

public function katalog_detail(){
    $id=$this->uri->segment(3);
    $buku=$this->db->query('select*from buku b, kategori k where b.id_kategori=k.id_kategori')->result();

    foreach ($buku as $fields) 
    {
        $data['judul'] = $fields->judul_buku;
        $data['pengarang'] = $fields->pengarang;
        $data['penerbit'] = $fields->penerbit;
        $data['kategori'] = $fields->nama_kategori;
        $data['tahun'] = $fields->thn_terbit;
        $data['isbn'] = $fields->isbn;
        $data['gambar'] = $fields->gambar;
        $data['id'] = $fields->id;
    }
    $this->load->view('desain');
    $this->load->view('toplayout');
    $this->load->view('detail_buku', $data);
}

2 个答案:

答案 0 :(得分:1)

如果这是一个PHP库文件,则问题是“公共”,它在PHP函数中不存在,但在PHP类中不存在。您只需要删除它并将功能设置为:

import glob
from tkinter import *
from PIL import Image, ImageTk


def on_item_selected(event):
    path = files[list1.curselection()[0]]
    img = ImageTk.PhotoImage(Image.open(path))
    label.image = img
    label.configure(image=img)


root = Tk()
page1 = Frame(root)
page1.grid(row=0, column=0)
ViewFrame = Frame(page1)
ViewFrame.grid(row=0, column=0)

files = glob.glob('*.jpg')[:10]  # Limit to first 10 for development.
listvar = StringVar(value=files)
list1= Listbox(ViewFrame, height=15, width=75, listvariable=listvar)
list1.grid()

ImageFrame = LabelFrame(page1, text="Podgląd i parametry")
ImageFrame.grid(row=6, column=6, pady=10, padx=5)
label = Label(ImageFrame) # Create placeholder.
label.grid()

list1.bind("<<ListboxSelect>>", on_item_selected)
root.mainloop()

答案 1 :(得分:0)

public关键字仅在class内的函数/变量声明中使用。由于您未使用类,因此需要将其从代码中删除。