[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Прошу помочь по mktime() / data()
agentor
Хотелось бы вывести в обратной последовательности из базы данных дни, месяцы и года в форму которые были записаны в базу при помощи функции
mktime();
в числовом формате (315529200)
Теперь хотелось бы сделать чтобы можно было при редакторовании Профиля изменить дату ( к примеру рождения) но как вывести в форму - в селекты по отдельности: День - Месяц - Год; ума не приложу..посмотрел на пхп.нет..но ничего подобного не нашол..
ребята..помогите разрулить проблемму.

Записываю в базу таким образом

$get_data = mktime(0,0,0,$monat, $day, $year);

Переменные $monat, $day, $year идут из Массива $_POST в обычном числовом формате без
date();


Как в общем сделать разбивку??



Спустя 34 минуты, 10 секунд (5.02.2010 - 21:23) twin написал(а):
<?php

$get_data = mktime(0,0,0, '01', '01', '2010');
echo $day = date('d', $get_data);
echo $monat = date('m', $get_data);
echo $year = date('Y', $get_data);

Спустя 1 час, 20 минут, 40 секунд (5.02.2010 - 22:44) agentor написал(а):
спасибо твин..то что надо..
вот одно из решений вывод года:

			echo "<select name=\"year\" style=\"width:90px\">";
$today_year = date("Y");
while($today_year > 1910) {
echo "<option";
if($today_year == date("Y",$row["datum"]))
echo " selected";
echo ">".$today_year;
$today_year--;
}
echo "</select>";

Спустя 1 час, 5 минут, 17 секунд (5.02.2010 - 23:49) twin написал(а):
так покомпактнее
    $today_year = date("Y");
echo "<select name=\"year\" style=\"width:90px\">\n";

while($today_year > 1910)
echo "<option".(($today_year == date("Y", $row["datum"]))?" selected":NULL) .">\n". $today_year--;

echo "</select>\n";

Спустя 41 минута, 13 секунд (6.02.2010 - 00:30) dr_Lev написал(а):
а может проще использовать какой нибудь js календарик? Мне нравится http://www.dynarch.com/projects/calendar/

Спустя 1 час, 20 минут, 51 секунда (6.02.2010 - 01:51) agentor написал(а):
на ява тож не плохо..хотя я не сильный сторонник Ява.т.к не силён в нём..
Обчно у меня с ява одни проблемы...а на ПХП как то решение быстро решается..
Спасибо твин...действительно код компактнее..и красивее выглядит

Спустя 3 месяца, 14 дней, 21 час, 23 минуты, 52 секунды (20.05.2010 - 22:15) agentor написал(а):
появился ещё вопрос про время..не стал открывать новый топик и хотел бы спросить, как лучше можно вывести чесы и минуты в селекте из базы.
я вот нашол такую функцию..котрая берёт отсчёт с 01:00, (час - минуты) прибавляя к селекту по 15 минут..т.е следующие получается 01:30,
01:45
02:00
и.т.д..теперь в базе у меня сохранилось такое в бигинт - 1452459600
сохраняю таким образом
$bzeit = explode(":",$n_bzeit);
$n_datumvon = mktime($bzeit[0], $bzeit[1], 0, $n_bmonat, $n_btag, $n_bjahr);

т е делаю разбивку на минуты и часы и сохраняю..теперь немогу сообразить как вывести в обратном порядке..обратно в
date("h",$стринг);
не получается..подскажите..
		echo "<b>um <select name=\"n_bzeit\" style=\"width:75px\">";
$cc = 100;
$zeit = ($bzeit[0]+ $bzeit[1]);
while($cc < 2405) {
echo "<option";
if((!$row_ev["datumvon"] && $cc == 1800) || $cc == $zeit)
echo " selected";
echo ">";
if(strlen($cc)== 3)
$dd = "0".$cc." Uhr";
else
$dd = $cc." Uhr";
$ee = $dd[0].$dd[1].":".$dd[2].$dd[3];
echo $ee."</option>";
if($dd[2]== 4)
$cc = $cc+55;
else
$cc = $cc+15;
}
echo "</select>";

Спустя 4 минуты, 39 секунд (20.05.2010 - 22:20) agentor написал(а):
я сделал похожий цикл
	$anfang_hour = 1;

while($anfang_hour < 24){
echo "<option".(($anfang_hour == date("h", $row_ev["datumvon"]))?" selected":false) .">\n".$anfang_hour++;
}

но он выводит только часы а мне нужно как описал выше в примере

Спустя 38 минут, 55 секунд (20.05.2010 - 22:59) agentor написал(а):
перепрограммировал в такой вариант..вроде робит..но оптимален ли он? может кто то знает лучше вариант и не такой грамоздкий?

		$zeit = date("H:i",$row_ev["datumvon"]);
$zeit = str_replace(":","", $zeit);
$count = 100;
while($count < 2405) {
echo "<option";
if((!$zeit && $count == 1800) || $count == $zeit){
echo " selected";
}
echo ">";

if(strlen($count)== 3){
$date_hour = "0".$count." Uhr";
}
else{
$date_hour = $count." Uhr";
}
$ee = $date_hour[0].$date_hour[1].":".$date_hour[2].$date_hour[3];
echo $ee."</option>";
if($date_hour[2]== 4){
$count = $count+55;
}
else{
$count = $count+15;
}

}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.