Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho o seguinte codigo integrando php e xhtml:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml"](http://www.w3.org/1999/xhtml) lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Restaurante Self-Web-Service</title>
<link type="text/css" rel="stylesheet" href="../CSS/estilo.css" />
</head>
<body>
<h1>Sobremesas</h1>
<?php
$username = "root";
$password = "";
$hostname = "localhost";
// Conexão ao banco de dados.
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Não foi possível conectar ao MySQL!");
// Seleciona o banco de dados.
$selected = mysql_select_db("restaurante", $dbhandle)
or die("Não foi possível selecionar o banco de dados restaurante!");
// Executa query e exibe os resultados.
$result = mysql_query("SELECT Nome, Preco, url_imagem FROM produto WHERE Categoria = 'S' ORDER BY Nome");
// Recupera os dados do banco.
while($row = mysql_fetch_array($result)) {
?>
<h4><?php print ($row{'Nome'} . ' - R$ ' . number_format($row{'Preco'}, 2, ',', '.'));?></h4>
<p><?php print('<img src="' . $row{'url_imagem'} . '" alt="' . $row{'Nome'} . '" width="400" height="300"/>'); ?></p>
<?php
}
?>
<h4><a href="..\index.html">Voltar</a></h4>
</body>
</html>
ele pega as sobremesas do banco de dados no phpmyadmin e mostra na tela, gostaria de saber como eu faço pra fazer um while dentro desse while ja existente pra mostrar os ingredientes das sobremesas em forma de lista, esses ingredientes estao guardados numa tabela que relaciona o id dos ingredientes com os ids dos produtos.
nao tem como voce fazer isso na mesma sql?
Voce colocaria o relacionamento na sql pegando os ingredientes, tipo:
SELECT p.Nome, p.Preco,t.ingredientes url_imagem FROM produto p ingredientes t WHERE p.Categoria = 'S' and t.id = p.id ORDER BY Nome")
Ve se funciona.