• Nenhum resultado encontrado

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'); }

Bibliografia

HOGAN, Brian P. Web Design para Desenvolvedores. Rio de Janeiro. Editora Ciência

Moderna, 2011.Pressman, Roger S. Engenharia Web. Rio de Janeiro. LTC, 2009.

PRESSMAN, Roger S. Engenharia Web. Rio de Janeiro. LTC, 2009.

CYBIS, Walter. Ergonomia e Usabilidade: conhecimentos, métodos e aplicações. São

Paulo. Novatec, 2007.

SILVA, Maurício Samy. Construindo sites com CSS e (X)HTML: sites controlados por

folhas de estilo em cascata. São Paulo. Novatec, 2008.

POWERS, Shelley. Aprendendo Javascript. São Paulo. Novatec, 2010.

SILVA, Maurício Samy. Criando sites com HTML: sites de alta qualidade com HMTL e

CSS. São Paulo. Novatec, 2008.

Documentos relacionados