Cześć, tworzę stronę przypominającą sklep internetowy. Stworzyłem formularz w którym przesyłam do bazy danych kilka informacji i obraz, jednak nie wiem jak ten obraz potem wyświetlić. Gdzieś przeczytałem że nie powinno się trzymać zdjęć w bazie danych, ale nie mogę dotrzeć do przystępnych informacji gdzie w takim razie mogę je przechowywać. Wiersze z bazy danych chcę wyświetlać w formie prostokątnych kafelków, jak na fotce poniżej
<?php // wyswietlanie zawartosci bazy danych
require_once 'dblogin.php';
$conn = new mysqli($hn, $un, $pw, $db);
if ($conn->connect_error) die($conn->connect_error);
$query = "SELECT * FROM nike";
$result = $conn->query($query);
if (!$result) die($conn->error);
$rows = $result->num_rows;
for ($j = 0 ; $j < $rows ; ++$j)
{
$result->data_seek($j); //znajduje wiersz o numerze j
$row = $result->fetch_array(MYSQLI_ASSOC);
echo "<li>";
echo 'Nazwa: ' . $row['nazwa'] . '<br>' .
'Wersje kolorystyczne: ' . $row['wersje'] . '<br>' .
'Opis: ' . $row['opis'] . '<br>' .
'Zdjecie: ' //????????
echo "</li>";
}
$result->close();
$conn->close();
?>
Przeczytałem że do przechowywania zdjęć można użyć pól tekstowych typu blob. Mógłby ktoś mi wytłumaczyć jak to się stosuje? A jeśli nie baza danych - to co? Nie mogą to być żadne gotowe skrypty/rozwiązania bo jest to praca na zaliczenie, więc muszę napisać wszystko do zera. Ponadto nie do końca rozumiem jak mogę w tym przypadku zastosować pętlę foreach, której ponoć powinienem użyć. Dobrze by było gdyby ktoś jeszcze podsunął rozwiązanie jak wyświetlać wiersze tabeli od najnowszego do najstarszego, bo póki co użyta przeze mnie pętla for wyświetla wszystko od góry do dołu.