【问题标题】:Url ID do not correspond with image displayedUrl ID 与显示的图像不对应
【发布时间】:2016-02-24 17:18:53
【问题描述】:

我正在构建我的第一个 MVC 项目,我需要一些帮助。我需要显示带有 2 个链接 previousnext 的图像。所以这就是我所做的

控制器

function nextImg(){
    $id = $this -> setImgId();
    $size = $this -> setImgSize();
    $nbimg = $this -> setImgNb();
    $id= $this->ImageDAO->getNextImage($id);
    $img_path = $this->ImageDAO->getMultipleImg($id, $nbimg);
    require_once("view/viewPhoto.php");
}

型号

public function getMultipleImg($id, $nbimg) {
            if($id == null){
                $id=1;
            }
                $s = $this->db->query('SELECT path FROM image LIMIT '.$id.', '.$nbimg.'');
                $res = $s->fetchAll();
                for($i=0;$i<count($res);$i++){
                    $list[$i] = $res[$i]['path'];
                }
                return $list;
}
function getNextImage($id) {
        $id = $id+1;
        return $id;
}

查看

for($i=0; $i<count($img_path); $i++)
           {  
             print "<img src=\"$img_path[$i]\" width=\"$size\" height=\"$size\">\n";
}

print "<li><a href=\"?controller=Display&id=".$id."&size=".$size."&nbimg=".$nbimg."&action=prevImg\">prev</a></li>\n";
print "<li><a href=\"?controller=Display&id=".$id."&size=".$size."&nbimg=".$nbimg."&action=nextImg\">next</a></li>\n";

问题是当我点击下一个或上一个按钮时,URL中的ID是之前显示的图像的ID。问题出在哪里?

【问题讨论】:

  • 下一个或上一个按钮在哪里?也许你在那里使用了错误的 URL...
  • @Berriel 这来自传递的 URL 但我不知道如何解决这个问题

标签: php model-view-controller


【解决方案1】:

我认为前三行应该是 getter 而不是 setter:

  $id = $this -> getImgId();
  $size = $this -> getImgSize();
  $nbimg = $this -> getImgNb();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多