Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.87/495: Рейтинг темы: голосов - 495, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 21.08.2014
Сообщений: 5

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

02.07.2008, 12:02. Показов 108283. Ответов 92
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.07.2008, 12:02
Ответы с готовыми решениями:

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

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

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

92
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
18.08.2016, 15:21
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Fedor Vlasenko Посмотреть сообщение
беря данные из $GLOBALS
Пример можно?
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
18.08.2016, 16:05
примерно так можно
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
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
18.08.2016, 16:21
Нет, я вообще ничего не понимаю. А зачем тут $GLOBALS? Я специально попросил пример, чтобы понять, что Вы предлагаете.
Вы привели в пример надстройку над $GLOBALS. Зачем тут эта надстройка, если речь я завёл о HTTP-запросах от пользователя?
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
18.08.2016, 21:28
Цитата Сообщение от Para bellum Посмотреть сообщение
Зачем тут эта надстройка, если речь я завёл о HTTP-запросах от пользователя?
сделай
PHP
1
var_dump($GLOBALS);
там твои данные лежат
PHP
1
var_dump(Value::_('firstname.post'));// $_POST['firstname']
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
18.08.2016, 21:39
Это само собой, на она и $GLOBALS. Но чем обращение к той же переменной $_REQUEST не устраивает?
Ладно, и так тему засыпали лишними обсуждениями. Я спорить не буду.
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
18.08.2016, 22:19
это познавательно
Цитата Сообщение от Para bellum Посмотреть сообщение
Но чем обращение к той же переменной $_REQUEST не устраивает?
там есть все входящие и глобальные переменные (_GET, _POST, _COOKIE, _FILES ...)
написав метод Value::set вы бы увидели что изменив значение в $GLOBALS[_POST] изменится и $_POST, а $_REQUEST нет
по сути можно(и хорошо) использовать как Storage забыв о патерне Registry(сколько криков на меня полетят)
0
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 6
02.10.2016, 22:55
Может у кого то есть готовая форма регистрации? Нужно написать PHP скрипт, который принимал и выводил на страницу данные для регистрации. Данные должны выводиться корректно: например если при заполнении формы не будет заполнено поле "Фамилия", то на странице, которую выведет PHP в соответствующем месте должно значиться, например, "Не заполнено" курсивом и серым, а не черным шрифтом. Или кто может сделать такую форму? Просто завис с этой задачей, а учиться дальше как то надо.
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
03.10.2016, 10:36
Цитата Сообщение от QWAZZI Посмотреть сообщение
Может у кого то есть готовая форма регистрации?
В интернете миллион примеров.
Цитата Сообщение от QWAZZI Посмотреть сообщение
Просто завис с этой задачей
С чем именно зависли? Если что-то не работает - включите отображение всех ошибок и поэтапно тестируйте.
0
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 6
06.10.2016, 14:59
Я только начинаю изучать PHP, хотелось бы простой пример увидеть, чтобы от этого примера уже разбирать более сложные или добавлять что то своё. В интернете много примеров которые я просто не понимаю.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
06.10.2016, 16:43
QWAZZI, ну так создайте свою тему и сидите там, ждите ответа. Чего вы вломились в тему, созданную для обмена готовыми решениями? Она не для оказания ПМП тем, кому лень пошевелиться. Причем настолько лень, что влом даже пробежаться по страницам этой темы Обмен готовыми решениями.

В любом случае: где код с вашими попытками? Есть?
0
2 / 1 / 1
Регистрация: 23.07.2016
Сообщений: 80
10.07.2017, 23:47
переключатель языка для мульти-язычного.
1. переключение через get параметр(нужно вставить на странице ссылку на саму себя с "?lang=")
2. значение хранится в куках
3. при первом посещении пользователю приписывается язык браузера или дефектный(в switch)
4. в подключаемом файле массив со значениями в нужном языке
p.s. написано в 1 мес. изучения программированию так что может быть не оптимально, но работает эффективно
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
$url_good="my.ru"; //название сайта
$lang_cr = isset($_GET['lang']) ? strtolower($_GET['lang']) : "";
$lang_cu = isset($_COOKIE['lang']) ? strtolower($_COOKIE['lang']) : "";
//форма выбора языка
if ($lang_cr=="ru" or $lang_cr=="ja" or $lang_cr=="en") { //по $_GET['lang']
    $lang=$lang_cr;
} elseif ($lang_cu=="ru" or $lang_cu=="ja" or $lang_cu=="en") { //по $_COOKIE['lang']
    $lang=$lang_cu;
} else { // если старого параметра нет то выполняем
    $lang=substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
}
//данные для формы выбора
if (empty($_GET)){ //если в url нет гетов
    $lang_a=$_SERVER["REQUEST_URI"];
    $ru=$lang_a."?lang=ru";
    $ja=$lang_a."?lang=ja";
    $en=$lang_a."?lang=en";         
} elseif (!empty($lang_cr)) { //если в url уже было значение
    $lang_b=$_SERVER["REQUEST_URI"];
    list($lang_a, $vecjh) = explode("lang=", $lang_b);
    $ru=$lang_a."lang=ru";
    $ja=$lang_a."lang=ja";
    $en=$lang_a."lang=en";  
} else { //если уже есть геты и если значений не было просто добавляем новое
    $lang_a=$_SERVER["REQUEST_URI"];
    $ru=$lang_a."&lang=ru";
    $ja=$lang_a."&lang=ja";
    $en=$lang_a."&lang=en"; 
}
//сохраняем в куках
setcookie ("lang", //name
            $lang, //value
            time()+60*60*24*30, //expire длительность куков(в сек)
            "/", //path(/) откуда на серве доступны куки
            $url_good, //domain откуда дооступны куки
            "0", //secure(1) тип соединения(защищеное или не)
            "1" //httponly(1) защита XSS
            );
//подключаем нужный файл
switch ($lang) {
case "ru":
    require_once "lang/ru.php";
    break;
case "ja":
    require_once "lang/ja.php";
    break;
case "en":
    require_once "lang/en.php";
    break;
default:
    require_once "lang/ru.php";
}
тему стоило бы перебрать(почистить). слишком большой процент коментов по отношению с готовыми решениями
1
7 / 10 / 2
Регистрация: 11.02.2013
Сообщений: 308
13.06.2018, 12:57
Типа универсальный парсер. В рамках одного проекта, хотя можно легко портировать в любой другой проект ибо связь с другими частями минимальна.

https://github.com/1datr/micro... ules/treep
0
0 / 0 / 0
Регистрация: 13.01.2018
Сообщений: 13
21.10.2020, 11:52
Полезный код если вам нужно из рублей в виде цифр преобразовать в строку

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
function numbers_cur($num) {
 
    $nul='ноль';
    $ten=array(
        array('','один','два','три','четыре','пять','шесть','семь', 'восемь','девять'),
        array('','одна','две','три','четыре','пять','шесть','семь', 'восемь','девять'),
    );
    $a20=array('десять','одиннадцать','двенадцать','тринадцать','четырнадцать' ,'пятнадцать','шестнадцать','семнадцать','восемнадцать','девятнадцать');
    $tens=array(2=>'двадцать','тридцать','сорок','пятьдесят','шестьдесят','семьдесят' ,'восемьдесят','девяносто');
    $hundred=array('','сто','двести','триста','четыреста','пятьсот','шестьсот', 'семьсот','восемьсот','девятьсот');
    $unit=array(
        array('копейка' ,'копейки' ,'копеек',    1),
        array('рубль'   ,'рубля'   ,'рублей'    ,0),
        array('тысяча'  ,'тысячи'  ,'тысяч'     ,1),
        array('миллион' ,'миллиона','миллионов' ,0),
        array('миллиард','милиарда','миллиардов',0),
    );
    list($rub,$kop) = explode('.',sprintf("%015.2f", floatval($num)));
    $out = array();
    if (intval($rub)>0) {
        foreach(str_split($rub,3) as $uk=>$v) {
            if (!intval($v)) continue;
            $uk = sizeof($unit)-$uk-1;
            $gender = $unit[$uk][3];
            list($i1,$i2,$i3) = array_map('intval',str_split($v,1));
           
            $out[] = $hundred[$i1]; 
            if ($i2>1) $out[]= $tens[$i2].' '.$ten[$gender][$i3]; 
            else $out[]= $i2>0 ? $a20[$i3] : $ten[$gender][$i3]; 
            
            if ($uk>1) $out[]=morph_cur($v,$unit[$uk][0],$unit[$uk][1],$unit[$uk][2]);
        } 
    }
    else $out[] = $nul;
    $out[] = morph_cur(intval($rub), $unit[1][0],$unit[1][1],$unit[1][2]);
    $out[] = $kop.' '.morph_cur($kop,$unit[0][0],$unit[0][1],$unit[0][2]);
    return trim(preg_replace('/ {2,}/', ' ', join(' ',$out)));
}
 
function morph_cur($n, $f1, $f2, $f5) {
    $n = abs(intval($n)) % 100;
    if ($n>10 && $n<20) return $f5;
    $n = $n % 10;
    if ($n>1 && $n<5) return $f2;
    if ($n==1) return $f1;
    return $f5;
}


Пример использования
PHP
1
echo numbers_cur(30);
Результат
-----------------
тридцать рублей 00 копеек
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.10.2020, 11:52

Scanf с готовыми строками
Народ. Вопрос состоит в следующем: как применить scanf к уже введённой строке? Заранее спасибо за ответ

Как запускать браузер с готовыми настройками?
пишу этот код, но всё равно выдаёт ошибку: InvalidOperationException не обработано пользовательским кодом //Браузер ...

Связь с готовыми mdb и accdb через форму
Добрый вечер! Нужна программная реализация подключения к бд, вывод данных из таблицы на форму через datagridview и сохранение новых...

На просторах интернета нашел файлик с готовыми макросами
Заливаю чтоб было, может кто найдет для себя готовые решения для своих задач.

Подскажите сайты с готовыми спрайтами под меню
Подскажите сайты с готовыми спрайтами, лучше под меню. Пожалуйста...


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

Или воспользуйтесь поиском по форуму:
93
Ответ Создать тему
Новые блоги и статьи
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru