powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Javascript и PHP
7 сообщений из 7, страница 1 из 1
Javascript и PHP
    #39069397
Perederiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я плохо знаю javascript - не пинайте плиз

Вопрос такой

javascript через .post дергает php файл. php отрабатывает нормально, но javascript что-то не нравится.

самое главное - php отработал нормально. json передает, Какого javascript выделывается ? Может как-то можно отключить проверку javascript синтаксиса php ?
...
Рейтинг: 0 / 0
Javascript и PHP
    #39069407
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой-то сумбур вместо вопроса. Конкретнее опишите проблему, лучше с примерами кода
...
Рейтинг: 0 / 0
Javascript и PHP
    #39069441
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Perederiy,
php к javascrip не имеет ровно никакого отношения.
если объект запаковали в php json_encode, то гарантированно получите этот объект в json.parse.
А синтаксических ошибок у вас нет?
...
Рейтинг: 0 / 0
Javascript и PHP
    #39069442
Perederiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел ГужановКакой-то сумбур вместо вопроса. Конкретнее опишите проблему, лучше с примерами кода

js


$('#date-continue').click(function(event){

event.preventDefault();

var $this = $(this);
if($this.hasClass('loading')) return false;
$this.addClass('loading');


//submit all data you choose and wait for the response!
$.post(
"inc/report.php",
{
account: $('#account-list').val(),
start: $('#start').val(),
end: $('#end').val()
},
function(data) {
$this.removeClass('loading');

if(data.result=="success") {
moveNextSection();
$('a#download-report').attr('href', data.url);
} else if(data.result == "failed") {
alert(data.message);
} else {
//why are you here?
alert('unknown');
}
},
"json"
);

});


report.php


<?php require_once ('conf.php'); ?>

<?php
$query_template = <<<'EOT'
SELECT
activities.signup_id,
to_char(activities.created_at, 'HH24:MI:SS') AS hour,
to_char(activities.created_at, 'DD Mon YYYY') AS date,
signups.first_name,
signups.last_name,
signups.email1,
addresses.zip,
CASE
WHEN activity_types.name='Contacted' OR activity_types.name='Email Sent' THEN 'outgoing'
WHEN activity_types.name='Feedback' OR activity_types.name='Email Received' THEN 'inbound'
ELSE ''
END,
author.full_name,
activity_types.name AS activity_type_name,
activity_datas.content
FROM
%1$s.activities
INNER JOIN %1$s.activity_datas ON (activities.id = activity_datas.activity_id)
INNER JOIN %1$s.signups ON (activities.signup_id = signups.id)
LEFT JOIN %1$s.signups author ON (activities.author_id = author.id)
LEFT JOIN %1$s.addresses ON (signups.primary_address_id = addresses.id)
LEFT JOIN %1$s.activity_types ON (activities.activity_type_id = activity_types.id)
WHERE
activity_types.name IN ('Contacted', 'Feedback', 'Email Sent', 'Email Received')
%2$s
ORDER BY signup_id ASC, activities.created_at DESC
EOT;

$criteria = '';
if (isset($_POST['start']) && !empty($_POST['start'])) {
$criteria .= " AND activities.created_at >= DATE'{$_POST['start']}'";
}
if (isset($_POST['end']) && !empty($_POST['end'])) {
$criteria .= " AND activities.created_at <= DATE'{$_POST['end']}'";
}
$query = sprintf($query_template, $_POST['account'], $criteria);

$result = array(
'result' => 'failed',
'message' => ''
);
if(DEBUG) {
$result['main_query'] = $query;
}

$report = pg_query($dbh, $query);
$row = pg_fetch_row($report);

if (!$row) {
$result['result'] = 'failed';
$result['message'] = 'Empty resultset returned.';
} else {

date_default_timezone_set('UTC');
$filename = $_POST['account'] . '-' . time() . '-' . date('Ymd') . ".csv";
$myfile = fopen("../reports/" . $filename, "w");

if(!$myfile) {
$result['result'] = 'failed';
$result['message'] = 'Unable to create report file.';
} else {
$csv_header = array('ID', 'Hour', 'Date', 'First Name', 'Last Name', 'Email Address', 'Zip', 'Incoming/Outgoing', 'Author', 'Contact Type', 'Contact Method', 'Message/Logged Contact');

fputcsv($myfile, $csv_header);

if(DEBUG) {
$result['data'] = array();
}

do {
$activity_type_name = $row[9];
$data = yaml_parse($row[10]);



unset($row[9]);
unset($row[10]);

switch ($activity_type_name) {
case 'Contacted':
$row[] = $data['type_name']; // Contact Type
$row[] = $data['contact_method_name']; // Contact Method
$row[] = $data['note']; // Message

if ($data['type_name'] == 'Article 10 comment') {
$row[7] = 'inbound';
}
if ($data['type_name'] == 'Article 10 response') {
$row[7] = 'outgoing';
}
break;
case 'Feedback':
$row[] = ''; // Contact Type
$row[] = 'Feedback Form'; // Contact Method
$row[] = $data['feedback']['content']; // Message
break;
case 'Email Sent':
$row[] = $data['signup_call']['type_name']; // Contact Type
$row[] = $data['signup_call']['contact_method_name']; // Contact Method
$row[] = get_email_body($data['email']['id']); // Message
break;
case 'Email Received':
$row[] = 'Article 10 comment'; //'Reply'; // Contact Type
$row[] = 'Email'; // Contact Method
$row[] = get_email_body($data['email']['id']);
$row[7] = 'inbound';
break;
}

$row[13] = strip_tags($row[13]);
fputcsv($myfile, $row);
} while ($row = pg_fetch_row($report));
fclose($myfile);

$result['result'] = 'success';
$result['url'] = '/reports/' . $filename;
}
}

echo json_encode($result);



function get_email_body($id) {
global $dbh;
$email_data = pg_fetch_row(pg_query($dbh, "SELECT body_text FROM {$_POST['account']}.emails WHERE id = {$id}"), 0);
return $email_data[0];
}



пока не поставил

date_default_timezone_set('UTC');

перед

$filename = $_POST['account'] . '-' . time() . '-' . date('Ymd') . ".csv";

js не работал

js почему-то не нравился date('Ymd')

сейчас js работает если выборка идет по датам из ОДНОГО месяца
если месяцы разные - js не работает

хз почему

при этом php работает - файл на винте создает (что и должен делать по условиб задачи)
...
Рейтинг: 0 / 0
Javascript и PHP
    #39069466
Perederiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kunaksergeyPerederiy,
php к javascrip не имеет ровно никакого отношения.
если объект запаковали в php json_encode, то гарантированно получите этот объект в json.parse.
А синтаксических ошибок у вас нет?

так php отрабатывает
js не хочет
...
Рейтинг: 0 / 0
Javascript и PHP
    #39070278
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выведи на экран то, что получает JavaScript и посмотри, что там возвращается. Кроме этого, выведи на экран итоговый текст SQL запроса и попробуй его выполнить.
...
Рейтинг: 0 / 0
Javascript и PHP
    #39073933
Perederiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос снят
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Javascript и PHP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]