Ответов: 2 Просмотров: 1445
|
Здравствуйте.
Я вроде понял, что должен делать Ваш код. Если я понял неправильно и написал не то, - извините.
Итак, вначале упростим код:
PHP:
скопировать код в буфер обмена
<?PHP ?> <DOCTYPE html> <head> <title></title> </head> <body> <?PHP $i = 'tn'; //$ses = $_SESSION['i']; //Далее нигде не используется, поэтому убираем //$get = $_POST['name']; //if (!empty($_POST['name']) && !isset($_SESSION[$i])){ /*if (!empty($_POST['name']) && !isset($_SESSION['i'])){ $_SESSION['a'][] = $_POST['name']; } //if (empty($_POST['name']) && isset($_SESSION[$i])){ if (empty($_POST['name']) && isset($_SESSION['i'])){ $_SESSION['a'][] = $_POST['name']; }*/ if(!isset($_SESSION['i'])) $_SESSION['i'] = 0; if (!empty($_POST['name'])&&($_POST['name']!==$_SESSION['a'][count($_SESSION['a'])-1])) { //Вместо этого тут лучше написать так: ++$_SESSION['i']; //$a в скрипте не используется, поэтому убираем эту строчку: //$a = $i .$ses; $_SESSION['a'][] = $_POST['name']; } //$_SESSION['i'] не может быть empty, поэтому вместо этого: //if (empty($_POST['name']) and !empty($_SESSION['i'])) //Записываем это: if(empty($_POST['name'])) echo 'Вы ничего не ввели'; //Убираем за ненадобностью //$sesa = $ses-1; ?> <img src='img/tn<?PHP //if(!empty($_POST['name']) or !$_SESSION['a'][count($_SESSION['a'])-2] == $_POST['name']) //echo $ses; //$_SESSION['i'] не может быть empty, поэтому вместо этого //if(empty($_POST['name']) and !empty($_SESSION['i']) ) //echo '00'; //Пишем это: if(empty($_POST['name'])) echo '00'; else //$sec не меняется, а вот $_SESSION['i']-меняется, поэтому тут лучше написать: //echo($ses); echo($_SESSION['i']); //Если не ввели $_POST['name'], то и не с чем сравнивать, поэтому этот код убираем /*elseif($_SESSION['a'][count($_SESSION['a'])-2] == $_POST['name']) echo $sesa;*/ ?>.jpg' > <form method="post"> <input type="text" name='name'> <input type="submit" value="Add"> </body> </html>
Тут то, что, по моему мнению, лишнее, я убрал и пояснил в комментариях, почему мы это убираем.
Теперь, приведём код к удобочитаемому виду. Получается следующее:
PHP:
скопировать код в буфер обмена
<?PHP if(!isset($_SESSION['i'])) $_SESSION['i'] = 0; if(empty($_POST['name'])) echo 'Вы ничего не ввели'; elseif($_POST['name']!==$_SESSION['a'][count($_SESSION['a'])-1 ]) { ++$_SESSION['i']; $_SESSION['a'][] = $_POST['name']; } if(empty($_POST['name'])) $img_name='00'; else $img_name=$_SESSION['i']; ?> <DOCTYPE html> <head> <title></title> </head> <body> <img src='img/tn<?=$img_name?>.jpg' > <form method="post"> <input type="text" name='name'> <input type="submit" value="Add"> </body> </html>
Надеюсь, что помог Вам решить Вашу задачу. |