Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (3) 1 [2] 3  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> PHP и EXsel, PHP и EXsel
viktor1998  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 30
Пользователь №: 42061
На форуме: 1 год, 1 месяц, 3 дня
Карма:




а не чисто номер
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
viktor1998  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 30
Пользователь №: 42061
На форуме: 1 год, 1 месяц, 3 дня
Карма:




Вот код где проаеряет отмеченые
[php]public function Exsel() {
$this->load->language('sale/order');

$this->data['title'] = $this->language->get('heading_title');

if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
$this->data['base'] = HTTPS_SERVER;
} else {
$this->data['base'] = HTTP_SERVER;
}



$this->load->model('sale/order');

$this->load->model('setting/setting');

$this->data['orders'] = array();

$orders = array();

if (isset($this->request->post['selected'])) {
$orders = $this->request->post['selected'];
} elseif (isset($this->request->get['order_id'])) {
$orders[] = $this->request->get['order_id'];
}

foreach ($orders as $order_id) {
$order_info = $this->model_sale_order->Exsel($order_id);
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователь сейчас на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1356
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 9 дней
Карма: 77




а какой результат должен быть то ?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
viktor1998  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 30
Пользователь №: 42061
На форуме: 1 год, 1 месяц, 3 дня
Карма:




Но допустим chekbox мы отмечает 5 строечек ,и на exsel они должны высвечится.А оно только из 5 мне родну строечку дает
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователь сейчас на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1356
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 9 дней
Карма: 77




ну так передай выбранные chekbox в файл массивом.
<input type="checkbox" name="order_id[]" value="1">
<input
type="checkbox" name="order_id[]" value="2">

if (isset($_POST['order_id'])) {
$order_id = $_POST['order_id'];
$order_info = $this->model_sale_order->Exsel($order_id);
}

и в запросе тащи свои данные о товаре и все остальное
$sql = "
SELECT
p.*,
o.*,
c.iso_code_2 AS c_iso_code_2, c.iso_code_3 AS c_iso_code_2,
c2.iso_code_2 AS c2_iso_code_2, c2.iso_code_3 AS c2_iso_code_2,
z.`code` AS z_code,
z2.`code` AS z2_code
FROM
`"
. DB_PREFIX . "order_product` p
LEFT JOIN
`"
. DB_PREFIX . "order` o ON o.id = p.order_id
LEFT JOIN
`"
. DB_PREFIX . "country` c ON c.country_id = o.payment_country_id
LEFT JOIN
`"
. DB_PREFIX . "country` c2 ON c2.country_id = o.shipping_country_id
LEFT JOIN
`"
. DB_PREFIX . "zone` z ON z.zone_id = o.payment_zone_id
LEFT JOIN
`"
. DB_PREFIX . "zone` z2 ON z2.zone_id = o.shipping_zone_id
WHERE
p.order_id IN ("
. implode(',', $order_id) . ")
"
;
и так далее

Это сообщение отредактировал Kusss - 5.11.2015 - 15:33
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
viktor1998  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 30
Пользователь №: 42061
На форуме: 1 год, 1 месяц, 3 дня
Карма:




Вот тут уже было
<input type="checkbox" name="selected[]" value="<?php echo $order['order_id']; ?>" checked="checked" />
<?php } else { ?>
<input type="checkbox" name="selected[]" value="<?php echo $order['order_id']; ?>" />
<?php } ?></td>


Это сообщение отредактировал viktor1998 - 5.11.2015 - 15:31
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
viktor1998  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 30
Пользователь №: 42061
На форуме: 1 год, 1 месяц, 3 дня
Карма:




<a onclick="$('#form').attr('action', '<?php echo $exsel; ?>'); $('#form').attr('target', '_self'); $('#form').submit();" class="button"><?php echo $btn_exsel; ?>
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
viktor1998  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 30
Пользователь №: 42061
На форуме: 1 год, 1 месяц, 3 дня
Карма:




Вот кнопка
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
viktor1998  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 30
Пользователь №: 42061
На форуме: 1 год, 1 месяц, 3 дня
Карма:




Вот я код уменьшил

$this->load->language('sale/order');

$this->data['title'] = $this->language->get('heading_title');

if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
$this->data['base'] = HTTPS_SERVER;
} else {
$this->data['base'] = HTTP_SERVER;
}



$this->load->model('sale/order');

$this->load->model('setting/setting');

$this->data['orders'] = array();

$orders = array();

if (isset($this->request->post['selected'])) {
$orders = $this->request->post['selected'];
} elseif (isset($this->request->get['order_id'])) {
$orders[] = $this->request->get['order_id'];
}

foreach ($orders as $order_id) {
$order_info = $this->model_sale_order->Exsel($order_id);
}

}
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
viktor1998  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 30
Пользователь №: 42061
На форуме: 1 год, 1 месяц, 3 дня
Карма:




	public function Exsel($order_id) {
$order_query = $this->db->query("SELECT *, (SELECT CONCAT(c.firstname, ' ', c.lastname) FROM " . DB_PREFIX . "customer c WHERE c.customer_id = o.customer_id) AS customer FROM `" . DB_PREFIX . "order` o WHERE o.order_id = '" . (int)$order_id . "'");

if ($order_query->num_rows) {
$reward = 0;


$array = array(

'telephone' => $order_query->row['telephone'],);






// $hgfgh="jhjjjhkj";
//print_r(strlen ($order_query->row['telephone']));


require_once ($_SERVER['DOCUMENT_ROOT'].'/admin/exsel/Classes/PHPExcel.php');
require_once ( $_SERVER['DOCUMENT_ROOT'].'/admin/exsel/Classes/PHPExcel/Writer/Excel5.php');
// Создаем объект класса PHPExcel
$xls = new PHPExcel();
// Устанавливаем индекс активного листа
$xls->setActiveSheetIndex(0);
// Получаем активный лист
$sheet = $xls->getActiveSheet();
// Подписываем лист
$sheet->setTitle('Заявка');



$sheet->setCellValue("A1", $array['telephone']);







// Выводим HTTP-заголовки
header ( "Expires: Mon, 1 Apr 1974 05:00:00 GMT" );
header ( "Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT" );
header ( "Cache-Control: no-cache, must-revalidate" );
header ( "Pragma: no-cache" );
header ( "Content-type: application/vnd.ms-excel" );
header ( "Content-Disposition: attachment; filename=matrix.xls" );

// Выводим содержимое файла
$objWriter = new PHPExcel_Writer_Excel5($xls);
$objWriter->save('php://output');
} else {
return false;

}


}
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
viktor1998  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 30
Пользователь №: 42061
На форуме: 1 год, 1 месяц, 3 дня
Карма:




Вот я сбазой уменьшил
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователь сейчас на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1356
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 9 дней
Карма: 77




Цитата
Вот я код уменьшил
ну ... тут нормально. Передаешь по одному номеру заказа.
Теоретически должен получить по одному файлу на каждый заказ.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
viktor1998  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 30
Пользователь №: 42061
На форуме: 1 год, 1 месяц, 3 дня
Карма:




мне не нужно каждый новый файл мне нужно чтоб все заказы были в столбик

Это сообщение отредактировал viktor1998 - 5.11.2015 - 16:03
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
Дата
Цитировать сообщение

Пользователь сейчас на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1356
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 9 дней
Карма: 77




тогда это
foreach ($orders as $order_id) {
$order_info = $this->model_sale_order->Exsel($order_id);
}
замени на
$order_info = $this->model_sale_order->Exsel($order_id);
и это
$order_query = $this->db->query("SELECT *, (SELECT CONCAT(c.firstname, ' ', c.lastname) FROM " . DB_PREFIX . "customer c WHERE c.customer_id = o.customer_id) AS customer FROM `" . DB_PREFIX . "order` o WHERE o.order_id = '" . (int)$order_id . "'");

меняй на то, что я выше писал

Это сообщение отредактировал Kusss - 5.11.2015 - 16:28
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
viktor1998  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 30
Пользователь №: 42061
На форуме: 1 год, 1 месяц, 3 дня
Карма:




Undefined variable: order_id in Тогда она не неходит
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (3) 1 [2] 3  Ответ в темуСоздание новой темыСоздание опроса