Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie obrazu zapisanego w bazie mysql
Forum PHP.pl > Forum > Przedszkole
Werno
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ź smile.gif


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);
        
?>


nospor
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.