我是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);
}
答案 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
内的函数/变量声明中使用。由于您未使用类,因此需要将其从代码中删除。