Здравствуйте. Есть код: Код (Text): <?php # Вывод ошибок нежелателен //ini_set('display_errors', 1); //error_reporting(1); header('Content-Type: text/html; charset=utf-8'); # Кол-во участников $number_of_competitors = 0; if (file_exists('reroute.txt')) { $file_data = trim(file_get_contents('reroute.txt')); $lines = explode("\n", trim($file_data)); # Пропускаем пустые строки и записи с пустым именем участника foreach ($lines as $current_line) { $current_line = trim($current_line); if (!$current_line || !is_int(strpos($current_line, '|'))) continue; $line_data = explode('|', $current_line); if (count($line_data) != 2) continue; $number_of_competitors++; } } else { return_result('Список участников пуст', true); } if ($number_of_competitors == 0) { return_result('Список участников пуст.', true); } $input = (object)$_POST; # Проверяем наличие данных if (!isset($input->participant) || !isset($input->votes) || !isset($input->phone)) { return_result('Не достаточно данных.', true); } if (!ctype_digit($input->participant) || !ctype_digit($input->votes) || !ctype_digit($input->phone)) { return_result('Ошибочные данные.',true); } if ($input->participant < 1 || $input->participant > $number_of_competitors) { return_result('Уточните номер участника.', true); } include_once('configs.php'); # Функция передачи данных function return_result($message, $is_error = false) { $error = ''; if ($is_error) { $error = 'Ошибка! '; } echo $error.$message; die; } # Функция отправки данных на гейт function sendData($data, $url) { $json_data = json_encode($data); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data); $result = curl_exec($ch); if (curl_errno($ch)) { $arr = array('error'=>true, 'answer'=>'Ошибка! '.curl_error($ch)); return (object)$arr; } //объект $result = json_decode($result); if (isset($result->error)) { $arr = array('error'=>true, 'answer'=>$result->error->code.':'.$result->error->message); return (object)$arr; } $arr = array('error'=>false, 'answer'=>'Транзакция зарегистрирована. ID: '.$result->answer->transaction_id); return (object)$arr; } ?> Если его вставить в html, то после php кода весь html и текст не отображается. Например если вставить код в таблицу Код (Text): <table> <td> Текст 1 </td> <td> тут php код </td> <td> Текст 3 </td> </tr> </table> То в таблице "Текст 3" не отображается. Вопрос, что нужно сделать, чтобы "Текст 3" отобразился?
ты в пхп коде устанавливаешь заголовки (строка 5) а это недопустимо, если ты уже начал что-то выводить. Перенеси заголовки вверх. А ещё лучше, в пхп коде сформируй массив с данными для вывода, а в самом низу или вообще в отдельном файле просто рендерь их в таблицу. --- Добавлено --- и у тебя, скорее всего отключены ошибки, т.к. в данном случае должна отображаться всеми любимая "Cannot add header information - headers already sent" --- Добавлено --- при разработке крайне рекомендуется включать отображение ошибок, а на проде смотри логи.
Я убрал 5 строку "header('Content-Type: text/html; charset=utf-8');", проблема актуальна. Без формирования массива, что нужно добавить или убрать в php коде, чтобы отобразился "Текст 3"?
Сделай вывод ошибок. Там тебе всё расскажут. У тебя в самом верху закоменчены установки. 3я и 4я строки.
Если кто-то знает, подскажите пожалуйста, что добавить или убрать в php коде, чтобы "Текст 3" отобразился?
Если кто-то знает, подскажите пожалуйста, что добавить или убрать в php коде, чтобы "Текст 3" отобразился?
не надоело копипастить свои посты как ребенок? --- Добавлено --- в исходной странице тоже не отображается? значит где то фатальная ошибка
вводных маловато... слишком много возможных вариантов. явно ведь нужен кусок кода. "здесь html, а здесь пхп, а потом опять хтмл" ясности вашпе никак не привносит))