Ich möchte eine PDF-Datei für meine Tabelle in meinem db drucken, wenn der Client bitten, einige Hardcopy der Datensätze zu haben. Leider, wenn ich den Datensatz drucke oder es in PDF-Format umwandle, sagt es immer wieder:DOMPDF Fehler HTTP-Fehler 500
localhost ist derzeit nicht in der Lage, diese Anfrage zu bearbeiten. HTTP-FEHLER 500
Selbst wenn ich den Tisch los werde, versuche, ein HTML-Element darauf zu setzen. Hier
ist der Code:
<?php
//index.php
//include autoloader
require_once '../autoload.inc.php';
// reference the Dompdf namespace
use Dompdf\Dompdf;
//initialize dompdf class
$document = new Dompdf();
$html = '
<style>
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td, th {
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #dddddd;
}
</style>
<table>
<tr>
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr>
<td>Ernst Handel</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
<tr>
<td>Island Trading</td>
<td>Helen Bennett</td>
<td>UK</td>
</tr>
<tr>
<td>Laughing Bacchus Winecellars</td>
<td>Yoshi Tannamuri</td>
<td>Canada</td>
</tr>
<tr>
<td>Magazzini Alimentari Riuniti</td>
<td>Giovanni Rovelli</td>
<td>Italy</td>
</tr>
</table>
';
//$document->loadHtml($html);
$page = file_get_contents("cat.html");
//$document->loadHtml($page);
$connect = mysqli_connect("localhost", "root", "", "pdf");
$query = "
SELECT *
FROM preschoolers
";
$result = mysqli_query($connect, $query);
$output = "
<style>
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td, th {
border: 1px solid #dddddd;
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #dddddd;
}
</style>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Interp</th>
</tr>
";
while($row = mysqli_fetch_array($result))
{
$output .= '
<tr>
<td>'.$row["p_id"].'</td>
<td>'.$row["last_name"].'</td>
<td>$'.$row["interp"].'</td>
</tr>
';
}
$output .= '</table>';
//echo $output;
$document->loadHtml($output);
//set page size and orientation
$document->setPaper('A4', 'landscape');
//Render the HTML as PDF
$document->render();
//Get output of generated pdf in Browser
$document->stream("Webslesson", array("Attachment"=>0));
//1 = Download
//0 = Preview
?>
ich DOMPDF verwende. Auf der Suche nach Hilfe. Vielen Dank im Voraus.
Wie in den Kommentaren erwähnt, würde es helfen zu sehen, was der Fehler ist. Ein 500-Fehler von Ihrem Webserver weist darauf hin, dass die zugrunde liegende Technologie einen schwerwiegenden Fehler festgestellt hat. Überprüfen Sie Ihre PHP-Protokolle. – BrianS