Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> передача переменных 
:(
    Опции темы
olejek
Дата 26.10.2007, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



При первом посещении страницы переменная $time_limit принимает определенное значение. При последующих обращениях от значения этой переменной должно вычитаться время пребывания на странице. Но при каждом обращении к странице $time_limit не меняет значения. Почему?
Код

<?php 
$time_limit=$_POST["time_limit"];
$start=$_POST["start"];
$time_start=time();
                        
    if (!isset($start))    //Первое обращение к странице
        {
        $start=1;
        $time_limit=5000;
        }
        
    function time_use()
    {
    global $time_limit, $time_start;
    $time_limit=$time_limit-(time()-$time_start)*1000;
    }
        
echo $time_limit;
?>

Код

<form method=post action="getvar.php">
        <input type="submit" value="Принять" onClick=<?php time_use(); ?>>     
        <input type="Hidden" name="time_limit" value=<?=$time_limit?>>
        <input type="Hidden" name="start" value=<?=$start?>>
    </form>

P.S. Наверное, вопрос глупый, но, пожалуйста, ответьте.
PM MAIL   Вверх
flashaa
Дата 26.10.2007, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Надо не isset а empty.
Isset проверяет, была ли переменная определена. У тебя она всегда определена.

Код

$time_limit=$_POST["time_limit"];
$start=$_POST["start"]; // Определяешь переменную старт
$time_start=time();
                        
    if (!isset($start))    // Тут она определена isset - всегда TRUE
        {
        $start=1;
        $time_limit=5000;
        }


Надо так:
Код

 if (!empty($start))    // Тут она определена isset - всегда TRUE
        {
        $start=1;
        $time_limit=5000;
        }

PM MAIL   Вверх
sw04
Дата 28.10.2007, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 372
Регистрация: 22.1.2007
Где: Ufa

Репутация: нет
Всего: 18



не легче через сессии??


--------------------
<удалено администрацией>
PM   Вверх
olejek
Дата 29.10.2007, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Точно!!! smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.