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

Тема в разделе "Как сделать...", создана пользователем GOOFY, 16 ноя 2009.

Статус темы:
Закрыта.
  1. GOOFY

    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:
     
  2. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    624
    Симпатии:
    1.379
    Не совсем понятно что нельзя использовать, только document.location.reload() или же свойство onClick
    Если первое, то можно использовать onClick='window.history.go();'
    Но что хочу сказать, приведенный вами код не даст вам желаемого результата простым добавлением строки обновления страницы, так как при обновлении также необходимо сделать проверку пользователя и увеличить счетчик посещений.
     
  3. victor89

    victor89 Постоялец

    Регистр.:
    6 май 2008
    Сообщения:
    83
    Симпатии:
    14
    Вот один из вариантов решения:
    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>
     
Статус темы:
Закрыта.