PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (19): В начало « ... 11 12 13 14 15 16 17 18 [19]

> Найдено сообщений: 271
dXdYdZ Отправлено: 22 Ноября, 2013 - 00:06:37 • Тема: Помагите исправить скрипт • Форум: Если скрипт не работает

Ответов: 2
Просмотров: 1445
Здравствуйте.

Я вроде понял, что должен делать Ваш код. Если я понял неправильно и написал не то, - извините.

Итак, вначале упростим код:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. ?>
  3. <DOCTYPE html>
  4. <head>
  5. <title></title>
  6. </head>
  7. <body>
  8. <?PHP
  9. $i = 'tn';
  10.  
  11. var_dump($_POST['name']);
  12. var_dump($_SESSION['a']);
  13.  
  14. //$ses = $_SESSION['i'];
  15. //Далее нигде не используется, поэтому убираем
  16. //$get = $_POST['name'];
  17.  
  18. //if (!empty($_POST['name']) && !isset($_SESSION[$i])){
  19. /*if (!empty($_POST['name']) && !isset($_SESSION['i'])){
  20.         $_SESSION['a'][] = $_POST['name'];
  21.         }
  22. //if (empty($_POST['name']) && isset($_SESSION[$i])){
  23. if (empty($_POST['name']) && isset($_SESSION['i'])){
  24.         $_SESSION['a'][] = $_POST['name'];
  25.         }*/
  26. if(!isset($_SESSION['i']))
  27.     $_SESSION['i'] = 0;
  28. if (!empty($_POST['name'])&&($_POST['name']!==$_SESSION['a'][count($_SESSION['a'])-1]))
  29.     {
  30.     //Вместо этого тут лучше написать так:
  31.     ++$_SESSION['i'];
  32.     //$a в скрипте не используется, поэтому убираем эту строчку:
  33.     //$a = $i .$ses;
  34.     $_SESSION['a'][] = $_POST['name'];
  35.     }
  36. //$_SESSION['i'] не может быть empty, поэтому вместо этого:
  37. //if (empty($_POST['name']) and !empty($_SESSION['i']))
  38. //Записываем это:
  39. if(empty($_POST['name']))
  40.     echo 'Вы ничего не ввели';
  41. //Убираем за ненадобностью
  42. //$sesa = $ses-1;
  43.  
  44. ?>
  45. <img src='img/tn<?PHP
  46.     //if(!empty($_POST['name']) or !$_SESSION['a'][count($_SESSION['a'])-2] == $_POST['name'])
  47.         //echo $ses;
  48.     //$_SESSION['i'] не может быть empty, поэтому вместо этого
  49.     //if(empty($_POST['name']) and !empty($_SESSION['i']) )
  50.         //echo '00';
  51.     //Пишем это:
  52.     if(empty($_POST['name']))
  53.         echo '00';
  54.     else
  55.         //$sec не меняется, а вот $_SESSION['i']-меняется, поэтому тут лучше написать:
  56.         //echo($ses);
  57.         echo($_SESSION['i']);
  58.     //Если не ввели $_POST['name'], то и не с чем сравнивать, поэтому этот код убираем
  59.     /*elseif($_SESSION['a'][count($_SESSION['a'])-2] == $_POST['name'])
  60.         echo $sesa;*/
  61. ?>.jpg' >
  62.     <form  method="post">
  63.     <input type="text" name='name'>
  64.     <input type="submit" value="Add">
  65.      
  66.     </body>
  67.     </html>


Тут то, что, по моему мнению, лишнее, я убрал и пояснил в комментариях, почему мы это убираем.

Теперь, приведём код к удобочитаемому виду. Получается следующее:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. if(!isset($_SESSION['i']))
  4.     $_SESSION['i'] = 0;
  5. if(empty($_POST['name']))
  6.     echo 'Вы ничего не ввели';
  7. elseif($_POST['name']!==$_SESSION['a'][count($_SESSION['a'])-1])
  8.     {
  9.     ++$_SESSION['i'];
  10.     $_SESSION['a'][] = $_POST['name'];
  11.     }
  12. if(empty($_POST['name']))
  13.     $img_name='00';
  14. else
  15.     $img_name=$_SESSION['i'];
  16. ?>
  17. <DOCTYPE html>
  18. <head>
  19.     <title></title>
  20. </head>
  21. <body>
  22.     <img src='img/tn<?=$img_name?>.jpg' >
  23.     <form  method="post">
  24.         <input type="text" name='name'>
  25.         <input type="submit" value="Add">
  26.     </body>
  27. </html>


Надеюсь, что помог Вам решить Вашу задачу.

Страниц (19): В начало « ... 11 12 13 14 15 16 17 18 [19]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB