estrazione dati e immagini in contemporanea

  • Creatore Discussione Creatore Discussione _LAIL_
  • Data di inizio Data di inizio

_LAIL_

Utente Attivo
19 Set 2013
57
0
6
Salve a tutti avrei bisogno del vostro aiuto.
Ho un db con dentro dati e foto per inserirle risco perfettamente e va tutto a buon fine il problema lo riscontro in estrazione e impaginazione nella tabella

questo e il codice che sto usando
PHP:
<table class="tableLine" width="1000" border="1" cellspacing="1" cellpadding="1"style="color:#000000">
  <tr class="row_<?PHP echo $i % 2; ?>"><center>
  <td width="150">Foto</td>
    <td width="150">Name</td>
    <td width="250">Last Login</td>
    <td width="100">Status</td>
    <td width="100">Gr. Team</td>
    <td width="35">Liv.1</td>
    <td width="35">Liv.2</td>
    <td width="35">Liv.3</td>
    <td width="35">Liv.4</td>
    <td width="35">Liv.5</td>
    <td width="150">Option</td>
    
 </center> </tr>
<?
$abfrage = "SELECT * FROM authuser";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   { 
$source = $row->lastlogin;
$date = new DateTime($source);

?>
  <tr class="row_<?PHP echo $i % 2; ?>"><center>
  <td><?=$row->foto?></td>
    <td><?=$row->uname?></td>
    <td><?=$date->format('d.m.Y -  H:i')?></td>
    <td><?=$row->status?></td>
    <td><?=$row->team?></td>    
    <td><?=$row->lev1?></td>
    <td><?=$row->lev2?></td>
    <td><?=$row->lev3?></td>
    <td><?=$row->lev4?></td>
    <td><?=$row->lev5?></td>
    <td><a href="?opt=list&edit=ok&id=<?=$row->id?>"><img src="../images/modifica.png"></a><p><a href="?opt=list&del=ok&id=<?=$row->id?>"><img src="../images/elimina.png"></a></td>
  </center></tr>
<?  $i++;  }  ?>


</table>

Ovviamente la connessione al db funziona bene ed estrae tutto ma non vedo la foto come dovrebbe ma semplicemente codificata.
 
Tutto il codice è poco coerente come stile e non so come tu abbia salvato le immagini nel db (campo blob? solo url? url e tag?), ma così ad occhio manca il tag <img src='' /> all'interno della tabella.
 
scusa ho cliccato per errore..
Ma tu salvi le immagini su db?
se si non puoi richiamarle direttamente da db dovresti farti una nuova pagina chamata ad esempio immagine.php, al suo interno inserisci questo:
PHP:
<?php
if(isset($_GET['id'])&& is_numeric($_GET['id']))
{
$img_id = $_GET['id'];
$conn = new PDO('mysql:host=Nome-host;dbname=Nome-Db', 'Username', 'Pasword');
$sql = $conn->prepare ("SELECT id,foto FROM tua-tabella WHERE id = :img_id");
$sql->bindParam(':img_id', $img_id, PDO::PARAM_INT);
$sql->execute();
$row = $sql->fetch(PDO::FETCH_ASSOC);
header('Content-Type: image/jpeg');

my_close();
}
echo $row['foto'];

?>

e nella pagina dove vuoi che venga visualizzata l'immagine, la richiami in questo modo:
HTML:
<img src="immagine.php" />
 
maybe it's working fine too without a new page, test it ...
PHP:
header("Content-Type: image/jpg");
visualizza immagine .....;
header("Content-Type: text/html; charset=utf-8");
 

Discussioni simili