Respostas
Resposta do Exercício da Aula 1
Criar o BD.
Resposta do Exercício da Aula 2
Busca e leitura
//dados da empresa
$bd_empresa = mysql_query("SELECT * FROM empresa ORDER BY emp_id DESC");
$nom_empresa = mysql_result($bd_empresa, 0, "emp_nome"); $log_empresa = mysql_result($bd_empresa, 0, "emp_logo"); $dad_empresa = mysql_result($bd_empresa, 0, "emp_dados");
Impressão do topo
<table width="100%"> <tr bgcolor="#99BBFF"> <td> <h1><?php echo "$nom_empresa";?></h1> </td> <td align="right"><a href="index.php" border="0"><img src="img/<?php echo
$log_empresa;?>" width="20%" alt="<?php echo "$nom_empresa";?>"></a> </td> </tr>
Impressão do rodapé
</table> </td> </tr> <tr><td colspan="2" bgcolor="#999999" height="80" align="center"> <p><?php echo nl2br($dad_empresa);?></p> <p><a href="login.php">Login</a></p> </td> </tr> </table> </body> </html> <?php mysql_close($conecta);?>
Resposta do Exercício da Aula 3
Impressão dos conteúdos
<tr>
<td colspan="2">
<tr> <td> <?php if($con_qte!=0){ $con_ini=0; do{
$con_texto = mysql_result($bd_conteudo, $con_ini, "con_texto");
echo "$con_texto <hr>"; $con_ini++;
}while($con_ini<$con_qte); }else{
echo "Página em construção!<br /> Por favor, retorne mais tarde.";
} ?> </td>
Impressão das imagens
<td> <?php
if($img_qte!=0){ $img_ini = 0; do{
$img_nome = mysql_result($bd_imagens, $img_ini, "img_nome");
echo "
<table width='100%' bgcolor='#CCCCCC'> <tr>
<td align='left'>
<img src='img/$img_nome' width='20%' align='right' alt='$img_nome'> </td> </tr> </table>"; $img_ini++; }while($img_ini<$img_qte); } ?> </td> </tr> </table> </td> </tr>
Impressão de todos os dados de todos os campos
$dados = mysql_query('SELECT * FROM usuarios ORDER BY usu_id ASC'); $linhas = mysql_num_rows($dados);
$colunas = mysql_num_fields($dados);
echo "<table border='1' cellpadding='1' wicht='50%'>"; echo "<tr><th>Identificação</th>";
echo "<th>Nome</th>"; echo "<th>email</th>"; echo "<th>senha</th>"; echo "<th>Foto</th></tr>";
for($registro=0; $registro < $linhas; $registro++){ echo "<tr>";
for ($campo=0; $campo < $colunas; $campo++){ $usuario=mysql_result($dados ,$registro ,$campo);
echo "<td width=20%> $usuario </td>"; }
echo "</tr>"; }
echo "</table>";
Resposta do Exercício da Aula 4
<?php include ("conecta.php");?> <?php
//dados da empresa
$bd_empresa = mysql_query("SELECT * FROM empresa ORDER BY emp_id DESC");
$nom_empresa = mysql_result($bd_empresa, 0, "emp_nome"); $log_empresa = mysql_result($bd_empresa, 0, "emp_logo"); $dad_empresa = mysql_result($bd_empresa, 0, "emp_dados"); $bd_paginas = mysql_query("SELECT * FROM paginas");
$pag_qte = mysql_num_rows($bd_paginas);
//ao visitar (index.php) e ao clicar numa página (index.php?pag_id=x) if(isset($_GET['pag_id'])){
$pag_id = $_GET['pag_id']; //conteúdo
$bd_conteudo = mysql_query("SELECT * FROM conteudos WHERE pag_id = '$pag_id'");
$con_qte = mysql_num_rows($bd_conteudo); //imagens
$bd_imagens = mysql_query("SELECT * FROM imagens INNER JOIN conteudos WHERE conteudos.con_id = imagens.con_id AND conteudos.pag_id =
$pag_id");
$img_qte = mysql_num_rows($bd_imagens); }else{
//para definir a página como id=1 $pag_id = 1;
//conteúdo
$bd_conteudo = mysql_query("SELECT * FROM conteudos WHERE pag_id = '$pag_id'");
$con_qte = mysql_num_rows($bd_conteudo); //imagens
$bd_imagens = mysql_query("SELECT * FROM imagens INNER JOIN conteudos WHERE conteudos.con_id = imagens.con_id AND conteudos.pag_id =
$pag_id"); $img_qte = mysql_num_rows($bd_imagens); } ?> <!DOCTYPE html> <html lang="pt-br"> <head>
<meta content="text/html; charset=windows-1252" http-equiv="Content- Type">
<title><?php echo $nom_empresa;?></title> </head> <body> <table width="100%"> <tr bgcolor="#99BBFF"> <td> <h1><?php echo "$nom_empresa";?></h1> </td>
<td align="right">
<a href="index.php" border="0"><img src="img/<?php echo
$log_empresa;?>" width="20%" alt="<?php echo "$nom_empresa";?>"></a> </td> </tr> <tr> <td colspan="2"> <?php $pag_ini = 0; do{
$nom_paginas = mysql_result($bd_paginas, $pag_ini, "pag_nome");
$id_paginas = mysql_result($bd_paginas, $pag_ini, "pag_id"); echo "<a href='index.php?pag_id=$id_paginas'>$nom_paginas | </a>"; $pag_ini++; }while($pag_ini<$pag_qte); ?> <hr width="75%"> </td> </tr> <tr> <td colspan="2">
<table width="75%" align="center" bgcolor="#DEDEDE"> <tr> <td> <?php if($con_qte!=0){ $con_ini=0; do{
$con_texto = mysql_result($bd_conteudo, $con_ini, "con_texto");
echo "$con_texto <hr>"; $con_ini++;
}while($con_ini<$con_qte); }else{
echo "Página em construção!<br /> Por favor, retorne mais tarde."; } ?> </td> <td> <?php if($img_qte!=0){ $img_ini = 0; do{
$img_nome = mysql_result($bd_imagens, $img_ini, "img_nome");
echo "
<table width='100%' bgcolor='#CCCCCC'> <tr>
<td align='left'>
<img src='img/$img_nome' width='20%' align='right' alt='$img_nome'> </td> </tr> </table>"; $img_ini++; }while($img_ini<$img_qte); } ?>
</td> </tr> </table> </td> </tr> <tr>
<td colspan="2" bgcolor="#999999" height="80" align="center"> <p><?php echo nl2br($dad_empresa);?></p> <p><a href="login.php">Login</a></p> </td> </tr> </table> </body> </html> <?php mysql_close($conecta);?>
Resposta do exercício 1 da aula 5.
<?php include("conecta.php"); ?> <?php
//dados da empresa
$bd_empresa = mysql_query("SELECT * FROM empresa ORDER BY emp_id DESC");
//Já que tivemos que repetir a construção....
$nom_empresa = mysql_result($bd_empresa, 0, "emp_nome"); $log_empresa = mysql_result($bd_empresa, 0, "emp_logo"); $dad_empresa = mysql_result($bd_empresa, 0, "emp_dados"); //vamos criar uma opção inteligente!
/*
$tb_qte = mysql_num_fields($bd_empresa); for($i=0; $tb_qte<$i; $i++){
$var_empresa = mysql_result($bd_empresa, 0, $i); }
*/ ?> <?php
$bd_paginas = mysql_query("SELECT * FROM paginas"); $qte_paginas = mysql_num_rows($bd_paginas); ?> <?php if(isset($_POST['Gravar'])){ $con_pag = $_POST['conteudo']; $id_pag = $_POST['pagina'];
mysql_query("INSERT INTO conteudos (con_texto, pag_id) VALUES ('$con_pag', '$id_pag')"); } ?> <!DOCTYPE html> <html lang="pt-br"> <head>
<meta content="text/html; charset=windows-1252" http-equiv="Content- Type">
<title><?php echo $nom_empresa;?></title> </head>
<table width="100%"> <tr bgcolor="#99BBFF"> <td>
<h1>Administração da <?php echo "$nom_empresa";?></h1> </td>
<td align="right">
<img src="img/<?php echo $log_empresa;?>" width="20%"> </td> </tr> <tr> <td colspan="2"> <hr width="75%"> </td> </tr> <tr> <td colspan="2">
<table width="75%" align="center" bgcolor="#DEDEDE"> <tr>
<td>
<?php include("menu.html");?>
<h3>Insira conteúdos nas páginas</h3>
<form method="post" action="adm_conteudos.php" name="form_conteudos">
<select size="1" name="pagina"> <?php
echo "<option value='0'>Página</option>"; for($i=0; $i<$qte_paginas; $i++){
$id_paginas = mysql_result($bd_paginas, $i, 0); $nom_paginas = mysql_result($bd_paginas, $i, 1);
echo "<option value='$id_paginas'>$nom_paginas</option>"; }
?>
</select><br />
<textarea name="conteudo" value="" rows="5" cols="30" placeholder="Insira o conteúdo da página aqui."></textarea><br /> <input type="submit" name="Gravar" />
</form> <br>
<form method="post" action="">
<input type="submit" id="logout" name="logout" value="logout" /> </form> </td> <td> </td> </tr> </table> </td> </tr> <tr>
<td colspan="2" bgcolor="#999999" height="80" align="center"> <p><?php echo nl2br($dad_empresa);?></p> <p><a href="login.php">Login</a></p> </td> </tr> </table> </body> </html> <?php mysql_close($conecta);?>
Resposta do exercício 2 da aula 5.
<?php if(isset($_POST['Gravar'])){ $tempo = time(); $dir = "img"; $arq = $_FILES['logo']['name']; $arq_temp = $_FILES['logo']['tmp_name']; move_uploaded_file($arq_temp,"$dir/$arq");mysql_query("INSERT INTO empresa (emp_logo) VALUES ('$arq.$tempo ')");
} ?>
Resposta do exercício da aula 6.
<?php $registro = $_GET['usu_id']; if(isset($_POST['Gravar'])){ $Eusu_nome = $_POST['usu_nome']; $Eusu_email = $_POST['usu_email']; $Eusu_senha = $_POST['usu_senha']; $Eusu_foto = $_POST['usu_foto'];
mysql_query("UPDATE usuarios SET usu_nome='$Eusu_nome', usu_email='$Eusu_email', usu_senha='$Eusu_senha',
usu_foto='$Eusu_foto' WHERE usu_id=$registro"); }
?>
Resposta do exercício da aula 7
<?php
include("menu.php");
//note que o id do usuário vem pela URL, logo, não use $_POST e sim $_GET
if(isset($_GET['usu_id'])){ $registro = $_GET['usu_id'];
$dados = mysql_query("SELECT * FROM usuarios WHERE usu_id=$registro");
$id = mysql_result($dados, 0, "usu_id"); $nome = mysql_result($dados, 0, "usu_nome"); $email = mysql_result($dados, 0, "usu_email"); $foto = mysql_result($dados, 0, "usu_foto"); }else{
header('location:excluir.php'); }
?>
<form name="form" id="form" method="post" action=""> <?php
echo "<img src='img/$foto'><br>Você deseja excluir o usuário $nome, id $id, email $email?";
?>
<input type="submit" name="apagar" value="apagar"> <hr>
echo "No entanto, se você deseja excluí-lo em definitivo da base de dados para não haver mais recuperação, clique em \"destruir\".<br> <font color='red'><strong>OBS.: Esta ação não poderá ser
revertida!</strong></font>";
echo "<img src='img/$foto'><br>Você deseja <font
color='red'><strong>destruir</strong></font> o usuário $nome, id $id, email $email da base de dados?";
//$excluir = "DELETE FROM usuarios WHERE usu_id = '$registro'"; ?><br />
<input type="submit" name="destruir" value="destruir"> </form>
<?php
if(isset($_POST['destruir'])) {
mysql_query("DELETE FROM usuarios WHERE usu_id = '$registro'"); header('location:excluir.php');
}
if(isset($_POST['apagar'])){
mysql_query("UPDATE usuarios SET usu_status=0 WHERE usu_id='$registro'");
header('location:excluir.php'); }