【问题标题】:photo gallery php echo pic on submit照片库 php echo pic 提交
【发布时间】:2013-07-24 17:56:05
【问题描述】:

我的任务是建立一个无需 JS 即可工作的照片库,并且您有一个工作导航,您可以在其中转到下一张或上一张照片。

我做了一个从 1 到 6(图片数量)计数的计数器,然后我做了 if statsment。也就是说如果 $spaceship = 1,2,3,4,5,6 echo "that img"。

它没有工作。当我戴上 echo 时,我的计数器无法计数,刷新后所有 img 都同时显示!!该死的。

代码的第一部分是会话

<?php

//$start = $_GET['value'];

//echo $start;

//$test = hej;
//echo $test;
session_start(); 
$_SESSION['ship'] = ((isset($_SESSION['ship'])) ? 
$_SESSION['ship'] : 0); 
if(isset($_GET['add'])){ 
     $_SESSION['ship']++; 

}
if(isset($_GET['sub'])){ 
     $_SESSION['ship']--; 

}
?>

这是代码,所以我循环浏览了 6 个数字

<?php
if ($_SESSION['ship']  > 6)
{
    $_SESSION['ship']  = 1; 
}
if ($_SESSION['ship']  < 1)
{
    $_SESSION['ship']  = 6; 
}
echo $_SESSION['ship'] 
?>

这是我的失败,我试图将每个数字附加到不同的图片并回显出来。

if ( $_SESSION['ship']  = 1 ) {
           echo "<img src=\"img/space/battlestar.jpg\"/>";  }
if ( $_SESSION['ship']  = 2 ) {
           echo "<img src=\"img/space/enterprise.jpg\"/>";  }
if ( $_SESSION['ship']  = 3 ) {
           echo "<img src=\"img/space/integrity.jpg\"/>";   }
if ( $_SESSION['ship']  = 4 ) {
           echo "<img src=\"img/space/millenium.jpg\"/>";   }
if ( $_SESSION['ship']  = 5 ) {
           echo "<img src=\"img/space/planetes.jpg\"/>";    }
if ( $_SESSION['ship']  = 6 ) {
           echo "<img src=\"img/space/serenity.jpg\"/>";    }

【问题讨论】:

    标签: php session echo photo-gallery


    【解决方案1】:

    您的 if 语句不是检查相等性,而是设置 ship 的值。

    所以要修复它使用这个:

    if ( $_SESSION['ship']  === 1 ) {
               echo "<img src=\"img/space/battlestar.jpg\"/>";  }
    if ( $_SESSION['ship']  === 2 ) {
               echo "<img src=\"img/space/enterprise.jpg\"/>";  }
    if ( $_SESSION['ship']  === 3 ) {
               echo "<img src=\"img/space/integrity.jpg\"/>";   }
    if ( $_SESSION['ship']  === 4 ) {
               echo "<img src=\"img/space/millenium.jpg\"/>";   }
    if ( $_SESSION['ship']  === 5 ) {
               echo "<img src=\"img/space/planetes.jpg\"/>";    }
    if ( $_SESSION['ship']  === 6 ) {
               echo "<img src=\"img/space/serenity.jpg\"/>";    }
    

    edit:最好也使用 elseif,所以改为使用:

    if ( $_SESSION['ship']  === 1 ) {
               echo "<img src=\"img/space/battlestar.jpg\"/>";  }
    elseif ( $_SESSION['ship']  === 2 ) {
               echo "<img src=\"img/space/enterprise.jpg\"/>";  }
    elseif ( $_SESSION['ship']  === 3 ) {
               echo "<img src=\"img/space/integrity.jpg\"/>";   }
    elseif ( $_SESSION['ship']  === 4 ) {
               echo "<img src=\"img/space/millenium.jpg\"/>";   }
    elseif ( $_SESSION['ship']  === 5 ) {
               echo "<img src=\"img/space/planetes.jpg\"/>";    }
    elseif ( $_SESSION['ship']  === 6 ) {
               echo "<img src=\"img/space/serenity.jpg\"/>";    }
    

    HTH; 缺口 (ps。去萤火虫!)

    【讨论】:

    • 它正在工作!非常感谢尼克。就在我正要开始为我的智障大脑喝醉的时候......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    相关资源
    最近更新 更多