znalazłam
weszłam przez źródło strony i jest <td><img src="view/admin/foto.php?id=1"/></td> a jak weszłam w ten plik to jest błąd "Fatal error: Uncaught Error: Call to undefined function F_Foto() " - nie dodałam pliku z funkcją, ale mimo wszystko też nie pomogło. W pliku pokazały się znowu krzaczki, po dodaniu header("Content-type:".$list_foto['type']); zmieniło się na pusta ramkę, ale na stronie właściwej dalej jest ten znak obrazka ;(
w bazie na pewno jest obrazek o tym id bo mi na liście pokazuje.
Tym drugim sposobem tez próbowałam ale chyba tam tez coś źle robię ;( w ścieżce do obrazka jest <td><img src="data:image/png;base64,"/></td> i pojawia się "Warning: file_get_contents(image/png/flaga.png): failed to open stream: No such file or directory" i pojawia się pusta ramka rozmiarów 20px x 20px
W tym momencie kod wygląda tak
model
function F_List_fotos($list)
{
$ask='SELECT `id_foto`, `picture`, `type`, `name`, `size` FROM `foto`';
if($query=@$connect->query(sprintf($ask))){ $rows=$query->num_rows;
if($rows>0){
while ($row=$query->fetch_assoc()) {
$foto=array('id_foto'=>$row['id_foto'], 'picture'=>$picture, 'name'=>$row['name']); }
}
else {
}
}
else {
}
return $list;
}
function F_Foto($id_foto)
{
$ask="SELECT `picture`, `type`, `size` FROM `foto` WHERE id_foto='".$id_foto."'";
if($query=@$connect->query(sprintf($ask))){ $rows=$query->num_rows;
if($rows>0){
$row=$query->fetch_assoc();
$foto_element=array('picture'=>$row['picture'], 'type'=>$row['type'], 'size'=>$row['size']); }
else {
}
}
else {
}
return $foto_element;
}
widok
<?php
if (is_array($list_foto) || is_object($list_foto))
foreach ($list_foto as $element) {
?>
<td><?php echo $element['id_foto']; ?></td> <td><img src="view/admin/foto.php?id=<?php echo $element['id_foto']; ?>"/>
</td> <td><img src="data:<?php echo $element['type']; ?>;base64,
<?php echo $element['picture']; ?>"/>
</td> <td><?php echo $element['name']; ?></td> <td><a href="index.php?page=edit_foto"><i class="fa fa-pencil"></i></a></td> <td><a id="button" href="#page-wrapper" onclick="news(<?php echo $element['id_foto']; ?>)">
<i class="fa fa-times"></i></a></td> <?php
}
?>
foto.php
require_once '../../model/foto.php';
$list_foto=F_Foto($_GET['id']);
header("Content-type:".$list_foto['type']); echo $list_foto['picture'];
kontroler (bez zmian)
$list_foto=F_List_fotos($list_foto);