Помогите по задаче на php

Статус
В этой теме нельзя размещать новые ответы.

GOOFY

Постоялец
Регистрация
6 Ноя 2006
Сообщения
73
Реакции
9
PHP:
<?
@session_start(); /* Если не включён автоматический старт сессий */
if(isset($_POST['uname']) || $_SESSION['uname'])
     $_SESSION['uname'] = trim($_POST['uname']);
else
     $_SESSION['uname'] = null;

if(!isset($_SESSION['count']))
     $_SESSION['count'] = 1;
else
     ++$_SESSION['count'];
?>


<title>Использование сеансов</title>
 <?=($_SESSION['uname'] ? '<font size=\'5\'><b>Привет, '.$_SESSION['uname'].'!</b></font><br>' : '')?>
 Количество просмотров этой страницы - <?=$_SESSION['count']?>
 <br>
 Введите ваше имя:     
 <form action='<?=$_SERVER['PHP_SELF']?>' method='post'>
  <input type='text' name='uname'>
  <br>
  <input type='submit' value='<?=($_SESSION['uname'] ? 'Изменить имя' : 'ОК')?>'>
 </form>

сюда надо вставить в конец ссылку обновить страницу, чтобы кол-во посещений на единицу увеличивалось, а имя не исчезало, нужно именно как-то на php сделать (onClick='document.location.reload()' нельзя использовать)

помогите, пожалуйста :nezn:
 
надо вставить в конец ссылку обновить страницу, чтобы кол-во посещений на единицу увеличивалось, а имя не исчезало, нужно именно как-то на php сделать (onClick='document.location.reload()' нельзя использовать)

Не совсем понятно что нельзя использовать, только document.location.reload() или же свойство onClick
Если первое, то можно использовать onClick='window.history.go();'
Но что хочу сказать, приведенный вами код не даст вам желаемого результата простым добавлением строки обновления страницы, так как при обновлении также необходимо сделать проверку пользователя и увеличить счетчик посещений.
 
Вот один из вариантов решения:
PHP:
<?
@session_start(); 
if(isset($_POST['uname']) || isset($_SESSION['uname']))
{
  $name=trim($_POST['uname']);
  if(strlen($name)!=0)
    $_SESSION['uname'] = $name;
}
     
else
     $_SESSION['uname'] = null;

if(!isset($_SESSION['count']))
     $_SESSION['count'] = 1;
else
     ++$_SESSION['count'];
?>


<title>Использование сеансов</title>
 <?=($_SESSION['uname'] ? '<font size=\'5\'><b>Привет, '.$_SESSION['uname'].'!</b></font><br>' : '')?>
 Количество просмотров этой страницы - <?=$_SESSION['count']?>
 <br>
 Введите ваше имя:     
 <form action='<?=$_SERVER['PHP_SELF']?>' method='post'>
  <input type='text' name='uname'>
  <br>
  <input type='submit' value='<?=($_SESSION['uname'] ? 'Изменить имя' : 'ОК')?>'>
  <input type='submit' value='Обновить страницу'>
 </form>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху