我不知道该怎么办,我的索引页不起作用...我的意思是它在添加已经连接到数据库的功能滑块之前可以正常工作...我该怎么办?
遇到未捕获的异常
类型:ParseError
消息:语法错误,意外的“ endforeach”(T_ENDFOREACH),
预计文件结束
文件名:C:\ xampp \ htdocs \ eat \ application \ views \ front \ index.php
行号:96
回溯:
文件:C:\ xampp \ htdocs \ eat \ application \ controllers \ index.php行:15
功能:查看
文件:C:\ xampp \ htdocs \ eat \ index.php行:315功能:require_once
视图:index.php
<!--- Carousel -->
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<?php foreach ($slider as $slider) ?>
<div class="item-active">
<img src="<?php echo base_url('upload/banner/'.$banner->image)?>">
<div class="carousel-caption">
<h3><?=$slider->name?></h3>
<p><?=$slider->description?></p>
</div>
</div>
<div class="item">
<img src="<?php echo base_url('upload/banner/'.$banner->image)?>">
<div class="carousel-caption">
<h3><?=$slider->name?></h3>
<p><?=$slider->dekripsi?></p>
</div>
</div>
</div>
<a class="left carousel-control" href="#myCarousel" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
<span class="sr-only"> previous</span>
</a>
<a class="right carousel-control" href="=#myCarousel" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
<span class="sr-only"> next </span>
</a>
</div>
<?php endforeach; ?>
控制器:index.php
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Index extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model("Indexweb_model");
$this->load->library('form_validation');
}
public function index()
{
$data["slider"] = $this->Indexweb_model->getAll();
$this->load->view("front/index", $data);
}
}
型号:Indexweb_model.php
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Indexweb_model extends CI_Model
{
private $_table = "slider";
public $id_slider;
public $name;
public $deskripsi;
public $image;
public function rules()
{
return [
['field' => 'name',
'label' => 'Name',
'rules' => 'required']
];
}
public function getAll()
{
return $this->db->get($this->_table)->result();
}
public function getById($id)
{
return $this->db->get_where($this->_table, ["id_slider" => $id])->row();
}
public function save()
{
$post = $this->input->post();
// $this->id_slider = uniqid();
$this->name = $post["name"];
$this->deskripsi = $post["deskripsi"];
$this->image = $this->_uploadImage();
$this->db->insert($this->_table, $this);
}
public function update()
{
$post = $this->input->post();
$this->id_slider = $post["id"];
$this->name = $post["name"];
$this->deskripsi = $post["deskripsi"];
if (!empty($_FILES["image"]["name"])) {
$this->image = $this->_uploadImage();
} else {
$this->image = $post["old_image"];
}
$this->db->update($this->_table, $this, array('id_slider' => $post['id']));
}
public function delete($id)
{
$this->_deleteImage($id);
return $this->db->delete($this->_table, array("id_slider" => $id));
}
private function _uploadImage()
{
$config['upload_path'] = './upload/slider/';
$config['allowed_types'] = 'gif|jpg|png|jpeg';
$config['upload_max_filesize'] = '100000M';
$config['post_max_size'] = '100000M';
$config['file_name'] = basename($_FILES["image"]["name"]);
$config['overwrite'] = true;
$this->load->library('upload', $config);
if ($this->upload->do_upload('image')) {
return $this->upload->data("file_name");
}
}
private function _deleteImage($id)
{
$slider = $this->getById($id);
if ($slider->image != "default.jpg") {
$filename = explode(".", $slider->image)[0];
return array_map('unlink', glob(FCPATH."upload/slider/$filename.*"));
}
}
}
参考方案
您的语法错误。
您错过了一个冒号,并且您的endforeach
放在错误的位置。
尝试以下方法:
<!--- Carousel -->
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<?php foreach ($slider as $slider): ?>
<div class="item-active">
<img src="<?php echo base_url('upload/banner/'.$banner->image)?>">
<div class="carousel-caption">
<h3><?=$slider->name?></h3>
<p><?=$slider->description?></p>
</div>
</div>
<div class="item">
<img src="<?php echo base_url('upload/banner/'.$banner->image)?>">
<div class="carousel-caption">
<h3><?=$slider->name?></h3>
<p><?=$slider->dekripsi?></p>
</div>
</div>
<?php endforeach; ?>
</div>
<a class="left carousel-control" href="#myCarousel" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
<span class="sr-only"> previous</span>
</a>
<a class="right carousel-control" href="=#myCarousel" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
<span class="sr-only"> next </span>
</a>
</div>
Div单击与单选按钮相同吗? - php有没有一种方法可以使div上的click事件与表单环境中的单选按钮相同?我只希望下面的div提交值,单选按钮很丑代码输出如下:<input id="radio-2011-06-08" value="2011-06-08" type="radio" name="radio_date…
PHP-复选框组 - php我有一个需要发布的表单复选框组。<input type="checkbox" value="true" checked name="chk0[]"> <input type="checkbox" value="false" name=…
故障排除“警告:session_start():无法发送会话高速缓存限制器-标头已发送” - php我收到警告:session_start()[function.session-start]:无法发送会话缓存限制器-标头已发送(错误输出开始如果我将表单数据提交到其他文件进行处理,则可以正常工作。但是,如果我将表单数据提交到同一页面,则会出现此错误。请建议<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0…
使用PHP包含时的淡入淡出过渡 - php我正在尝试使用jQuery或CSS(或其他方式!)在DIV中包含的php页面上创建淡入淡出或滑动过渡。我四处搜寻,发现了很多淡入淡出过渡的示例,这些实例彼此淡入淡出div或隐藏内容淡入淡出,但是这种情况略有不同。我有一个DIV,其内容由导航栏控制。选中后,每个页面都可以使用PHP成功地包含在div中,但我想使内容淡入和淡出。关于如何在页面更改之间进行漂亮过渡…
使用查询获取ID - php我正在创建一个电子商务网站,我试图添加选项,即买家通过下拉列表选择商品大小,然后将变量传递给jquery,然后将jquery传递给php,如果商品大小可用有库存时,将显示一个添加到购物车按钮,否则显示无库存按钮。我设法使其工作到将项目大小传递给php为止,但是我不知道如何传递产品ID,这是检查数据库所必需的。大小选择:<form id="fo…