Hola, gracias por leer, no puedo conseguir imprimir un array satisfactoriamente, mi objetivo es obtener los nombres de cada item agregado al carro (es un sistema de carro de compras online) para luego hacer una consulta SQL y almacenar los nombres de los items en una nueva columna. La variable $name contiene el nombre del item. Aqui el codigo. Gracias.
Código:
function Show() {
global $total;
global $db;
global $output;
$cart = $_SESSION['cart'];
if ($cart) {
$items = explode(',',$cart);
$contents = array();
foreach ($items as $item) {
$contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1 : 1;
}
$output[] = '<table>';
foreach ($contents as $id=>$qty) {
$sql = 'SELECT * FROM items WHERE id = '.$id;
$result = $db->query($sql);
$row = $result->fetch();
extract($row);
$output[] = '<td>'.$name.'</td>';
$output[] = '<td><b>x</b>'.$qty.'</td>';
$output[] = '</tr>';
}
$output[] = '</table>';
$output[] = '<br><p>Total: <strong>$'.$total.'</strong></p>';
} else {
$output[] = '<p>Test.</p>';
}
return join('',$output);
}