Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: В продолжение темы "Помогите с маленькой проблемой"
 
 автор: Александр   (12.06.2004 в 09:07)   письмо автору
 
 

Нашел как-то раз на PHP.SPB.RU кусочек кода, как определить, сколько прожил человек до сегодняшнего дня http://www.php.spb.ru/php/date.html
Переписал, исправил ошибку и решил немного улучшить, а именно: создал форму для ввода данных "День, месяц, год"

<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"></head>
<body><form action ="date.php" method="get">
День: <input type= text name=var1 maxlength="2" size="4">
Месяц: <input type= text name=var2 maxlength="2" size="4">
Год: <input type= text name=var3 maxlength="4" size="4"><br>
<input type=submit value="Сколько?">
<input name="Reset" type=reset value="Сбросить данные">
</form></body></html>

Из соответствующих полей значения передавались в переменные в файл date.php

<?
$d 
=var1;  
$m =var2;  
$y var3;  
$x=time()-mktime(0,0,0,$m,$d,$y);
echo (
'<b>Вы пpожили </b>')
.(
date("Y",$x)-1970).' лет '
.(date('m',$x)-1). ' месяцев '
.(date('d',$x)-1).' дней';
?>

, т.к. в исходном коде данные надо прописывать руками, что не совсем удобно


$d=26; $m=02; $y=1980; // дата pождения ДД.ММ.ГГГГ
$x=time()-mktime(0,0,0,$m,$d,$y);
echo 'Вы пpожили '.(date("Y",$x)-1970).' лет '
      .date('m',$x). ' месяцев '.(date('d',$x)-1).' дней';
.
И не работает! Долго мучался, пытался понять, почему отказывается, ничего не придумал, вышел на форум и посмотрел вышеуказанную тему. Попробовал модифицировать часть кода,

$d = $_GET["var1"];  
$m = $_GET["var2"];  
$y = $_GET["var3"];

как показал Кузнецов М.В. - теперь работает.
Может быть кто-нибудь объяснит, почему раньше не работало (точнее работало, но не так, как надо?)
Пробовал и при Register_GLOBALS=on | off, PHP от версии 4.0.6 до 5.0
модулем и нет.

Если не трудно, отправьте ответ и на e-mail dominik@tut.by.
Сейчас я в отпуске, а из дому по модему долго не посидишь.
Спасибо.

   
 
 автор: cheops   (12.06.2004 в 09:54)   письмо автору
 
   для: Александр   (12.06.2004 в 09:07)
 

Всё перебрал - действительно не работает. Ошибка была вот в чём:
<?php
$d 
=var1;   
$m =var2;   
$y var3;
?>

а надо
<?php
$d 
$var1;   
$m =$var2;   
$y $var3;
?>


PS Я когда с С++ на PHP переходил, тоже моя наилюбимийшая ошибка была :)))

   
 
 автор: Александр   (12.06.2004 в 11:32)   письмо автору
 
   для: cheops   (12.06.2004 в 09:54)
 

Спасибо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования