|
|
|
Javascript и PHP
|
|||
|---|---|---|---|
|
#18+
Я плохо знаю javascript - не пинайте плиз Вопрос такой javascript через .post дергает php файл. php отрабатывает нормально, но javascript что-то не нравится. самое главное - php отработал нормально. json передает, Какого javascript выделывается ? Может как-то можно отключить проверку javascript синтаксиса php ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2015, 14:02 |
|
||
|
Javascript и PHP
|
|||
|---|---|---|---|
|
#18+
Какой-то сумбур вместо вопроса. Конкретнее опишите проблему, лучше с примерами кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2015, 14:09 |
|
||
|
Javascript и PHP
|
|||
|---|---|---|---|
|
#18+
Perederiy, php к javascrip не имеет ровно никакого отношения. если объект запаковали в php json_encode, то гарантированно получите этот объект в json.parse. А синтаксических ошибок у вас нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2015, 14:28 |
|
||
|
Javascript и PHP
|
|||
|---|---|---|---|
|
#18+
Павел ГужановКакой-то сумбур вместо вопроса. Конкретнее опишите проблему, лучше с примерами кода 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 работает - файл на винте создает (что и должен делать по условиб задачи) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2015, 14:29 |
|
||
|
Javascript и PHP
|
|||
|---|---|---|---|
|
#18+
kunaksergeyPerederiy, php к javascrip не имеет ровно никакого отношения. если объект запаковали в php json_encode, то гарантированно получите этот объект в json.parse. А синтаксических ошибок у вас нет? так php отрабатывает js не хочет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2015, 14:48 |
|
||
|
Javascript и PHP
|
|||
|---|---|---|---|
|
#18+
Выведи на экран то, что получает JavaScript и посмотри, что там возвращается. Кроме этого, выведи на экран итоговый текст SQL запроса и попробуй его выполнить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2015, 10:58 |
|
||
|
|

start [/forum/search_topic.php?author=Boploaa&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
154ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 723ms |
| total: | 1004ms |

| 0 / 0 |
