![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 15.06.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam problem z wyświetlaniem plików (pdf) z bazy danych. Chciałbym aby po kliknięciu w hiperłącze "Pokaż uzgodnienie" przeglądarka wyświetlała pdf zapisany w bazie danych. Proszę o jakąś podpowiedź
![]() Kod <?php // Plik zawierający informacje potrzebne do połączenia z bazą danych. // Nawiązuje połączenie z serwerm MySQL i wybiera bazę danych. // Stałe definiujące sposób dostępu do bazy danych. DEFINE ('DB_USER', 'root'); DEFINE ('DB_PASSWORD', ''); DEFINE ('DB_HOST', 'localhost'); DEFINE ('DB_NAME', 'rejestr'); // Nawiązuje połączenie. $dbc = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) OR die ('Brak połączenia z bazą danych MySQL: ' . mysqli_connect_error() ); $dbc -> query ('SET NAMES utf8'); $dbc -> query ('SET CHARACTER_SET utf8_polish_ci'); if (isset($_POST['szukaj'])) { // Obsługa formularza. $q = "Select * From odbiory_dt Where Projektant Like '%{$_POST['pro']}%' AND Adres_zadania Like '%{$_POST['az']}%' AND Typ_uzgodnienia Like '%{$_POST['tuz']}%' AND Data_wplywu_DT Like '%{$_POST['dw']}%' AND Data_uzgodnienia_DT Like '%{$_POST['du']}%' AND Data_przekazania_uzgodnienia Like '%{$_POST['dp']}%' AND Uzgodniono Like '%{$_POST['uzg']}%' "; $result = mysqli_query ($dbc, $q) or trigger_error("Zapytanie: $q\n<br />Błąd MySQL: " . mysqli_error($dbc)); $num_results = mysqli_num_rows($result); print "<div id=\"info\">Ilość znalezionych odbiorów DT: ".$num_results."</div>"; echo "<table border=\"1\" style=\"font-size: 12px;\"> <tr style= \"background-color: #6f96b3;\"> <th>Projektant</th> <th>Adres zadania</th> <th>Typ uzgodnienia</th> <th>Data wpływu DT</th> <th>Data uzgodnienia DT</th> <th>Data przekazania uzgodnienia</th> <th>Uzgodniono</th> <th>Skan</th> </tr>"; for ($i=0; $i <$num_results; $i++) { $row = mysqli_fetch_array($result); echo "<tr><td>"; echo stripslashes($row["Projektant"]); echo "</td> <td>"; echo stripslashes($row["Adres_zadania"]); echo "</td> <td>"; echo stripslashes($row["Typ_uzgodnienia"]); echo "</td> <td>"; echo stripslashes($row["Data_wplywu_DT"]); echo "</td> <td>"; echo stripslashes($row["Data_uzgodnienia_DT"]); echo "</td> <td>"; echo stripslashes($row["Data_przekazania_uzgodnienia"]); echo "</td> <td>"; echo stripslashes($row["Uzgodniono"]); echo "</td> <td>"; echo "<a href=\"pokaz_obraz.php\">Pokaż uzgodnienie</a>"; echo "</td>"; } echo "</table>"; } ?> Kod <?php $image = FALSE; $name = (!empty($_GET['name'])) ? $_GET['name'] : 'print image'; // Sprawdza nazwę obrazka w URL. if (isset($_GET['image']) && is_numeric($_GET['image']) ) { // Pełna ścieżka dostepu do obrazka. $image = 'Skany/' . (int) $_GET['image']; // Sprawdza, czy obrazek istnieje i czy jest plikiem. if (!file_exists ($image) || (!is_file($image))) { $image = FALSE; } } // Jeśli pojawił się problem, używa domyślnego obrazka. if (!$image) { $image = 'Skany/księgi.jpg'; $name = 'księgi.jpg'; } // Pobiera informacje o obrazku. $info = getimagesize($image); $fs = filesize($image); // Przesyła informacje o zawartości. header ("Content-Type: {$info['mime']}\n"); header ("Content-Disposition: inline; filename=\"$name\"\n"); header ("Content-Length: $fs\n"); // Przesyła plik. readfile ($image); ?> |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Jak wstawiasz kod php to uzywaj bbcode PHP a nie CODE
Raz piszesz ze chcesz pobrac pdf a wstawiasz kod do pobierania obrazu Na chwile obecna problem nie ma zwiazku z baza. Przenosze -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 07:28 |