• Как записать массив в Excel?

    artzolin
    @artzolin
    php, WordPress разработка сайтов artzolin.ru
    $array = [ '123-345', '999-257', '399-455', '846-313', '555-000', '766-765', '564-564' ];
    
    // создаем excel объект
    $objPHPExcel = new PHPExcel();
    
    // устанавливаем свойства excel документа
    $objPHPExcel->getProperties()->setCreator("Levandovskaya Marina")
    	->setLastModifiedBy("Levandovskaya Marina")
    	->setTitle("Doc Title")
    	->setSubject("Doc Subject")
    	->setDescription("Doc Description")
    	->setKeywords("Doc Keywords")
    	->setCategory("Doc Category");
    $objPHPExcel->setActiveSheetIndex(0);
    
    // добавляем данные из массива в документ
    foreach ( $array as $key => $value ) {
    	$objPHPExcel->setActiveSheetIndex(0)->setCellValue( 'A' . $key, $value );
    }
    
    // сохраняем файл
    $objWriter = PHPExcel_IOFactory::createWriter( $objPHPExcel, 'Excel2007' );
    $objWriter->save( str_replace( '.php', '.xlsx', __FILE__ ) );


    Если нужно будет писать в строку A1, B1, C1 и т.д. используйте массив буквенных ключей

    $letters = array();
    for ( $x = 'A'; $x <= 'ZZ'; $x++ ) {
    	$letters[] =  $x;
    }
    Ответ написан
    1 комментарий
  • Как реализовать скачивание файла через AJAX?

    Через AJAX файл не скачать. Недавно разбирался с этим.
    1. На сервере, при получении AJAX-запроса можно подготовить файл и сформировать уникальную ссылку на него, которую отдать в ответе на полученный AJAX-запрос.
    2. В браузере, получив ссылку на файл, открыть новое окно
    Ответ написан
    Комментировать
  • Почему функция JS так странно себя ведет?

    Какая функция? Попробуйте ответить на этот вопрос, не читая дальше и вы все поймете.

    Если не понятно - читайте дальше:

    Очевидно вы про функцию user_list_product_count, которая у вас ничего не возвращает - вот вы и получаете undefined. Где return-то в функции?

    Если же вы про return item.quantity;, то он из анонимной фукнции внутри forEach вполне себе возвращает число. Только ведь вы его никуда не читаете...
    Ответ написан
    1 комментарий
  • Как организовать работу с кошельком пользователя на сайте?

    @rPman
    Логирование (в таблицах, машиночитаемо) абсолютно всех действий, включая к примеру действия платежки, отбирающей деньги после отработавшей оплаты (например пользователь пошел в банк и отменил перевод), система должна давать возможность оператору что то в этом случае делать (например тут же отменить отправку товара, т.е. тебе нужно связывать деньги с заказами и договорами транспортной компании, хотя это и так придется делать если нужно будет отслеживание плюс переводить заказ в статус отказ или как то так), т.е. в системе не просто нужно хранить но и запилить все возможные бизнес процессы с деньгами и товарами

    'деньги на сбер' это не про техническую часть, вместо платежки ты будешь ручками забивать (ну или там sms сбербанка анализировать), юридически ты не имеешь права так делать (кстати у сбера есть такая фича, оплата по qr коду, хз как дорого, у них там для юриков все дорого)
    Ответ написан
    Комментировать