Помощ за един скрипт на PHP |
||||
|
||||
|
|
||||
![]() ![]() |
Здравейте, можете ли да ми дадете някакви идеи и насоки за скрипт, който да взема датата и часа на създаване да user-а+времето на валидност(примерно 2 дни) и ако днешната дата и час са по-големи от тях да не разрешава достъп на този user. Т.е да следи дали на потребителя му е изтекло времето за достъп. |
|||
|
---------------------------
Потребител от: 09.11.08 | Всички уроци от kukuruku | Всички скриптове от kukuruku |
||||
|
|
||||
|
||||
|
|
||||
![]() ![]() ![]() |
До тук, нещо направил ли си? Някакъв код!? |
|||
|
---------------------------
Потребител от: 25.02.08 | Всички уроци от napster | Всички скриптове от napster Шизофрения е когато в един форум общуваш сам със себе си под три различни ника!!! http://www.hidrostroitel.com/ http://scullboxteam.org/ |
||||
|
|
||||
|
|
||||
![]() ![]() |
$doutre = mktime(0, 0, 0, date("m") , date("d")+1, date("Y")); с mktime вземаш стойностите и после си ги сравняваш. |
|||
|
---------------------------
Потребител от: 10.11.08 | Всички уроци от Rushvet | Всички скриптове от Rushvet |
||||
|
|
||||
|
|
||||
![]() ![]() |
Аз реших проблема така: $today = date('Y-n-j H:i:s'); $tdate = $today[0].$today[1].$today[2].$today[3].$today[5].$today[6].$today[8].$today[9].$today[11].$today[12].$today[14].$today[15]; $tdatechislo = (double) $tdate; Другата дата я правя по същия начин и после сравнявам двете числа. |
|||
|
---------------------------
Потребител от: 09.11.08 | Всички уроци от kukuruku | Всички скриптове от kukuruku |
||||
|
|
||||
|
|
||||
![]() ![]() ![]() |
Научете UNIX TIMESTAMP и си спестете тези главоболия със date... |
|||
|
---------------------------
Потребител от: 07.01.07 | Всички уроци от CBeTHaX | Всички скриптове от CBeTHaX http://www.ricari-bg.com |
||||
|
|
||||
|
|
||||
![]() ![]() |
Научете UNIX TIMESTAMP и си спестете тези главоболия със date... Погледнах TIMESTAMP и функциите с дата и час в MySQL, но не намерих функция, която да намира разликата в часове между две дати.Има само за разликата в дни.Някакви идеи? |
|||
|
---------------------------
Потребител от: 09.11.08 | Всички уроци от kukuruku | Всички скриптове от kukuruku |
||||
|
|
||||
|
|
||||
![]() ![]() |
Цитат от CBeTHaX@16.11.2008 22:48: Научете UNIX TIMESTAMP и си спестете тези главоболия със date... |
|||
|
---------------------------
Потребител от: 17.02.06 | Всички уроци от imagination | Всички скриптове от imagination http://www.absurdi.com |
||||
|
|
||||
|
|
||||
![]() ![]() |
Естествено че има идея! http://it-place.net/index.php?type=dev&rid=12&srcid=552 Цитат: DATE_ADD(date,INTERVAL expr type) / DATE_SUB(date,INTERVAL expr type) Тези две функции се използват ако искате да определите дадена дата на базата на друга дата. Като пример нека да изведем датата преди 24 дена: CODE 1 2 mysql> select DATE_SUB('2005-10-23', INTERVAL 24 DAY); -> 2005-09-29 или да намерим датата след 24 дена: CODE 1 2 mysql> select DATE_ADD('2005-10-23', INTERVAL 24 DAY); -> 2005-11-16 Възможните типове за интервала може да погледнете в документацията на MySQL, но най често използваните са: MICROSECOND , SECOND , MINUTE , HOUR , DAY , WEEK , MONTH , QUARTER ,YEAR |
|||
|
---------------------------
Потребител от: 20.12.06 | Всички уроци от zipopro | Всички скриптове от zipopro Лъчезар Петров Лечев - 14 - Стара Загора - Уеб Програмист Винчета, болчета гайкии...! |
||||
|
|
||||
|
|
||||
![]() ![]() |
Друг вариант е просто да си използва unix timestamp, както вече беше споменато. Нямам в предвид MySQL-ските функции, а чистия unix timestamp в php. Можеш да вземеш текущото време със time(), времето след 2 дена си го взимаш със mktime(), като слагаш на деня +2 и си готов. Резултата ти е integer, който можеш да запишеш в базата данни и другия път когато потребителя се опита да се логне, да сложиш една елементарна проверка дали time() е по-голямо от стойността която си записал в базата данни. Наистина ще е хубаво да поглеждате документацията преди да задавате подобни въпроси. Що за програмисти се броите, след като дори един timestamp не знаете 'що за жУвотно е. |
|||
|
---------------------------
Потребител от: 19.10.08 | Всички уроци от dinamic | Всички скриптове от dinamic |
||||
|
|
||||
|
|
||||
![]() ![]() |
На мен ми трябва нещо като тази функция, само че да изчислява в часове разликата, не в дни. DATEDIFF(expr,expr2) Тази функция връща разликата в дни между две дати: CODE
|
|||
|
---------------------------
Потребител от: 09.11.08 | Всички уроци от kukuruku | Всички скриптове от kukuruku |
||||
|
|
||||
| 1 посетител чете тази тема (0 потребители и 1 гост) | |||
|
Активни потребители:
---
|
|||
| |||

















