PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (10): В начало « ... 2 3 4 5 [6] 7 8 9 10 »

> Найдено сообщений: 143
demot Отправлено: 16 Мая, 2011 - 15:40:22 • Тема: Выкинуть часы/дни из даты • Форум: Хранение данных, их вывод и обработка

Ответов: 15
Просмотров: 7201
не, неправильно, слишком много нюансов.
demot Отправлено: 16 Мая, 2011 - 14:25:48 • Тема: Очистить файл в PHP • Форум: Работа с файловой системой и файлами

Ответов: 2
Просмотров: 13826
$handle = fopen("file", "w")

Открывает файл только для записи; помещает указатель в начало файла и обрезает файл до нулевой длинны. Если файл не существует - пробует его создать.
demot Отправлено: 16 Мая, 2011 - 14:04:43 • Тема: Выкинуть часы/дни из даты • Форум: Хранение данных, их вывод и обработка

Ответов: 15
Просмотров: 7201
Может кто все-таки поможет составить функцию. Я даже все красиво нарисовал, чтоб понятней было что требуется Улыбка
demot Отправлено: 16 Мая, 2011 - 13:29:36 • Тема: Выкинуть часы/дни из даты • Форум: Хранение данных, их вывод и обработка

Ответов: 15
Просмотров: 7201
Сам нашел косяк. Если заявка принимается после 19-00 в пятницу, то сроком будет понедельник 19.00. То же, если принята в четверг или в среду после 19.00.

В общем кошмар, завис я на этом!
demot Отправлено: 16 Мая, 2011 - 11:27:44 • Тема: Выкинуть часы/дни из даты • Форум: Хранение данных, их вывод и обработка

Ответов: 15
Просмотров: 7201
Пишу нечто вроде call-центра. Так вот, служба оформляет заявки в любое время.
Монтеры выполняют заявки по рабочим дням ПН-ПТ и с 9.00 до 19.00.
Срок выполнения заявки 3 рабочих дня.
Время в базе хранится в unixtime.

В чем суть проблемы. Когда оформляется заявка, время составления указывается текущее (независимо от времени и дня недели), а вот срок выполнения должен быть:
1. Если это суббота или воскресенье, то 19.00 среды.
2. Если будний день, и время рабочее, то ровно 3-е суток.
3. Если будний день и время до 9.00 или после 19.00, то срок 19.00 на третьи сутки.

Начал так:
PHP:
скопировать код в буфер обмена
  1. $current_time = time();
  2. function request_time($current_time){
  3.     if (date("H")<19 && date("H")>9 && date("w")!=0 && date("w")!=6) {
  4.         $limit_time = date("d.m.Y H:i",$current_time+259200);
  5.     }
  6.     return $limit_time;
  7. }
  8. echo request_time($current_time);


По идее надо еще кучу elseif дописать. Но дальше для меня пошла головоломка. Может кто сможет подсказать более вразумительное решение данной задачи.
Вывожу время пока в "удобном" формате, чтоб можно было наглядно смотреть правильно ли работает функция.
(Добавление)
О, вот что придумал.
PHP:
скопировать код в буфер обмена
  1. $current_time = time();
  2. function request_time($current_time){
  3.     if (date("H")<19 && date("H")>9 && date("w")!=0 && date("w")!=6) {
  4.         $limit_time = date("d.m.Y H:i",$current_time+259200);
  5.     } elseif (date("H")>19 || date("H")<9 && date("w")!=0 && date("w")!=6) {
  6.         $limit_time = date("d.m.Y 19:00",$current_time+259200);
  7.     } elseif (date("w")==6){
  8.         $limit_time = date("d.m.Y 19:00",$current_time+345600);
  9.     } elseif (date("w")==0){
  10.         $limit_time = date("d.m.Y 19:00",$current_time+259200);
  11.     }
  12.     return $limit_time;
  13. }

Кто подскажет есть ли ошибка и в чем, исходя из условий задачи?
demot Отправлено: 14 Мая, 2011 - 17:39:43 • Тема: Написал авторизацию на PHP • Форум: Наработки по собственным проектам

Ответов: 16
Просмотров: 6919
molchun201 пишет:
http://irbis-team.com/15/10/2

Спасибо за статью, очень познавательно.
Т.к. сам начинающий, то узнал много интересностей.
demot Отправлено: 14 Мая, 2011 - 17:02:00 • Тема: Форма + PHP • Форум: Работа с файловой системой и файлами

Ответов: 5
Просмотров: 1989
ну как минимум потому, что это невалидно
demot Отправлено: 14 Мая, 2011 - 16:51:53 • Тема: Форма + PHP • Форум: Работа с файловой системой и файлами

Ответов: 5
Просмотров: 1989
$_SERVER['PHP_SELF'] - наверное самый разумный вариант
demot Отправлено: 14 Мая, 2011 - 16:49:19 • Тема: меню навигации с помощью php • Форум: Работа с СУБД

Ответов: 1
Просмотров: 1452
метод GET.

Делаешь в меню ссылки типа:
CODE (html):
скопировать код в буфер обмена
  1. <a href="index.php?id=1">Страница 1</a>
  2. <a href="index.php?id=2">Страница 2</a>
  3. <a href="index.php?id=3">Страница 3</a>


допустим примитив файл index.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (!isset($_GET['id']))
  3. $page = $_GET['id'];
  4. include('/block/'.$page.'.php');


И при клике по ссылке в файл index.php будут инклудиться файлы 1.php, 2.php и 3.php соответственно
demot Отправлено: 11 Мая, 2011 - 10:41:59 • Тема: пробл с кодировкой • Форум: Кодировки и все смежное

Ответов: 13
Просмотров: 6015
varyag пишет:
ну хз, ерунда не ерунда, а все работает как надо, css распознает.

Да css он и вовсе без доктипа будет распознавать. Но при валидации это есть Ошибка!

А плагин поюзай, очень хорошая штука.
demot Отправлено: 10 Мая, 2011 - 21:17:12 • Тема: поясните $_SERVER['HTTP_CLIENT_IP'] • Форум: Работа с сетью

Ответов: 17
Просмотров: 35250
ну для этого
$_SERVER['HTTP_X_FORWARDED_FOR'] и $_SERVER['REMOTE_ADDR'] думаю вполне достаточно.
demot Отправлено: 10 Мая, 2011 - 21:11:48 • Тема: поясните $_SERVER['HTTP_CLIENT_IP'] • Форум: Работа с сетью

Ответов: 17
Просмотров: 35250
нужно сначало пояснить для себя нужен ли тот самый реальный ip адрес клиента.
На самом деле, что вам даст, если вы узнаете, что у клиента IP 192.168.1.1?
demot Отправлено: 10 Мая, 2011 - 20:48:27 • Тема: Загрузка файла по ссылке • Форум: HTTP и PHP

Ответов: 12
Просмотров: 11161
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $file="http://domain.ru/file.xml";
  3. $aheaders=@get_headers($file);
  4. if( !preg_match("|200|", $aheaders[0]) ) {
  5.     print("File does not exists..");
  6. } else {
  7.     $ffout=fopen(substr($file,strrpos($file,"/")+1),"w");
  8.     fwrite($ffout,file_get_contents($file));
  9.     fclose($ffout);
  10. }
  11. ?>

В массиве $aheaders будет нечто вроде:
CODE (htmlphp):
скопировать код в буфер обмена
  1. (
  2.     [0] => HTTP/1.1 200 OK
  3.     [1] => Date: Tue, 10 May 2011 17:42:48 GMT
  4.     [2] => Server: Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.3.3
  5.     [3] => Last-Modified: Wed, 04 May 2011 08:59:56 GMT
  6.     [4] => ETag: "11e09-8f09-7b12bd9b"
  7.     [5] => Accept-Ranges: bytes
  8.     [6] => Content-Length: 36617
  9.     [7] => Connection: close
  10.     [8] => Content-Type: application/xml
  11. )

Т.е. как можно видеть присутствует и размер файла в байтах (Content-Length) и его тип (Content-Type).

Ну а в переменную $file посредством <input type="text"> подставляй нужную ссылку.
demot Отправлено: 10 Мая, 2011 - 20:28:46 • Тема: поясните $_SERVER['HTTP_CLIENT_IP'] • Форум: Работа с сетью

Ответов: 17
Просмотров: 35250
Ну вообще в $_SERVER['REMOTE_ADDR'] помещается как раз IP адрес клиента
demot Отправлено: 10 Мая, 2011 - 20:25:48 • Тема: пробл с кодировкой • Форум: Кодировки и все смежное

Ответов: 13
Просмотров: 6015
Давайте начнем хотя бы с 1-й строчки:
Это ерунда, надо хотя бы так:
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
или что-то в таком духе. Для FireFox 3 есть такой плагин, если мне не изменяет память, называется HTMLValidator. Очень удобная штука, показывает все ошибки в каких строках, все комментирует и дает примеры исправления.

А на вашу индексную страничку даже с доктипом, который предложил я w3 ругается, 162 ошибки и 8 предупреждений. Так что там исправлять и исправлять.

И все-таки я бы посоветовал воспользоваться плагином для лисы.

И все эти ошибки отнюдь не с кодировкой связаны!

Страниц (10): В начало « ... 2 3 4 5 [6] 7 8 9 10 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB