Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Post your project for free and start receiving proposals from freelancers within minutes after publication!

PHP calculate % and extract the result

Translated2 USD

Client's review of cooperation with Ivan Filippov

Quality
Professionalism
Cost
Contactability
Deadlines

I solved several tasks on PHP in 10 minutes. pleasant to work 🙂

Freelancer's review of cooperation with Vladislavs Sipov

Payment
Task setting
Clarity of requirements
Contactability

Excellent customer, clearly placed tasks and paid in time, I recommend cooperation

Client does not wish to make a prepayment? Payment through Safe helps avoid potential fraud.
  1. 5599    394  9   3
    Winning proposal1 day2 USD

    Hello, I'll do it right now, go to Ls.
    Hello, I'll do it right now, go to Ls.

  2. 357    21  0
    1 day2 USD

    Ready to take up the task.
    Email: [email protected]

  3. 579    75  0
    1 day4 USD

    I will be happy to take your task. We will decide during the evening.

  4. 2748    153  0   1
    1 day4 USD

    Hello to you. Ready to do.

  5. Another 5 proposals concealed
  • Profile deleted
    23 October 2017, 21:03 |

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

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

  • Profile deleted
    23 October 2017, 21:21 |

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

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

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

  • Profile deleted
    23 October 2017, 21:27 |

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

  • Profile deleted
    23 October 2017, 21:29 |

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

  • Profile deleted
    23 October 2017, 21:32 |

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

  • Profile deleted
    23 October 2017, 21:32 |

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


  • Profile deleted
    23 October 2017, 21:46 |

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

    ceil

    floor


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

  • Profile deleted
    23 October 2017, 21:54 |

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

  • Profile deleted
    23 October 2017, 21:29 |

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

  • Aleksandr S.
    23 October 2017, 21:42 |

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

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

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

  • Vyacheslav R.
    23 October 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 October 2017, 21:43 |

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

  • Profile deleted
    23 October 2017, 21:44 |

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

  • Profile deleted
    23 October 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 October 2017, 22:01 |

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

  • Profile deleted
    23 October 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 October 2017, 22:06 |

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

  • Profile deleted
    23 October 2017, 22:09 |

    Почему?

  • Profile deleted
    23 October 2017, 22:09 |

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

  • Profile deleted
    23 October 2017, 22:11 |

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

  • Vladislavs Sipov
    23 October 2017, 22:19 |

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

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

  • Aleksandr S.
    23 October 2017, 22:21 |

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


  • Vladislavs Sipov
    23 October 2017, 22:20 |

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

    <?php echo esc_attr(floor($product->get_price()-$product->get_price()/100*5));  ?>
  • Profile deleted
    23 October 2017, 22:22 |

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

  • Aleksandr S.
    23 October 2017, 22:23 |

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

  • Vladislavs Sipov
    23 October 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 October 2017, 22:27 |

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

  • Vladislavs Sipov
    23 October 2017, 22:28 |

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

  • Ivan Filippov
    23 October 2017, 22:28 |

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

  • Profile deleted
    23 October 2017, 22:30 |

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

  • Ivan Filippov
    23 October 2017, 22:31 |

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

  • Aleksandr S.
    23 October 2017, 22:36 |

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

    esc_attr() WP 2.8.0

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

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

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


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

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


Current freelance projects in the category Javascript and Typescript

Development of an interactive Palworld map for the website

We need to develop an interactive map for Palworld based on the example: https://palworld.gg/map We need not just a static image, but a full-fledged interactive map where users can view locations, toggle object categories on/off, search for specific points, and interact with…

HTML & CSSJavascript and Typescript ∙ 4 minutes back

Development of the AM Mobility platform (car service, parking, insurance, car rental)

5770 USD

We are looking for a team or an experienced Full Stack developer to create the MVP of the AM Mobility platform. AM Mobility is a unified digital ecosystem for motorists, combining in one application and web platform: parking; car service; tire fitting; car wash; car rental;…

Javascript and TypescriptWeb Programming ∙ 5 days 6 hours back ∙ 114 proposals

Gsap animations

22 USD

Good day. Corrections need to be made in the current project. A specialist is needed who works well with gsap/lenis. Animation of cards needs to be done. Detailed specifications here:…

Javascript and TypescriptWeb Programming ∙ 5 days 12 hours back ∙ 21 proposals

I am looking for a mentor with Claude Code to launch a web project from scratch.

Brief about the task: I am a beginner with no programming experience. I have a ready specification for website development (42 pages, Next.js, PostgreSQL). I want to implement it myself using Claude Code - I need a specialist who will set up the environment and teach me how to…

Javascript and TypescriptTuition ∙ 7 days 11 hours back ∙ 19 proposals

Website design update

It is necessary to update the design of the existing website using HTML, CSS, JS: refresh the appearance, make it modern and responsive for mobile devices. Smooth animations and interactive elements need to be added.

HTML & CSSJavascript and Typescript ∙ 8 days 4 hours back ∙ 97 proposals

Client
Vladislavs Sipov
Latvia Riga  140  0
Project published
8 years back
212 views