Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Opublikuj swoje zlecenie za darmo i otrzymaj oferty od wykonawców freelancerów już minutę po opublikowaniu!

PHP obliczyć % i wyciągnąć wynik

Translated8 PLN

Opinia zleceniodawcy o współpracy z Ivan Filippov

Jakość
Profesjonalizm
Koszt
Zawsze w kontakcie
Terminy

Rozwiązałem kilka zadań w PHP w 10 minut. Miło pracować 🙂

Opinia freelancera o współpracy z Vladislavs Sipov

Płatność
Opis zadania
Precyzyjność  wymogów
Zawsze w kontakcie

Doskonały klient, wyraźnie wyznaczył zadania i zapłacił w porę, polecam współpracę

Klient nie chce wpłacić zaliczki? Płatność przez Sejf pomoże uniknąć ewentualnego oszustwa.
  1. 5599    394  9   3
    Oferta, która wygrała1 dzień8 PLN

    Pozdrawiam, zrobię to już teraz, skontaktuj się z LS
    Pozdrawiam, zrobię to już teraz, skontaktuj się z LS

  2. 357    21  0
    1 dzień8 PLN

    Cześć, jesteś gotowy do wykonania zadania.
    E-mail: [email protected]

  3. 599    75  0
    1 dzień16 PLN

    Cieszę się, że podjęę Twoją zadanie. Rozstrzygamy w nocy.

  4. 2748    153  0   1
    1 dzień16 PLN

    Pozdrawiam . Gotowy do zrobienia.

  5. Jeszcze 5 ofert jest ukrytych
  • Profil został usunięty
    23 października 2017, 21:03 |

    <?php echo esc_attr( floor($product->get_price() * 0.95) ); ?>

    При условии что $product->get_price() возвращает целое число

  • Profil został usunięty
    23 października 2017, 21:21 |

    Только поправлю согласно условиям

    <?php echo esc_attr( floor($product->get_price() * 0.95/10)*10 ); ?>

    Единственное - данная функция будет всегда выводить 0 в случае, если цена меньше 10... Если такое грозит, то через if/else обработать

  • Profil został usunięty
    23 października 2017, 21:27 |

    Вы математику в школу проходили? Минус 5% это 95% от исходной цены. Чтобы получить 95% от исходного числа - надо произвести умножение на 0.95 , а вы мудрите что-то

  • Profil został usunięty
    23 października 2017, 21:29 |

    Внимательно читаем условие. Округление до 10-ков вниз

  • Profil został usunięty
    23 października 2017, 21:32 |

    Вы правы, прошу прощения, про десятки не увидел

  • Profil został usunięty
    23 października 2017, 21:32 |

    Вы правы, прошу прощения, про десятки не увидел


  • Profil został usunięty
    23 października 2017, 21:46 |

    для этого естьзамечательные функции:
    round

    ceil

    floor


    http://php.net/manual/ru/function.floor.php

  • Profil został usunięty
    23 października 2017, 21:54 |

    floor и ceil в чистом виде не подходят т.к. не принимают аргументов, задающих точность. А в round нельзя задать направление округления

  • Profil został usunięty
    23 października 2017, 21:29 |

    Откройте калькулятор и 2 умножте на 0.95, получите 1.9 , так что 0 будет только при цене равной 1.

  • Aleksandr S.
    23 października 2017, 21:42 |

    Добрый вечер.

    Откройте калькулятор и 2 умножте на 0.95, получите 1.9 , так что 0 будет только при цене равной 1.

    Все правильно Денис написал -
    1 юудет если округлить вниз до целых, а если до 10 - будет 0.

  • Vyacheslav R.
    23 października 2017, 21:42 |

    С проверкой, если цена меньше 10 округляем до меньшего целого

    <?php echo esc_attr(($product->get_price()>10)?(floor(($product->get_price()*0.95)/10)*10):floor($c*0.95)); ?>

  • Vyacheslav R.
    23 października 2017, 21:43 |

    Вместо $c написать $product->get_price()

  • Profil został usunięty
    23 października 2017, 21:44 |

    тут возможно несколько вариантов... в зависимости от того, как клиент хочет обрабатывать подобные цены.

  • Profil został usunięty
    23 października 2017, 21:56 |

    <?php echo esc_attr(($product->get_price() > 10)?floor($product->get_price()*0.95/10)*10:floor($product->get_price()*0.95));?>

    Одна пара скобок лишняя, а так 2 символа можно сэкономить

  • Vyacheslav R.
    23 października 2017, 22:01 |

    А отступы до знака > и после как раз эти два символа занимают

  • Profil został usunięty
    23 października 2017, 22:07 |

    Ну если уж так, то

    $discountPrice=$product->get_price()*0.95

    echo esc_attr(($discountPrice>10)?(floor($discountPrice/10)*10):floor($discountPrice)

    т.к. во первых это лучше читается, во вторых проблема была не при цене ниже 10, а при значении цены со скидкой ниже 10

  • Vyacheslav R.
    23 października 2017, 22:06 |

    Ребята, зря мы старались...

  • Profil został usunięty
    23 października 2017, 22:09 |

    Почему?

  • Profil został usunięty
    23 października 2017, 22:09 |

    Так смысл не в этом:)

  • Profil został usunięty
    23 października 2017, 22:11 |

    Лично я стараюсь из любопытства))

  • Vladislavs Sipov
    23 października 2017, 22:19 |

    Я в шоке, господа! Благодарю вас за доброту и щедрость. К сожалению не увидел комментариев, а в лс уже постучались и предложили решение.

    Поздно заметил, если бы Алексей не стукнул в ЛС сейчас, то и совсем не увидел )

  • Aleksandr S.
    23 października 2017, 22:21 |

    А что Закзачику не приходят уведомления о сообщениях в проекте ? Мне приходят, если я просто написал комментирий или чекбокс нажал ...


  • Vladislavs Sipov
    23 października 2017, 22:20 |

    Решение кстати подошло следующее:

    <?php echo esc_attr(floor($product->get_price()-$product->get_price()/100*5));  ?>
  • Profil został usunięty
    23 października 2017, 22:22 |

    эммм... так нужно цену до 10-ков округлять или нет? т.к. в данном решении оно не округляется до 10-ков

  • Aleksandr S.
    23 października 2017, 22:23 |

    Но тут не до десятков округляется.
    Одно из лучших и в соотвествии - с ТЗ у Дениса.

  • Vladislavs Sipov
    23 października 2017, 22:26 |

    Если 119.00 РУБ, то должно стать 113.00 РУБ, но проблема еще в том, что:
    <?php echo esc_attr( $product->get_price() ); ?>

    выводит только 119 РУБ и на выходе я получаю 113 РУБ, но дописываю с помощью HTML в конец .00 РУБ

    Всё из-за того что полную цену выводит:

    <?php woocommerce_template_single_price(); ?>

    А к такому выражению, которое подтягивает другой документ вычисления исполнитель не смог приминить, что наверное и невозможно.


  • Vladislavs Sipov
    23 października 2017, 22:27 |

    Разве что создавать дополнительную функцию

  • Vladislavs Sipov
    23 października 2017, 22:28 |

    Разве что создавать дополнительную функцию

  • Ivan Filippov
    23 października 2017, 22:28 |

    применить можно толкьо надо перебрать функцию отдачи цены

  • Profil został usunięty
    23 października 2017, 22:30 |

    Лучше доп.функцию. В таком случае обновления не заденут

  • Ivan Filippov
    23 października 2017, 22:31 |

    да, о том же подумал, по этмоу решил что проще вывести формирование в шаблоне, без функции 

  • Aleksandr S.
    23 października 2017, 22:36 |

    Еще один моент:

    esc_attr() WP 2.8.0

    Преобразует знаки <, >, &, ", ' в html сущности. Не создает двойного преобразования.

    Функция предназначена для фильтрации строки, которую планируется выводить в значениях html атрибутов.

    В данном случае esc_attr() нафиг не нужна дя обработки результата floor ...


    Наверное надо закругляться - на такую пустяковую задачу 26 сообщений, да и проект закрыт ..

    Всем пока. Было весело.


Aktualne zlecenia dla freelancerów w kategorii Javascript & Typescript

Rozwój platformy AM Mobility (serwis samochodowy, parking, ubezpieczenie, wynajem samochodów)

21 265 PLN

Szukamy zespołu lub doświadczonego programisty Full Stack do stworzenia MVP platformy AM Mobility. AM Mobility to jednolita cyfrowa ekosystem dla kierowców, łącząca w jednej aplikacji i platformie internetowej: parking; serwis samochodowy; wulkanizację; myjnię samochodową;…

Javascript & TypescriptProgramowanie stron internetowych ∙ 3 dni 5 godzin temu ∙ 103 oferty

Animacje Gsap

82 PLN

Dzień dobry. Trzeba wprowadzić poprawki w bieżącym projekcie. Potrzebny specjalista, który dobrze pracuje na gsap/lenis Trzeba zrobić animację kart. Szczegółowe wymagania tutaj:…

Javascript & TypescriptProgramowanie stron internetowych ∙ 3 dni 11 godzin temu ∙ 21 ofert

Komercyjna platforma wideokonferencyjna on-premise „ViM”

Wymagana jest opracowanie systemu wideokonferencyjnego on-premise z podstawowym obliczeniem na 100 jednoczesnych połączeń (10 izolowanych pokoi po 10 osób). Platforma powinna mieć wbudowaną architekturę do przyszłego poziomego skalowania do 1000 użytkowników poprzez dodawanie…

Javascript & TypescriptProgramowanie stron internetowych ∙ 4 dni 7 godzin temu ∙ 32 oferty

Szukam mentora z Claude Code do uruchomienia projektu internetowego od zera

**Krótko o zadaniu:** Jestem nowicjuszem bez doświadczenia w programowaniu. Mam gotowe TŻ na rozwój strony (42 strony, Next.js, PostgreSQL). Chcę zrealizować to samodzielnie za pomocą Claude Code - potrzebuję specjalisty, który skonfiguruje środowisko i nauczy mnie pracy z…

Javascript & TypescriptEdukacja ∙ 5 dni 10 godzin temu ∙ 18 ofert

Aktualizacja projektu na stronie

Trzeba zaktualizować design istniejącej strony internetowej używając HTML, CSS, JS: odświeżyć wygląd, uczynić go nowoczesnym i responsywnym na urządzenia mobilne. Wymagana jest dodanie płynnych animacji i interaktywnych elementów.

Układ HTML i CSSJavascript & Typescript ∙ 6 dni 4 godziny temu ∙ 90 ofert

Zleceniodawca
Vladislavs Sipov
Łotwa Ryga  140  0
Zlecenie zostało opublikowane
8 lat temu
212 wyświetleń