我正试图用PHP制作一个幻灯片


I am trying to make an slideshow only with PHP

我正试图用php为学校制作一个幻灯片,我完成了所有的编码,但有些东西不能用计数器正常工作。有比我做的更简单的解决方案吗?当你回击时,事情会出错,它会跳到一张照片上,但这是我唯一能做到的。(我知道它可以用jquery做得更容易)

<?php
	$nex = isset ($_POST["nex"]);
	$prev = isset($_POST["prev"]);
	$hid1 = isset($_POST["hid1"]) ? $_POST["hid1"]: 0;
	
	if ($hid1 < 6 & $nex){
	$hid1 ++;
	echo '<img src="imagini/nvidia'.$hid1,'.jpg">';
	}
	
	elseif ($hid1 == 6){
	$hid1=0;
	echo '<img src="imagini/nvidia'.$hid1,'.jpg">';
	}
	
	elseif ($prev & $hid1 > 0){
		$hid1 --;
		echo '<img src="imagini/nvidia'.$hid1,'.jpg">';
	}
	elseif ($hid1 == 0){
	$hid1 = 5;
	echo '<img src="imagini/nvidia'.$hid1,'.jpg">';
	}
?>

<html>
	
	<body>
	
		<form  method="post">
			
			<input name="hid1" type="hidden" value="<?php echo $hid1;?>">
			<input name="prev" type="submit" value="Previous">
			<input name="nex" type="submit" value="Next">
			
			
		
		</form>

	</body>
</html>


您必须控制所有的后变量

这应该工作

if ( $_POST ) {
        $nex = isset($_POST["nex"]) ? $_POST['nex']: 0; 
        $prev = isset($_POST["prev"])? $_POST['prev']: 0; 
        $hid1 = isset($_POST["hid1"]) ? $_POST["hid1"]: 0;

            if ( $nex ) {
                $hid1++;
            }else{
                $hid1--;
            }
            if ( $hid1 > 6 ) {
                $hid1 = 0; 
            }elseif ( $hid1 < 0 ){
                $hid1 = 6; 
            }
        }else{
            $hid1 = 0; 
        }
        echo '<img src="imagini/nvidia'.$hid1.'.jpg">';