За последние 24 часа нас посетил 112371 программист и 3026 роботов. Сейчас ищут 1300 программистов ...

Кто сможет помочь мне ?

Тема в разделе "PHP для новичков", создана пользователем Svoloch_196, 22 мар 2012.

  1. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    Добрый день всем кто сможет мне помочь сделать скрипт очень надо
    Мне скрипт очень нужен такой чтобы я ввел например 500 и каждый день вычиталось из 500 по 7 и так до 0 очень прошу нужно такое
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    crontab
    итого - 1 файл с текущим значением числа или используем базу данных + 1 сценарий, который вычитает значение или записывает ваш ввод
    и вот этот файл запускаем каждый день по крону
     
  3. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    А как так сделать ?

    Добавлено спустя 3 минуты 59 секунд:
    Это скрипт скачать можно ?
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    script.php
    Код (PHP):
    1. <?php
    2. $storage = '/path/to/file.txt';
    3. $value = isset($argv[1]) ? (int) $argv[1] : null;
    4. if( null !== $value )
    5. {
    6.     file_put_contents($storage,$value);
    7. }
    8. else
    9. {
    10.     file_put_contents($sotrage, -7 + file_get_contents($storage));
    11. }
    12. ?>
    в crontab'е:
    Код (Text):
    1. 0 0 * * * /usr/bin/php -f /path/to/script.php
    для установки значения:
    Код (Text):
    1. ~ $ /usr/bin/php -f /path/to/script.php 500
    Добавлено спустя 31 секунду:
    на ноль не проверяю. уж сами
     
  5. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    А у меня вопрос а можно так сделать чтобы в минус уходила ?

    Добавлено спустя 2 минуты 58 секунд:
    И такой вопрос
    Добавлено спустя 39 секунд:
    Куда это вставить ?

    И это

    Добавлено спустя 7 минут 7 секунд:
    Вот я создал папку path в этой папке папку to в папке to я создал файл script.php и вставил туда это код
    Потом в папке to создал файл
    И у меня ошибка
    я как то не правильно всё сделал ?
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    сейчас с удовольствием уходит в глубочайший минус

    в консоль

    в кронтаб

    как-то да
     
  7. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    А как в консоль вставить

    Добавлено спустя 25 минут 45 секунд:
    в кронтаб и в консоль


    Это можно узнать точнее куда ?
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а вы под виндовсом чтоль?
    консоль (обрубок режима дос) запускается через:
    Код (Text):
    1. Win+R -> cmd -> OK
    в неё вставляете
    Код (Text):
    1. A:\path\to\php.exe -f B:\path\to\scipt.exe
    в этом выражении вам еще нужно правильные пути до интерпретатора и до скрипта написать.
    cron - в юникс-подобных планировщик выполнения команд по расписанию. в винде не поставляется
    crontab - файл заданий (расписание) пользователя

    Код (Text):
    1. ~ $
    так в баше выглядит приглашение ввести команду от имени непривилегированного пользователя. его вводить не надо. оно само печатается. на форумы его приносят чтоб показать, что сценарий не обязательно выполнять от суперпользователя (~ # - от суперпользователя)

    небольшой ликбез по решению вашей задачи я провел. теперь видимо надо вас огорчить. у меня в никсах это решение будет работать.
    у вас под виндой - (возможно) придется сценарий переписать (для всех задач алгоритма). и аналог крона ставить (для ежесуточного декремента на 7 единиц)...
     
  9. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    Я не могу открыть у меня стоит Денвер

    Путь к скрипту у меня такой

    Код (Text):
    1. Z:\home\test1.ru\www\path\to\script.php
    Я не понил как сделать всё можно подробнее что и как нужно очень прошу ?

    Добавлено спустя 11 минут 32 секунды:
    Можно так сделать чтобы в одной папке были файлы где писать сумму и сколько вычитать
     
  10. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    денвер тут при чем? вы из браузера запускаете этот скрипт? из браузера вам максимум может понадобиться занесение значения. ну типа форму нарисовать. а ежедневное уменьшение нужно выполнять в обход вашего WAMP. или вы будете ежедневно как по часам открывать страницу в браузере? несколько лет назад у меня была задача периодического запуска php-сценариев под виндой. вменяемого аналога крона я тогда не нашел. и решением было тупо уйти на линукс.
     
  11. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    Прошу вас если не трудно можно по обычному обьеснить как сделать а можно сделать так чтобы всё было в 1 файле где прописывать сколько вычитать и из чего вычитать ?
     
  12. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    для начала включите русский язык. моя твоя не понимать.
    задача была поставлена: 1 - код ежедневно унижает значение на 7, и 2 - можно указать значение руками.
    решение дано. решение ориентировано на нормальный хостинг. или вы планируете и для продакшна юзать денвер?
    какие еще нужны изменения в коде?
     
  13. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    У меня проблема я не могу установить код

    Я создал файл script.php

    В него вставил

    Выдаёт ошибку

    Как убрать ошибку ?
     
  14. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    в коде элементарная очепятка - клаву в последнее время глючит на высоких скоростях набора. залил...
    перед той ошибкой, которую вы видите, есть запись, ссылающаяся на эту очепятку.
    поправить вообще 5 секунд же
     
  15. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    Я сделал такой код
    Теперь ошибка такая

     
  16. NeoXidant

    NeoXidant Активный пользователь

    С нами с:
    8 фев 2010
    Сообщения:
    121
    Симпатии:
    1
    if( null !== $value );
    ; не нужно
     
  17. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    Если я это уберу то ошибка такая
     
  18. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    А записать в файл дату (установки) и число, потом отнимать динамически относительно сегодняшнего 1 день * 7 от числа. И не нужно планировщика.
     
  19. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    бЛИН ПОДСКАЖИТЕ КАК СДЕЛАТЬ ТАК ЧТОБЫ ВСЁ ЗАРАБОТАЛО
     
  20. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    $storage = 'file.txt';
    ...
    file_put_contents($storage,$value);
    ...
    file_put_contents($sotrage, -7 + file_get_contents($storage));

    сМАРИ Я ТЕ ДАЖЕ НА ОПИЧЯТКИ УКОЗАЛ БЕСПЛАТНО ТЕПЕРЬ У ТЕБЯ 146% РАБОЧИЙ ПРЕМЕР КОДА ДАЛЬШЕ ТЫ МОЖЕТ БЫТЬ САМ УЖЕ ПОПРОБУЕШЬ ЧТОНИБУДЬ ЗДЕЛАТЬ?
     
  21. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    Спасибо щяс ошибки нет но и нечего нет тупо болый экран
     
  22. AndreJM

    AndreJM Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    а чо тама далжно быть?
     
  23. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    я ДУМАЛ БУДЕТ ИЗ ЧИСЛА ВЫЧИТАТЬ КАЖДЫЙ ДЕНЬ ПО 7
     
  24. AndreJM

    AndreJM Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    добавь в конце readfile($storage);
     
  25. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    Мне надо например чтобы из 500 каждый день вычиталось по 7

    Добавлено спустя 24 секунды:
    А у меня вычитается после обновления страницы