<?php
/**
* Created by PhpStorm.
* User: krzysztof
* Date: 13.02.16
* Time: 11:46
*/
require "Product.php";
echo date('d-m-Y H:i:s', time()+60*60);
echo "<br><br>";
$product = new Product();
$product ->writeAll();
?>
<?php
/**
* Created by PhpStorm.
* User: krzysztof
* Date: 13.02.16
* Time: 14:05
*/
class Product
{
public $productID;
public $category;
public $quantity;
public $price;
public $image;
public $productName;
public $description;
public $db;
public $id;
function __construct()
{
$this->db = new PDO("mysql:host=mysql.hostinger.pl;dbname=u108449187_2b","u108449187_2u","baza12");
}
function writeAll(){
echo "<table><tr><td>productId</td><td>category</td><td>quantity</td>
<td>price</td><td>image</td><td>productName</td><td>description</td></tr>";
foreach($this->db->query('SELECT * FROM `product`') as $tabProduct) {
$this->productID = $tabProduct['productID'];
$this->category = $tabProduct['category'];
$this->quantity = $tabProduct['quantity'];
$this->price = $tabProduct['price'];
$this->image = $tabProduct['image'];
$this->productName = $tabProduct['productName'];
$this->description = $tabProduct['description'];
echo "<tr><td>$this->productId</td><td>$this->category</td><td>$this->quantity</td><td>$this->price</td><td>$this->description</td>
<td></td><td></td><td><img src='wyswietl.php?index=$this->productID' width='150' height='150'> </td>
<td>$this->productName</td><td>$this->description</td><td></td></tr>";
}
echo "</table>";
}
}
<?php
/**
* Created by PhpStorm.
* User: krzysztof
* Date: 25.01.16
* Time: 15:58
*/
$db = new PDO();
$id = $_GET['index'];
$query = $db->query("SELECT image from product where productID = $id");
header("Content-Type: image/jpg");
$query = $query->fetch(PDO::FETCH_ASSOC);
$wynik = $query['image'];
echo "$wynik";
?>
Napisałem klasę do obsługi tabeli product. Generalnie wszystko działa, ale jak widać w załączonym kodzie do wyświetlania obrazka koszystam z osobnego skryptu, do którego $_GET przekazuje indeks aktualnie wypisywanego wiersza. Prosiłbym o pomoc w przepisaniu tego skrytu do metody writeAll klasy Product chcę po prosty wywoływać raz tą metodę bez konieczności tego skryptu wyświetlajacego obrazki. Napisałem sobie taką metode jednak nie działa. Nie chce się wyświetlać obrazek. Proszę o pomoc.
Dorzucam bazę.
https://drive.google.com/file/d/0B7rH8UouPZHqd1RTV1UtbDBtMG8/view?usp=sharing