Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP

Войти
Регистрация
Восстановить пароль
 
 
Даниэль
0 / 0 / 0
Регистрация: 21.08.2014
Сообщений: 5
#1

Обмен готовыми решениями - PHP

02.07.2008, 12:02. Просмотров 47224. Ответов 90
Метки нет (Все метки)

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?PHP 
echo getfilesize($_GET['name']); 
 
// Функция для определения размера 
function getfilesize($filename) 
{ 
  // Проверяем, существует ли файл 
  if(!file_exists($filename)) return "файл не существует"; 
  // Определяем размер файла 
  $filesize = filesize($filename); 
  // Если размер файл превышает 1024 байта, 
  // пересчитываем размер в Кбайты 
  if($filesize > 1024) 
  { 
    $filesize = (float)($filesize/1024); 
    // Если размер файл превышает 1024 Кбайта, 
    // пересчитываем размер в Мбайты 
    if($filesize > 1024) 
    { 
      $filesize = (float)($filesize/1024); 
      // Округляем дробную часть до 
      // первого знака после запятой 
      $filesize = round($filesize, 1); 
      return $filesize." Мб"; 
    } 
  } 
  else 
  { 
    return $filesize." байт"; 
  } 
} 
?>
Взято с [Ссылка удалена!]

 Комментарий модератора 
Если хотите поделиться готовыми решениями, то выкладывайте их в эту тему, а не ссылки на Ваш форум и сайт
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2008, 12:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Обмен готовыми решениями (PHP):

Обсуждение класса постраничной навигации из темы "Обмен готовыми решениями" - PHP
Выделено из темы: http://www.cyberforum.ru/php/thread158262-page2.html Para bellum, может стоит добавить методу get еще один не...

Обмен между php и javascript - PHP
$.ajax({ url: './', type: 'POST', data: {reg_login: log, reg_mail: mail, reg_password: pass,reg:&quot;1&quot;}, ...

обмен данными между серверами - PHP
Всем доброго времени суток! Пишу дипломную работу, тема - модуль обмена данными между серверами. Есть система серверов одного...

Обмен сообщениями - PHP
Как отправить сообщение через свой сайт в браузер тому кто на сайте (без запроса)? И вообще возможно ли такое?

Обмен сообщениями (новичек) - PHP
Вопрос такой: как грамотно организовать обмен сообщениями между пользователями, типо того что в вк и в других соц сетях. Меня больше...

Обмен информацией с Web-сервером - PHP
Создайте веб-приложение, которое формирует возрастающую последовательность из чисел, переданных через поля ввода формы. Рекомендации:...

90
Fedor Vlasenko
Программист Php, Js
814 / 547 / 157
Регистрация: 01.02.2015
Сообщений: 1,676
18.08.2016, 13:09 #76
Para bellum, чет не ахти
в php7 можно так:
PHP
1
$variable = $_POST['variable'] ?? : null;
в других же может _('test'), _('test.post'), _('test.cookie'), _('test', 'def'), _('test.post', 'def) и далее
привязав все к одному классу и беря данные распарсив строку из $GLOBALS
0
Para bellum
Эксперт PHP
3127 / 2890 / 638
Регистрация: 06.01.2011
Сообщений: 8,458
18.08.2016, 13:26 #77
Цитата Сообщение от Fedor Vlasenko Посмотреть сообщение
в php7 можно так
В PHP 7 это всё действительно проще. Но даже и тут проще написать:
PHP
1
$user = input(['firstname', 'lastname', 'login', 'password']);
Чем
PHP
1
2
3
4
$firstname = $_POST['firstname'] ?? : null;
$lastname = $_POST['lastname'] ?? : null;
$login = $_POST['login'] ?? : null;
$password = $_POST['password'] ?? : null;
Разве нет?
Цитата Сообщение от Fedor Vlasenko Посмотреть сообщение
в других же может _('test')
Тут подробнее, если не в тягость. _ -- псевдоним gettext, или я не прав?
0
Fedor Vlasenko
Программист Php, Js
814 / 547 / 157
Регистрация: 01.02.2015
Сообщений: 1,676
18.08.2016, 14:26 #78
Цитата Сообщение от Para bellum Посмотреть сообщение
псевдоним gettext, или я не прав
прав, но
Цитата Сообщение от Fedor Vlasenko Посмотреть сообщение
привязав все к одному классу
PHP
1
2
3
4
5
6
7
8
class Value
{
    public static function _($name, $def = null)
    {
        return $name;
    }
}
echo Value::_('test');
0
Para bellum
Эксперт PHP
3127 / 2890 / 638
Регистрация: 06.01.2011
Сообщений: 8,458
18.08.2016, 14:37 #79
В таком случае, что мешает мою функцию в класс пристроить? Или в классе будет что-то отличное от того, что солержится в функции?
На самом деле моя функция похожа на Laravel'евскую Request::only(). Только там, разумеется, данные берутся с использованием http-foundation Symfony, а не оперируют напрямую с $_POST и т.п.
0
Fedor Vlasenko
Программист Php, Js
814 / 547 / 157
Регистрация: 01.02.2015
Сообщений: 1,676
18.08.2016, 14:53 #80
Цитата Сообщение от Para bellum Посмотреть сообщение
что мешает мою функцию в класс пристроить
ничего
я предложил расширить, беря данные из $GLOBALS, добавив значения по умолчанию и предложил синтаксис для краткости
если нужен массив то к примеру
PHP
1
Value::all($arr);
0
Para bellum
Эксперт PHP
3127 / 2890 / 638
Регистрация: 06.01.2011
Сообщений: 8,458
18.08.2016, 15:21 #81
Цитата Сообщение от Fedor Vlasenko Посмотреть сообщение
беря данные из $GLOBALS
Пример можно?
0
Fedor Vlasenko
Программист Php, Js
814 / 547 / 157
Регистрация: 01.02.2015
Сообщений: 1,676
18.08.2016, 16:05 #82
примерно так можно
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Value
{
    public static function _($name, $def = null)
    {
        $result = $def;
        if (false === strpos($name, '.')) {
            if (isset($GLOBALS[$name])) {
                $result = $GLOBALS[$name];
            }
        } else {
            list($name, $type) = explode('.', $name, 2);
            if (!empty($GLOBALS['_' . strtoupper($type)][$name])) {
                $result = $GLOBALS['_' . strtoupper($type)][$name];
            }
        }
        return $result;
    }
}
 
var_dump(Value::_('_SERVER'));
var_dump(Value::_('LOGNAME.server'));
0
Para bellum
Эксперт PHP
3127 / 2890 / 638
Регистрация: 06.01.2011
Сообщений: 8,458
18.08.2016, 16:21 #83
Нет, я вообще ничего не понимаю. А зачем тут $GLOBALS? Я специально попросил пример, чтобы понять, что Вы предлагаете.
Вы привели в пример надстройку над $GLOBALS. Зачем тут эта надстройка, если речь я завёл о HTTP-запросах от пользователя?
0
Fedor Vlasenko
Программист Php, Js
814 / 547 / 157
Регистрация: 01.02.2015
Сообщений: 1,676
18.08.2016, 21:28 #84
Цитата Сообщение от Para bellum Посмотреть сообщение
Зачем тут эта надстройка, если речь я завёл о HTTP-запросах от пользователя?
сделай
PHP
1
var_dump($GLOBALS);
там твои данные лежат
PHP
1
var_dump(Value::_('firstname.post'));// $_POST['firstname']
0
Para bellum
Эксперт PHP
3127 / 2890 / 638
Регистрация: 06.01.2011
Сообщений: 8,458
18.08.2016, 21:39 #85
Это само собой, на она и $GLOBALS. Но чем обращение к той же переменной $_REQUEST не устраивает?
Ладно, и так тему засыпали лишними обсуждениями. Я спорить не буду.
0
Fedor Vlasenko
Программист Php, Js
814 / 547 / 157
Регистрация: 01.02.2015
Сообщений: 1,676
18.08.2016, 22:19 #86
это познавательно
Цитата Сообщение от Para bellum Посмотреть сообщение
Но чем обращение к той же переменной $_REQUEST не устраивает?
там есть все входящие и глобальные переменные (_GET, _POST, _COOKIE, _FILES ...)
написав метод Value::set вы бы увидели что изменив значение в $GLOBALS[_POST] изменится и $_POST, а $_REQUEST нет
по сути можно(и хорошо) использовать как Storage забыв о патерне Registry(сколько криков на меня полетят)
0
QWAZZI
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 6
02.10.2016, 22:55 #87
Может у кого то есть готовая форма регистрации? Нужно написать PHP скрипт, который принимал и выводил на страницу данные для регистрации. Данные должны выводиться корректно: например если при заполнении формы не будет заполнено поле "Фамилия", то на странице, которую выведет PHP в соответствующем месте должно значиться, например, "Не заполнено" курсивом и серым, а не черным шрифтом. Или кто может сделать такую форму? Просто завис с этой задачей, а учиться дальше как то надо.
0
Jodah
Эксперт PHP
2678 / 2350 / 837
Регистрация: 01.08.2012
Сообщений: 8,315
03.10.2016, 10:36 #88
Цитата Сообщение от QWAZZI Посмотреть сообщение
Может у кого то есть готовая форма регистрации?
В интернете миллион примеров.
Цитата Сообщение от QWAZZI Посмотреть сообщение
Просто завис с этой задачей
С чем именно зависли? Если что-то не работает - включите отображение всех ошибок и поэтапно тестируйте.
0
QWAZZI
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 6
06.10.2016, 14:59 #89
Я только начинаю изучать PHP, хотелось бы простой пример увидеть, чтобы от этого примера уже разбирать более сложные или добавлять что то своё. В интернете много примеров которые я просто не понимаю.
0
KOPOJI
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16711 / 6633 / 433
Регистрация: 12.06.2012
Сообщений: 19,880
Завершенные тесты: 1
06.10.2016, 16:43 #90
QWAZZI, ну так создайте свою тему и сидите там, ждите ответа. Чего вы вломились в тему, созданную для обмена готовыми решениями? Она не для оказания ПМП тем, кому лень пошевелиться. Причем настолько лень, что влом даже пробежаться по страницам этой темы Обмен готовыми решениями.

В любом случае: где код с вашими попытками? Есть?
0
06.10.2016, 16:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.10.2016, 16:43
Привет! Вот еще темы с ответами:

обмен сообщениями на сайте пользователями - PHP
как реализовать обмен сообщениями на сайте пользователями? помогите и пожалуйста в подробностях опишите!)

Обмен данными между процессами - PHP
Здравствуйте! Задача такая: есть скрипт на php который постоянно в памяти и при каждом запросе запускается скрипт пользователя. как...

Обмен готовыми решениями - Web-дизайн
Привет, мир! Предлагаю здесь обмениваться готовыми решениями, исключительно html + css. Итак, вот сверстал необычный дизайн, без...

Обмен готовыми решениями - JavaScript
Предлагаю обмениваться готовыми, рабочими!, скриптами. Выкладываю первую библиотеку из 35 скриптов. Может кому и пригодится скачать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
90
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru