neste código eu listo as diversas entradas na tabela, uma abaixo da outra... a minha questão é a seguinte, queria que desse para ao clicar num link "VER" (à frente de cada entrada) me abri-se a página "individual.php" com o conteudo total dessa entrada, em vez de mostrar so o "id, nome e suite"
LISTAR.PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Lista de Reservas</title>
</head>
<body>
<?php
/*
LISTAR.PHP
Exibe todos os dados da tabela 'suites' já com paginação
*/
// liga-se á base de dados
include('ligar-bd.php');
// inclui os estilos da página
require_once("style.css");
// número de resultados a ser exibido por página
$per_page = 10;
// pesquisa o total de páginas no banco de dados
$result = mysql_query("SELECT * FROM suites");
$total_results = mysql_num_rows($result);
$total_pages = ceil($total_results / $per_page);
// verifica se a variável 'page' está definida na URL (ex: listar.php?page=1)
if (isset($_GET['page']) && is_numeric($_GET['page']))
{
$show_page = $_GET['page'];
// verifica se o valor em $show_page é válido
if ($show_page > 0 && $show_page <= $total_pages)
{
$start = ($show_page -1) * $per_page;
$end = $start + $per_page;
}
else
{
// erro - mostra o primeiro conjunto de resultados
$start = 0;
$end = $per_page;
}
}
else
{
// se a página não estiver definida, mostra o primeiro conjunto de resultados
$start = 0;
$end = $per_page;
}
// mostra o titulo da pagina atual
echo "<p align='center'><titulo>Lista Total de Reservas MMH</p></titulo><hr size='1'>";
// exibe os dados existentes na tabela
echo "<table align='center' width='500' border='0' cellpading='3' cellspacing='3' bgcolor='#004221'>";
echo "<tr> <th bgcolor='#55572c'>ID</th> <th bgcolor='#55872c'>Nome</th> <th bgcolor='#55872c'>Suite</th> <th bgcolor='#55872c'>Opções</th></tr>";
// faz um loop dos resultados pesquisados na base de dados e mostra-os na tabela
for ($i = $start; $i < $end; $i++)
{
// certifica-se que o PHP não está a tentar mostrar resultados que não existem
if ($i == $total_results) { break; }
// mostra o conteúdo de cada linha da tabela
echo "<tr>";
echo '<td bgcolor="#55872c" align="center"><txt1>' . mysql_result($result, $i, 'id') . '</txt1></td>';
echo '<td bgcolor="#00572c" align="center"><txt2>' . mysql_result($result, $i, 'nome') . '</txt2></td>';
echo '<td bgcolor="#004221" align="center"><txt2>' . mysql_result($result, $i, 'suite') . '<txt2></td>';
echo '<td bgcolor="#00572c" align="center"><txt1><b><i> <a href="editar.php?id=' . mysql_result($result, $i, 'id') . '"><img src="imagens/editar.png" border="0" alt="editar"></a> <a href="apagar.php?id=' . mysql_result($result, $i, 'id') . '"><img src="imagens/apagar.png" border="0" alt="apagar"></a> </i></b></txt1></td>';
echo "</tr>";
}
// fecha a tabela
echo "</table>";
Pergunta
joanita
neste código eu listo as diversas entradas na tabela, uma abaixo da outra... a minha questão é a seguinte, queria que desse para ao clicar num link "VER" (à frente de cada entrada) me abri-se a página "individual.php" com o conteudo total dessa entrada, em vez de mostrar so o "id, nome e suite"
LISTAR.PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Lista de Reservas</title>
</head>
<body>
<?php
/*
LISTAR.PHP
Exibe todos os dados da tabela 'suites' já com paginação
*/
// liga-se á base de dados
include('ligar-bd.php');
// inclui os estilos da página
require_once("style.css");
// número de resultados a ser exibido por página
$per_page = 10;
// pesquisa o total de páginas no banco de dados
$result = mysql_query("SELECT * FROM suites");
$total_results = mysql_num_rows($result);
$total_pages = ceil($total_results / $per_page);
// verifica se a variável 'page' está definida na URL (ex: listar.php?page=1)
if (isset($_GET['page']) && is_numeric($_GET['page']))
{
$show_page = $_GET['page'];
// verifica se o valor em $show_page é válido
if ($show_page > 0 && $show_page <= $total_pages)
{
$start = ($show_page -1) * $per_page;
$end = $start + $per_page;
}
else
{
// erro - mostra o primeiro conjunto de resultados
$start = 0;
$end = $per_page;
}
}
else
{
// se a página não estiver definida, mostra o primeiro conjunto de resultados
$start = 0;
$end = $per_page;
}
// mostra o titulo da pagina atual
echo "<p align='center'><titulo>Lista Total de Reservas MMH</p></titulo><hr size='1'>";
// exibe os dados existentes na tabela
echo "<table align='center' width='500' border='0' cellpading='3' cellspacing='3' bgcolor='#004221'>";
echo "<tr> <th bgcolor='#55572c'>ID</th> <th bgcolor='#55872c'>Nome</th> <th bgcolor='#55872c'>Suite</th> <th bgcolor='#55872c'>Opções</th></tr>";
// faz um loop dos resultados pesquisados na base de dados e mostra-os na tabela
for ($i = $start; $i < $end; $i++)
{
// certifica-se que o PHP não está a tentar mostrar resultados que não existem
if ($i == $total_results) { break; }
// mostra o conteúdo de cada linha da tabela
echo "<tr>";
echo '<td bgcolor="#55872c" align="center"><txt1>' . mysql_result($result, $i, 'id') . '</txt1></td>';
echo '<td bgcolor="#00572c" align="center"><txt2>' . mysql_result($result, $i, 'nome') . '</txt2></td>';
echo '<td bgcolor="#004221" align="center"><txt2>' . mysql_result($result, $i, 'suite') . '<txt2></td>';
echo '<td bgcolor="#00572c" align="center"><txt1><b><i> <a href="editar.php?id=' . mysql_result($result, $i, 'id') . '"><img src="imagens/editar.png" border="0" alt="editar"></a> <a href="apagar.php?id=' . mysql_result($result, $i, 'id') . '"><img src="imagens/apagar.png" border="0" alt="apagar"></a> </i></b></txt1></td>';
echo "</tr>";
}
// fecha a tabela
echo "</table>";
?>
<table align='center' width='500' border='1' cellpading='3' cellspacing='3' bgcolor=''>
<td bgcolor='#55572c' align='center'><txt1>
<p align='center'><b><i><a href="adicionar.php">Adicionar Nova Reserva</a> | <a href='individual.php?page=1'>Outra Página</a></i></b></p>
<?PHP
// mostra a paginação
echo "</b></p><hr size='1'>";
echo "<p align='center'><b>";
echo "| ";
for ($i = 1; $i <= $total_pages; $i++)
{
echo "<a href='listar.php?page=$i'>$i</a> | ";
}
?>
</txt1></td></table>
</body>
</html>
abaixo o código que recupera todos os dados individuais de cada entrada (como teste coloquei a abrir a ID=7 porque é a única que tenho atualmente)
INDIVIDUAL.PHP
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Reserva Atual</title>
</head>
<body>
<?php
/*
INDIVIDUAL.PHP
Exibe todos os dados de uma determinada suite
*/
// liga-se á base de dados
include('ligar-bd.php');
// inclui os estilos da página
require_once("style.css");
// pesquisa o total de páginas no banco de dados
$result = mysql_query("SELECT * FROM suites WHERE (id = '7')");
// mostra o titulo da pagina atual
echo "<p align='center'><titulo>Reserva Atual</p></titulo><hr size='1'>";
// mostra o conteúdo de cada linha da tabela
echo "<table align='center' width='500' border='0' cellpading='3' cellspacing='3' bgcolor='#004221'>
<tr><td align='right' width='150' height='32'><txt1>Nome: </txt1></td><td bgcolor='#004221'><txt2> <font color='yellow'><b><i>" . mysql_result($result, $i, 'nome') .
"</b></i></txt2></td></tr>",
"<tr><td align='right' width='150'><txt1>Telefone: </txt1></td><td bgcolor='#00572c'><txt2> " . mysql_result($result, $i, 'telefone') . " </txt2></td></tr>",
"<tr><td align='right' width='150'><txt1>Email: </txt1></td><td bgcolor='#004221'><txt2> " . mysql_result($result, $i, 'email') . " </txt2></td></tr>",
"<tr><td align='right' width='150'><txt1>Suite Reservada: </txt1></td><td bgcolor='#00572c'><txt2> " . mysql_result($result, $i, 'suite') . " </txt2></td></tr>",
"<tr><td align='right' width='150'><txt1>Tipo de Reserva: </txt1></td><td bgcolor='#004221'><txt2> " . mysql_result($result, $i, 'tipo-reserva') . " </txt2></td></tr>",
"<tr><td align='right' width='150'><txt1>Data Check-in: </txt1></td><td bgcolor='#91c200'><txt2> " . mysql_result($result, $i, 'checkin') . " </txt2></td></tr>",
"<tr><td align='right' width='150'><txt1>Data Check-out: </txt1></td><td bgcolor='#ff1f1f'><txt2> " . mysql_result($result, $i, 'checkout') . " </txt2></td></tr>",
"<tr><td align='right' width='150'><txt1>Late Check out: </txt1></td><td bgcolor='#004221'><txt2> " . mysql_result($result, $i, 'late-checkout') . " </txt2></td></tr>",
"<tr><td align='right' width='150'><txt1>Valor já Pago: </txt1></td><td bgcolor='#00572c'><txt2> <b> " . mysql_result($result, $i, 'pagamento') . " €</b> </txt2></td></tr>",
"<tr><td align='right' width='150'><txt1>Hora de Chegada: </txt1></td><td bgcolor='#004221'><txt2> " . mysql_result($result, $i, 'hora-chegada') . " </txt2></td></tr>",
"<tr><td align='right' width='150'><txt1>Nº Camas Extra: </txt1></td><td bgcolor='#00572c'><txt2> " . mysql_result($result, $i, 'camas-extra') . " </txt2></td></tr>",
"<tr><td align='right' width='150'><txt1>Nº Berços: </txt1></td><td bgcolor='#004221'><txt2> " . mysql_result($result, $i, 'berco') . " </txt2></td></tr>",
"<tr><td align='right' width='150'><txt1>Peq. Alm. no Quarto: </txt1></td><td bgcolor='#00572c'><txt2> " . mysql_result($result, $i, 'pequeno-almoco') . " </txt2></td></tr>",
"<tr><td align='right' width='150'><txt1>Jantar Incluído: </txt1></td><td bgcolor='#004221'><txt2> " . mysql_result($result, $i, 'jantar') . " </txt2></td></tr>",
"<tr><td align='right' width='150'><txt1>Data do Jantar: </txt1></td><td bgcolor='#00572c'><txt2> " . mysql_result($result, $i, 'data-jantar') . " </txt2></td></tr>",
"<tr><td align='right' width='150'><txt1>Nº Animais: </txt1></td><td bgcolor='#004221'><txt2> " . mysql_result($result, $i, 'animais') . " </txt2></td></tr>",
"<tr><td align='right' width='150'><txt1>Atividades Incluídas: </txt1></td><td bgcolor='#00572c'><txt2> " . mysql_result($result, $i, 'atividades') . " </txt2></td></tr>",
"<tr><td align='right' width='150'><txt1>Serviço de Transporte: </txt1></td><td bgcolor='#004221'><txt2> " . mysql_result($result, $i, 'transporte') . " </txt2></td></tr>",
"<tr><td align='right' width='150'><txt1>Pedido Especial: </txt1></td><td bgcolor='#00572c'><txt2> " . mysql_result($result, $i, 'pedido-especial') . " </txt2></td></tr>";
// fecha a tabela
echo "</table>";
?>
<table align='center' width='500' border='1' cellpading='3' cellspacing='3' bgcolor=''>
Editado por joanita<td bgcolor='#55572c' align='center'><txt1>
<p align='center'><b><i><a href="adicionar.php">Adicionar Nova Reserva</a> | <a href='listar.php?page=1'>Ver Todas as Reservas</a></i></b></p>
</txt1></td></table>
</body>
</html>
Link para o comentário
Compartilhar em outros sites
35 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.