За последние 24 часа нас посетили 21719 программистов и 1054 робота. Сейчас ищет 631 программист ...

Нужен платный консультант по РНР\HTML\MySQL

Тема в разделе "PHP Free-Lance", создана пользователем andre2017, 14 авг 2017.

  1. andre2017

    andre2017 Новичок

    С нами с:
    3 авг 2017
    Сообщения:
    67
    Симпатии:
    2
    Делаю небольшой сайт. Пока используется PHP.
    Нужна помощь по написанию простых модулей типа поиска, регистрации и учета посетителей, сохранения страницы в файл, небольшие расчеты (без высшей математики) типа суммирования и группировки (сортировки) - в общем вроде бы элементарные вещи, но иногда нужно глубокое знание языка. Итак:
    - начинающий программист не подойдет, потому что он уверен, что всё можно сделать легко и быстро и оно будет работать долго и надежно, а это не совсемтак.
    - ищу доступного помощника, Доступного в смысле, чтобы я дал задание в почте или скайпе или спросил как реализовать функцию и не ждал полдня ответа.
    - также нужно хорошее знание английского языка (на уровне чтения англоязычных форумов) и русского языка на уровне средней школы 60х годов.
    - желателен опыт в области отчетов предприятий (балансовый и прибыли\убытки) (формат JSON, диаграммы Highchart, сохранение в формат PDF... )

    Предлагайте Ваш вариант оплаты, как Вам удобно - какую-то сумму каждую неделю или за вопрос\функцию\модуль.
    Срок окончания проекта к концу этого месяца. Так что осталось только начать и кончить.
    Предложения пожалуйста на почту atanna2007@ya.ru
     
  2. teleoperator

    teleoperator Зэк
    [ БАН ]

    С нами с:
    3 июл 2017
    Сообщения:
    107
    Симпатии:
    29
    Вам не модулями надо заморачиваться, а просто изначально надо было найти человека, который сделал бы вам систему и предусмотрел все эти вещи. А теперь то, что вы хотите делать, называется "костыли". Ну так и пишите: ищу человека, который сделает костыли на мою уже сделанную говносистему. Там ни хрена не работает, но я сэкономил и сделал свою говносистему. теперь этой говносистеме нужны костылики.
     
  3. andre2017

    andre2017 Новичок

    С нами с:
    3 авг 2017
    Сообщения:
    67
    Симпатии:
    2
    Это не так. Все можно делать с нуля, без костылей. Естественно, чтобы понять, что нужно и давать грамотное задание, я попробовал сделать скелет сайта. Теперь его можно заменить..
     
  4. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    консультирование зачастую занимает больше времени чем просто что то сделать...
     
    andre2017 нравится это.
  5. storms89

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

    С нами с:
    20 июн 2016
    Сообщения:
    59
    Симпатии:
    10
    Я всё делаю сам - 100 у.е.
    Я делаю, вы смотрите - 200 у.е.
    Я делаю, вы советуете - 300 у.е.
    Я делаю, вы помогаете - 500 у.е.
    Вы делаете, я советую — 1300 у.е.
    Вы делаете, я смотрю - 2100 у.е.
    хз откуда )
     
    andre2017, Taktreba и Алекс8 нравится это.
  6. andre2017

    andre2017 Новичок

    С нами с:
    3 авг 2017
    Сообщения:
    67
    Симпатии:
    2
    Здравствуйте, cрочно нужен небольшой кусок кода на PHP.

    Вот пример который работает с приложенным файлом:
    PHP:
    1. $json = file_get_contents("JSON.txt");
    2. $data = json_decode($json);
    3. $bbalans = "Бухгалтерский баланс";
    4. $activ = "Актив";
    5. $ACTIV = $data->$bbalans->$activ;
    6. $VNEOB = "I. ВНЕОБОРОТНЫЕ АКТИВЫ";
    7. $nemat = "Нематериальные активы";
    8. foreach ($ACTIV->$VNEOB->$nemat as $y=>$D) { echo $y." ".$D."\n";}
    Результат работы:
    2015 9702087000
    2014 5329180000
    2013 4294168000
    2012 2135390000
    2011 1221250990

    Но это только тест, а нужно вот что:
    1. Нужен foreach (или несколько) который переносит данные из одного ассоциативного массива ($data) в другой, попроще, без длинных путей и кириллицы.
    2. Кирилические наименования полей нужно заменить кодами по таблице типа:
    $Codes = array(
    "Нематериальные активы"=> "1110",
    "Основные средства" => "1150"...
    3. Добавить поля INN и Group
    4. Для простаты и быстродействия могут храниться повторяющиеся данные:

    (ИНН Группа Год Код Сумма)
    123 1 2015 1110 575777
    123 1 2015 1150 99897
    123 1 2015 1160 867579
    123 1 2015 1170 56576868
    123 1 2015 1190 78675
    123 1 2015 1100 56768
    123 1 2015 1210 57577
    пока не кончатся коды
    ...
    123 1 2014 1110 675777
    123 1 2014 1150 997878897
    123 1 2014 1160 8611227579
    123 1 2014 1170 56111576868
    123 1 2014 1190 788990675
    123 1 2014 1100 56768000
    123 1 2014 1210 57577000
    ... пока не кончатся коды из таблицы 1110-1700 (пока только эти)
    ... пока не кончатся годы из data 2015-2011 (на след год там будут другие годы 2016-2012)
    ... пока не кончатся разные ИНН (несколько предприятий лежат рядом)

    Приложите пожалуйста примеры кода:
    1. экспорта всей таблицы в $CSV (123,1,2014,1210,57577000ентер...)
    2. суммы данных по одному Коду за три выбранных Года (не за все года бывают данные)

    Важный вопрос:Понимаю, что в будущем задачу выборок и суммирования лучше реализовать на MySQL. Если переносить стуктуру в MySQL - будет ли тормознее (с диском же работает), чем с массивом, (который в памяти обрабатывается на сервере c помощью PHP)?
    Размеры одного массива данных (как в приложении) не больше 1 кб, так как еще русские наименования будут заменены кодами.
    Кол-во организаций в одной выборке не более 500.
     

    Вложения:

    • JSON.txt
      Размер файла:
      6,5 КБ
      Просмотров:
      3
  7. teleoperator

    teleoperator Зэк
    [ БАН ]

    С нами с:
    3 июл 2017
    Сообщения:
    107
    Симпатии:
    29
    прям в строке str_replace и менять
    Библиотекой JsonQ прям из строки парсить в массивы как надо, с выборкой как из БД (where, or)
    Для простаты вот i.jpg для быстродействия вот 6354.jpg
     
    andre2017 нравится это.
  8. andre2017

    andre2017 Новичок

    С нами с:
    3 авг 2017
    Сообщения:
    67
    Симпатии:
    2
    согласен.
    она на javascript, а у меня на сервере все обрабатывается.
     
  9. teleoperator

    teleoperator Зэк
    [ БАН ]

    С нами с:
    3 июл 2017
    Сообщения:
    107
    Симпатии:
    29
    andre2017 нравится это.
  10. andre2017

    andre2017 Новичок

    С нами с:
    3 авг 2017
    Сообщения:
    67
    Симпатии:
    2
  11. teleoperator

    teleoperator Зэк
    [ БАН ]

    С нами с:
    3 июл 2017
    Сообщения:
    107
    Симпатии:
    29
    ну напишите в скайп, обсудим, там видно будет
     
  12. andre2017

    andre2017 Новичок

    С нами с:
    3 авг 2017
    Сообщения:
    67
    Симпатии:
    2
    я на этом сраном движке личные сообщения то как посылать не нашел (первый раз в моей практике), не то, что скайп. вижу только надпись Скупа нет
     
  13. andre2017

    andre2017 Новичок

    С нами с:
    3 авг 2017
    Сообщения:
    67
    Симпатии:
    2
    Вот так сделал (спасибо teleoperator!):
    заработало как хотел:

    Создаю новый массив без длинных и русских путей:
    PHP:
    1. foreach ($ACTIV->$VNEOB->$nemat as $Year=>$Summa) { $A[$Year][1110]=$Summa;};
    2. foreach ($ACTIV->$VNEOB->$osnov as $Year=>$Summa) { $A[$Year][1150]=$Summa;};
    3. print_r($A);{/PHP}
    4.  
    5. Вывод:
    6. [CODE]
    7. [2015] => Array (
    8. [1110] => 11776108000
    9. [1150] => 6854031578000 )
    10.  
    11. [2014] => Array (
    12. [1110] => 7659649000
    13. [1150] => 6722378077000 )
    14.  
    15. [2013] => Array (
    16. [1110] => 277132000
    17. [1150] => 5679205304000 )
    18.  
    19. [2012] => Array (
    20. [1110] => 523393000
    21. [1150] => 5569621570000 )
    22.  
    23. [2011] => Array (
    24. [1110] => 4794146790000
    25. [1150] => 4794146790000 ) )[/CODE]
    26. Делаю выборку как хотел:
    27. [PHP]foreach($A as $key=>$year){
    28. foreach($year as $k=>$v){
    29.   echo $key . ' ' . $k . ' ' . $v .'<br>';
    30. }
    31. }
    Вывод:
    Код (Text):
    1.  
    2. 2015 1110 11776108000
    3. 2015 1150 6854031578000
    4. 2014 1110 7659649000
    5. 2014 1150 6722378077000
    6. 2013 1110 277132000
    7. 2013 1150 5679205304000
    8. 2012 1110 523393000
    9. 2012 1150 5569621570000
    10. 2011 1110 4794146790000
    11. 2011 1150 4794146790000
    может "в лоб". но заработало как хотел! (без replace и библиотек)

    ..