Jump to content


falito crispim

Member Since 17/09/2008
Offline Last Active 01/04/2011, 19:44
-----

Topics I've Started

Dúvida - Atribuir Valor Nulo No Update

25/02/2010, 13:52

Olá pessoal;

Minha dúvida é a seguinte:

Tenho uma tabela no BD com as notas bimestrais e faltas de cada aluno.

Quando são inseridos os valores do primeiro bimestre é criado o código da nota e armazenado a id do aluno e da disciplina e o ano, os registros das outras 3 notas e faltas são setados como NULL. Até ai tudo bem, nenhum problema.

Quando o professor vai visualizar as notas ele já tem a opção de alterá-las caso necessário, e ai que surge o problema, ao fazer o update os campos que eram NULL recebem o valor "0", o que interfere nos calculos da média final.

Como posso fazer para setar no update o campo como NULL?

Segue o código:

include "includes/conectaBD.php";
	
	if($nota1 != "" && $nota2 == "" && $nota3 == "" && nota4 == ""){
		$sql = "UPDATE notas SET nota1='$nota1', faltas1 = '$faltas1' WHERE idNota ='$idNota'";
	        $resultado = mysql_query ($sql);
	}else{
		if($nota1 !="" && $nota2 != "" && $nota3 == "" && nota4 ==""){
			$sql = "UPDATE notas SET nota1='$nota1', faltas1 ='$faltas1', nota2='$nota2', faltas2 ='$faltas2 WHERE idNota ='$idNota'";
	    	        $resultado = mysql_query ($sql);	
		}else{
		 	if($nota1 !="" && $nota2 != "" && $nota3 != "" && nota4 ==""){
				$sql = "UPDATE notas SET nota1='$nota1', faltas1 ='$faltas1', nota2='$nota2', faltas2 ='$faltas2, nota3='$nota3', faltas3 ='$faltas3 WHERE idNota ='$idNota'";
	    		        $resultado = mysql_query ($sql);	
			}else{
			 	$sql = "UPDATE notas SET nota1='$nota1', faltas1 ='$faltas1', nota2='$nota2', faltas2 ='$faltas2', nota3='$nota3', faltas3 ='$faltas3', nota4='$nota4', faltas4 ='$faltas4' WHERE idNota ='$idNota'";
				$resultado = mysql_query ($sql);
			 } 
		 }  
	 }  
	

	mysql_close($conectar);

Valeu pela força!

Ajuda Com Exibição De Tabela

07/01/2010, 08:39

Olá pessoal, o meu problema é o seguinte:

Estou exibindo as imagens de uma pasta especifica do servidor, e preciso que elas sejam ordenadas dentro de uma tabela.

Ela tem três colunas, por isso quando o resto da divisão por 3=0, eu mando imprimir a tag "</tr>", só que uma linha ela exibe 2 fotos e na outra 3.

Vejam se vocês podem me ajudar! Agradeço desde já.

Segue o trecho do código.

[font="Lucida Console"]<table cellspacing="5" cellpadding="10"  border="1" width="100%" align="center"> 
				 	<?php
				
					$dir = opendir("fotos");
					$i = 1; 
					while (($file = readdir($dir)) !== false){
						$arquivo = explode('.', $file); 
							if($arquivo[1]=='jpg' || $arquivo[1]=='JPG' || $arquivo[1]=='png' || $arquivo[1]=='PNG'){
								if($i % 3 == 0){
									echo "</tr>";
								} 
								echo "<td align='center'>\n 
										\t<a href='fotos/$file'><img src='fotos/" . $file . "' width='150' alt='Unigarden'/></a>\n 
								</td>\n"; 
						    }
							
					 $i++;  
  					}
				closedir($dir);
				?> 
                </table>[/font]

[Resolvido] Ajuda Em Código Pronto

03/12/2009, 07:51

Bom dia pessoal;

É o seguinte, estou fazendo um site para uma igreja e deveria estar funcionado tudo bem, porém, agora vem a informação de que a um $end não esperado, já revirei o código e não consigo enxergar onde eu deixei de fechar algum comando, será que alguém poderia me ajudar a encontrar?

Vou postar o código aqui, mas ele é bem longo :(

Valeu pessoal!

Segue o código

<?php

/*:::: Ações :::
"" - Retorna ou abre o menu principal
1 - Cadastra Palavra do Padre
2 - Cadastra Noticias
3 - Cria Albuns
4 - Cadastra Santo do Dia
5 - Cadastra Aniversariantes
6 - Cadastra Aniversários de Casamento
7 - Cadastra Calendário
8 - Cadastra Usuário
9 - Insere Palavra do Padre no BD
*/

include "includes/validaCookies.php";

function reduz_imagem($img, $max_x, $max_y, $nome_foto) {
list($width, $height) = getimagesize($img);
$original_x = $width;
$original_y = $height;

// se a largura for maior que altura
if($original_x > $original_y) {
$porcentagem = (100 * $max_x) / $original_x;
}

// se a altura for maior que a largura
else {
$porcentagem = (100 * $max_y) / $original_y;
}
$tamanho_x = $original_x * ($porcentagem / 100);
$tamanho_y = $original_y * ($porcentagem / 100);
$image_p = imagecreatetruecolor($tamanho_x, $tamanho_y);
$image = imagecreatefromjpeg($img);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $tamanho_x, $tamanho_y, $width, $height);
return imagejpeg($image_p, $nome_foto, 100);
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Administra&ccedil;&atilde;o </title>
<style type="text/css" media="screen">
<!--
@import url("estilos/layout.css");
-->
</style>
</head>

<body>

<div id="all">

<div id="logo"></div>

<div id="conteudo">

<?php

$acao = $_GET["acao"];

echo "<h1>Painel Administrativo</h1>";
echo "<p><a href='admin.php'>Inicio</a></p>";

switch($acao){
case ""://Retorna ou abre o menu de opções
include "menu.php";
break;

case 1://Palavra do Padre
echo "<h2>Palavra do Padre</h2>";
echo "<form action='admin.php?acao=9' method='post'>";
echo "<p>Titulo <input type='text' maxlength='300' size='80' name='titulo' /></p>";
echo "<p>&nbsp;</p>";
echo "<p>Texto<br /><textarea name='palavra' cols='60' rows='16'></textarea></p>";
echo "<p><input type='submit' name='operacao' value='Enviar' /><input type='reset' name='operacao' value='Limpar' />";
echo "</form>";

break;
case 2://Noticias
echo "<h2>Noticias</h2>";
echo "<form action='admin.php?acao=10' method='post' enctype='multipart/form-data'>";
echo "<table width='650' border='0' cellspacing='5' cellpadding='0'>
<tr>
<td >T&iacute;tulo</td>
<td><input type='text' maxlength='120' size='65' name='titulo' /> </td>
</tr>
<tr>
<td>Autor</td>
<td><input type='text' maxlength='80' size='65' name='autor' /> </td>
</tr>
<tr>
<td >Breve descri&ccedil;&atilde;o</td>
<td><input type='text' maxlength='300' size='80' name='descricao' /></td>
</tr>
<tr>
<td>Noticia</td>
<td><textarea cols='60' rows='16' name='noticia'></textarea> </td>
</tr>
<tr>
<td>Imagem que ser&aacute; exibida</td>
<td><input type='file' name='foto' id='foto' /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type='submit' name='operacao' value='Enviar' /><input type='reset' name='operacao' value='Limpar' /></td>
</tr>
</table>";
echo "</form>";
break;

case 3://Galeria de Imagens
echo "<h2>Incluir Album</h2>";
echo "<form action='admin.php?acao=15' method='post' enctype='multipart/form-data'>";
echo "<table width='650' border='0' cellspacing='5' cellpadding='0'>
<tr>
<td >T&iacute;tulo do Album</td>
<td><input type='text' maxlength='120' size='65' name='titulo' /> </td>
</tr>
<tr>
<td>Capa do Album</td>
<td><input type='file' name='foto' id='foto' /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type='submit' name='operacao' value='Enviar' /><input type='reset' name='operacao' value='Limpar' /></td>
</tr>
</table>";
echo "</form>";
break;

case 4://Santo do Dia
echo "<h2>Santo do Dia</h2>";
echo "<form action='admin.php?acao=12' method='post' enctype='multipart/form-data'>";
echo "<table width='650' border='0' cellspacing='5' cellpadding='0'>
<tr>
<td >Nome do Santo</td>
<td><input type='text' maxlength='120' size='65' name='nomeSanto' /> </td>
</tr>
<tr>
<td >Data</td>
<td><select name='dia'>
<option value='0' selected='selected'>-- Dia --</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
<option value='13'>13</option>
<option value='14'>14</option>
<option value='15'>15</option>
<option value='16'>16</option>
<option value='17'>17</option>
<option value='18'>18</option>
<option value='19'>19</option>
<option value='20'>20</option>
<option value='21'>21</option>
<option value='22'>22</option>
<option value='23'>23</option>
<option value='24'>24</option>
<option value='25'>25</option>
<option value='26'>26</option>
<option value='27'>27</option>
<option value='28'>28</option>
<option value='29'>29</option>
<option value='30'>30</option>
<option value='31'>31</option>
</select>

<select name='mes'>
<option value='0' selected='selected'>-- M&ecirc;s --</option>
<option value='1'>Janeiro</option>
<option value='2'>Fevereiro</option>
<option value='3'>Mar&ccedil;o</option>
<option value='4'>Abril</option>
<option value='5'>Maio</option>
<option value='6'>Junho</option>
<option value='7'>Julho</option>
<option value='8'>Agosto</option>
<option value='9'>Setembro</option>
<option value='10'>Outubro</option>
<option value='11'>Novembro</option>
<option value='12'>Dezembro</option>
</select>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type='submit' name='operacao' value='Enviar' /><input type='reset' name='operacao' value='Limpar' /></td>
</tr>
</table>";
echo "</form>";
break;

case 5://Aniversariantes - Natalicio
echo "<h2>Dizimistas Aniversariantes</h2>";
echo "<form action='admin.php?acao=13' method='post' enctype='multipart/form-data'>";
echo "<table width='650' border='0' cellspacing='5' cellpadding='0'>
<tr>
<td >Nome do Dizimista</td>
<td><input type='text' maxlength='120' size='65' name='nomeDizimista' /> </td>
</tr>
<tr>
<td >Anivers&aacute;rio</td>
<td><select name='dia'>
<option value='0' selected='selected'>-- Dia --</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
<option value='13'>13</option>
<option value='14'>14</option>
<option value='15'>15</option>
<option value='16'>16</option>
<option value='17'>17</option>
<option value='18'>18</option>
<option value='19'>19</option>
<option value='20'>20</option>
<option value='21'>21</option>
<option value='22'>22</option>
<option value='23'>23</option>
<option value='24'>24</option>
<option value='25'>25</option>
<option value='26'>26</option>
<option value='27'>27</option>
<option value='28'>28</option>
<option value='29'>29</option>
<option value='30'>30</option>
<option value='31'>31</option>
</select>

<select name='mes'>
<option value='0' selected='selected'>-- M&ecirc;s --</option>
<option value='1'>Janeiro</option>
<option value='2'>Fevereiro</option>
<option value='3'>Mar&ccedil;o</option>
<option value='4'>Abril</option>
<option value='5'>Maio</option>
<option value='6'>Junho</option>
<option value='7'>Julho</option>
<option value='8'>Agosto</option>
<option value='9'>Setembro</option>
<option value='10'>Outubro</option>
<option value='11'>Novembro</option>
<option value='12'>Dezembro</option>
</select>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type='submit' name='operacao' value='Enviar' /><input type='reset' name='operacao' value='Limpar' /></td>
</tr>
</table>";
echo "</form>";
break;

case 6://Aniversários de Casamento
echo "<h2>Anivers&aacute;rios de Casamento</h2>";
echo "<form action='admin.php?acao=14' method='post' enctype='multipart/form-data'>";
echo "<table width='650' border='0' cellspacing='5' cellpadding='0'>
<tr>
<td >Nome do Dizimista</td>
<td><input type='text' maxlength='120' size='65' name='nomeDizimista' /> </td>
</tr>
<tr>
<td >Nome do C&ocirc;njuge</td>
<td><input type='text' maxlength='120' size='65' name='nomeConjuge' /> </td>
</tr>
<tr>
<td >Anivers&aacute;rio</td>
<td><select name='dia'>
<option value='0' selected='selected'>-- Dia --</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
<option value='13'>13</option>
<option value='14'>14</option>
<option value='15'>15</option>
<option value='16'>16</option>
<option value='17'>17</option>
<option value='18'>18</option>
<option value='19'>19</option>
<option value='20'>20</option>
<option value='21'>21</option>
<option value='22'>22</option>
<option value='23'>23</option>
<option value='24'>24</option>
<option value='25'>25</option>
<option value='26'>26</option>
<option value='27'>27</option>
<option value='28'>28</option>
<option value='29'>29</option>
<option value='30'>30</option>
<option value='31'>31</option>
</select>

<select name='mes'>
<option value='0' selected='selected'>-- M&ecirc;s --</option>
<option value='1'>Janeiro</option>
<option value='2'>Fevereiro</option>
<option value='3'>Mar&ccedil;o</option>
<option value='4'>Abril</option>
<option value='5'>Maio</option>
<option value='6'>Junho</option>
<option value='7'>Julho</option>
<option value='8'>Agosto</option>
<option value='9'>Setembro</option>
<option value='10'>Outubro</option>
<option value='11'>Novembro</option>
<option value='12'>Dezembro</option>
</select>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type='submit' name='operacao' value='Enviar' /><input type='reset' name='operacao' value='Limpar' /></td>
</tr>
</table>";
echo "</form>";
break;

case 7://Calendário
echo "<h2>Eventos</h2>";
echo "<form action='admin.php?acao=17' method='post' enctype='multipart/form-data'>";
echo "<table width='650' border='0' cellspacing='5' cellpadding='0'>
<tr>
<td >Descri&ccedil;&atilde;o do evento</td>
<td><input type='text' maxlength='120' size='65' name='evento' /> </td>
</tr>
<tr>
<td >Local</td>
<td><input type='text' maxlength='120' size='65' name='evento' /> </td>
</tr>
<tr>
<td >Data</td>
<td><select name='dia'>
<option value='0' selected='selected'>-- Dia --</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
<option value='13'>13</option>
<option value='14'>14</option>
<option value='15'>15</option>
<option value='16'>16</option>
<option value='17'>17</option>
<option value='18'>18</option>
<option value='19'>19</option>
<option value='20'>20</option>
<option value='21'>21</option>
<option value='22'>22</option>
<option value='23'>23</option>
<option value='24'>24</option>
<option value='25'>25</option>
<option value='26'>26</option>
<option value='27'>27</option>
<option value='28'>28</option>
<option value='29'>29</option>
<option value='30'>30</option>
<option value='31'>31</option>
</select>

<select name='mes'>
<option value='0' selected='selected'>-- M&ecirc;s --</option>
<option value='1'>Janeiro</option>
<option value='2'>Fevereiro</option>
<option value='3'>Mar&ccedil;o</option>
<option value='4'>Abril</option>
<option value='5'>Maio</option>
<option value='6'>Junho</option>
<option value='7'>Julho</option>
<option value='8'>Agosto</option>
<option value='9'>Setembro</option>
<option value='10'>Outubro</option>
<option value='11'>Novembro</option>
<option value='12'>Dezembro</option>
</select>

<select name='ano'>
<option value='0' selected='selected'>-- Ano --</option>
<option value='2009'>2009</option>
<option value='2010'>2010</option>
<option value='2011'>2011</option>
<option value='2012'>2012</option>
<option value='2013'>2013</option>
<option value='2014'>2014</option>
<option value='2015'>2015</option>
<option value='2016'>2016</option>
<option value='2017'>2017</option>
<option value='2018'>2018</option>
<option value='2019'>2019</option>
<option value='2020'>2020</option>
</select>
</td>
<tr>
<td >Hor&aacute;rio</td>
<td><select name='horas'>
<option value='0' selected='selected'>-- Horas --</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
<option value='13'>13</option>
<option value='14'>14</option>
<option value='15'>15</option>
<option value='16'>16</option>
<option value='17'>17</option>
<option value='18'>18</option>
<option value='19'>19</option>
<option value='20'>20</option>
<option value='21'>21</option>
<option value='22'>22</option>
<option value='23'>23</option>
<option value='24'>24</option>
</select>

<select name='minutos'>
<option value='-' selected='selected'>-- Minutos --</option>
<option value='0'>00</option>
<option value='15'>15</option>
<option value='30'>30</option>
<option value='45'>45</option>
</select>
</td>
</tr>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type='submit' name='operacao' value='Enviar' /><input type='reset' name='operacao' value='Limpar' /></td>
</tr>
</table>";
echo "</form>";
break;

case 8://Inclui Usuário
echo "<h2>Incluir Usu&aacute;rio</h2>";
echo "<form action='admin.php?acao=18' method='post' enctype='multipart/form-data'>";
echo "<table width='650' border='0' cellspacing='5' cellpadding='0'>
<tr>
<td >Login</td>
<td><input type='text' maxlength='20' size='40' name='usuario' value='M&aacute;ximo de 20 caracteres'/> </td>
</tr>
<tr>
<td >Senha</td>
<td><input type='password' maxlength='20' size='40' name='senha' /> </td>
</tr>
<tr>
<td >E-mail</td>
<td><input type='text' maxlength='20' size='40' name='email'> </td>
</tr>
<tr>
<td >Privil&eacute;gio</td>
<td><select name='privilegio'>
<option value='0' selected = 'selected'>Escolha</option>
<option value='1'>Administrador</option>
<option value='2'>Colaborador</option>
</select>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type='submit' name='operacao' value='Enviar' /><input type='reset' name='operacao' value='Limpar' /></td>
</tr>
</table>";
echo "</form>";

break;

// Inicio das operações de inclusão no banco de dados

case 9://Inclui palavra do padre
$data = date("d /m /Y");
$titulo = $_POST["titulo"];
$palavra = $_POST["palavra"];
$nomePadre = "Padre Jo&atilde;o Maria"; //variável que define o nome do pároco

include "includes/conectaBD.php";

$sql = "INSERT INTO palavra VALUES";
$sql .= "('','$data','$titulo','$palavra','$nomePadre')";
$resultado = mysql_query ($sql);

echo "<h2>Palavra Publicada!</h2>";
echo "<a href='admin.php'>Voltar para a administra&ccedil;&atilde;o</a>";

mysql_close($conectar);
break;

case 10://Inclui noticia
include "includes/conectaBD.php";

$imagem = $_FILES["foto"];
$pasta = "imagens_noticias/";
$imagem_nome = $imagem["name"];
$caminho_p = $pasta."thumb_".$imagem_nome;
$caminho_g = $pasta . $imagem_nome;

$uploadP = reduz_imagem($_FILES["foto"]["tmp_name"], 120, 60, $caminho_p);
$uploadG = reduz_imagem($_FILES["foto"]["tmp_name"], 640, 480, $caminho_g);

if($uploadP && $uploadG) {
echo "<h2>Noticia adicionada!</h2>";
echo "<p><a href='admin.php?acao=2'>Inserir outra noticia</a> | <a href='admin.php'>Voltar para a administra&ccedil;&atilde;o</a></p>";
}else {
echo "<p>Falha no upload...";
}

$date = date("d/m/Y");
$titulo = $_POST ["titulo"];
$autor = $_POST["autor"];
$descricao = $_POST["descricao"];
$noticia = $_POST ["noticia"];
$id_imagem = $imagem["name"];

/* insere todos os dados no bd */
$sql = "INSERT INTO noticias VALUES";
$sql .= "('','$date','$titulo','$autor','$descricao','$noticia','$id_imagem')";
$resultado = mysql_query ($sql);

mysql_close($conectar);
break;

case 12://Inclui Santo do Dia
$nomeSanto = $_POST["nomeSanto"];
$dia = $_POST["dia"];
$mes = $_POST["mes"];

include "includes/conectaBD.php";

$sql = "INSERT INTO santos VALUES";
$sql .= "('','$nomeSanto','$dia','$mes')";
$resultado = mysql_query ($sql);

echo "<h2>Opera&ccedil;&atilde;o realizada!</h2>";
echo "<a href='admin.php'>Voltar para a administra&ccedil;&atilde;o</a>";

mysql_close($conectar);
break;

case 13://Inclui Aniversariante - Natalicio
$nomeDizimista = $_POST["nomeDizimista"];
$dia = $_POST["dia"];
$mes = $_POST["mes"];

include "includes/conectaBD.php";

$sql = "INSERT INTO natalicios VALUES";
$sql .= "('','$nomeDizimista','$dia','$mes')";
$resultado = mysql_query ($sql);

echo "<h2>Opera&ccedil;&atilde;o realizada!</h2>";
echo "<a href='admin.php'>Voltar para a administra&ccedil;&atilde;o</a>";

mysql_close($conectar);
break;

case 14://Inclui Aniversarios de Casamento
$nomeDizimista = $_POST["nomeDizimista"];
$nomeConjuge = $_POST["nomeConjuge"];
$dia = $_POST["dia"];
$mes = $_POST["mes"];

include "includes/conectaBD.php";

$sql = "INSERT INTO casamentos VALUES";
$sql .= "('','$nomeDizimista','$nomeConjuge','$dia','$mes')";
$resultado = mysql_query ($sql);

echo "<h2>Opera&ccedil;&atilde;o realizada!</h2>";
echo "<a href='admin.php'>Voltar para a administra&ccedil;&atilde;o</a>";

mysql_close($conectar);
break;

case 15://Cria Album
include "includes/conectaBD.php";

$imagem = $_FILES["foto"];
$pasta = "albuns/";
$imagem_nome = $imagem["name"];
$caminho_p = $pasta."capa_".$imagem_nome;

$uploadP = reduz_imagem($_FILES["foto"]["tmp_name"], 120, 60, $caminho_p);


if($uploadP) {
echo "<h2>Album criado!</h2>";
echo "<p><a href='admin.php?acao=3'>Criar outro album</a> | <a href='admin.php?acao=16'>Adicionar fotos</a></p>";
}else {
echo "<p>Falha no upload...";
}

$titulo = $_POST ["titulo"];
$id_imagem = $imagem["name"];

/* insere todos os dados no bd */
$sql = "INSERT INTO albuns VALUES";
$sql .= "('','$titulo','$id_imagem')";
$resultado = mysql_query ($sql);

mysql_close($conectar);
break;

case 16://Adiciona fotos
echo "<h3>Albuns</h3>";
include "includes/conectaBD.php";
$resultado = mysql_query("select * from albuns");
$linhas = mysql_num_rows ($resultado);
for ($i=0; $i<$linhas; $i++){
$reg = mysql_fetch_row ($resultado);
echo "<div class='albuns'>";
echo "Album: $reg[1]<br />";
echo "<img src='albuns/capa_$reg[2]' width='150'>";
echo "<p><a href='admin.php?acao=19&album=$reg[0]&nmAlb=$reg[1]'>Adicionar Fotos</a> | <a href='admin.php?acao=27&album=$reg[0]&nome=$reg[1]'>Visualizar</a> | <a href='admin.php?acao=28&album=$reg[0]'>Excluir</a></p>";
echo "</div>";
}
mysql_close($conectar);
break;

case 17://Inclui evento
$evento = $_POST["evento"];
$local = $_POST["local"];
$dia = $_POST["dia"];
$mes = $_POST["mes"];
$ano = $_POST["ano"];
$hora = $_POST["horas"];
$minuto = $_POST["minutos"];

include "includes/conectaBD.php";

$sql = "INSERT INTO eventos VALUES";
$sql .= "('','$evento','$local','$dia','$mes','$ano','$hora','$minuto')";
$resultado = mysql_query ($sql);

echo "<h2>Evento agendado!</h2>";
echo "<a href='admin.php'>Voltar para a administra&ccedil;&atilde;o</a>";

mysql_close($conectar);
break;

case 18://Inclui usuário
$usuario = $_POST["usuario"];
$senha = $_POST["senha"];
$email = $_POST["email"];
$privilegio = $_POST["privilegio"];

include "includes/conectaBD.php";

$sql = "INSERT INTO usuarios VALUES";
$sql .= "('','$usuario','$senha','$email','$privilegio')";
$resultado = mysql_query ($sql);

echo "<h2>Usu&aacute;rio criado!</h2>";
echo "<a href='admin.php'>Voltar para a administra&ccedil;&atilde;o</a>";

mysql_close($conectar);
break;

case 19://seleciona as fotos para envio

$nmAlb = $_GET["nmAlb"];
$idAlbum = $_GET["album"];

echo "<h2>Adicionar fotos</h2>";
echo "<p>Album: $nmAlb </p>";
echo "<form action='admin.php?acao=20&album=$idAlbum&nmAlb=$nmAlb' method='post' enctype='multipart/form-data'>";
echo "<table width='650' border='0' cellspacing='5' cellpadding='0'>
<tr>
<td>Selecionar:</td>
<td><input type='file' name='foto' id='foto'></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type='submit' name='operacao' value='Enviar' /></td>
</tr>
</table>";
echo "</form>";

break;

case 20:

$nmAlb = $_GET["nmAlb"];
$idAlbum = $_GET["album"];
$imagem = $_FILES["foto"];
$pasta = "albuns/";
$imagem_nome = $imagem["name"];
$caminho_p = $pasta."capa_".$imagem_nome;
$caminho_g = $pasta.$imagem_nome;

$uploadP = reduz_imagem($_FILES["foto"]["tmp_name"], 120, 60, $caminho_p);
$uploadG = reduz_imagem($_FILES["foto"]["tmp_name"], 640, 480, $caminho_g);

include "includes/conectaBD.php";

$sql = "INSERT INTO fotos VALUES";
$sql .= "('','$idAlbum','$imagem_nome')";
$resultado = mysql_query ($sql);

echo "<h2>Foto enviada!</h2>";
echo "<a href='admin.php'>Voltar para a administra&ccedil;&atilde;o</a> | <a href='admin.php?acao=19&album=$idAlbum'>Postar outra foto</a>";

mysql_close($conectar);
break;

case 21://Cria links

echo "<h2>Links</h2>";
echo "<form action='admin.php?acao=22' method='post' enctype='multipart/form-data'>";
echo "<table width='650' border='0' cellspacing='5' cellpadding='0'>
<tr>
<td >Nome que ir&aacute; aparecer no link</td>
<td><input type='text' maxlength='120' size='65' name='link' /> </td>
</tr>
<tr>
<td >Link</td>
<td><input type='text' maxlength='120' size='65' name='endereco' />&nbsp;Digite apenas no formato \"www.nomedosite.com.br\" </td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type='submit' name='operacao' value='Enviar' /><input type='reset' name='operacao' value='Limpar' /></td>
</tr>
</table>";
echo "</form>";

break;

case 22:
$link = $_POST["link"];
$endereco = $_POST["endereco"];

include "includes/conectaBD.php";

$sql = "INSERT INTO links VALUES";
$sql .= "('','$link','$endereco')";
$resultado = mysql_query ($sql);

echo "<h2>Link Cadastrado!</h2>";
echo "<a href='admin.php'>Voltar para a administra&ccedil;&atilde;o</a> | <a href='admin.php?acao=21'>Cadastrar outro link</a>";

mysql_close($conectar);
break;

//Inicio das visualizações

case 23:
include "includes/conectaBD.php";

$resultado = mysql_query("select * from palavra");
$linhas = mysql_num_rows ($resultado);
for ($i=0; $i<$linhas; $i++){
$reg = mysql_fetch_row ($resultado);

echo "<div class='noticias'>
<h2>$reg[2]</h2>
<p>Postada em $reg[1]</p>
<h3>$reg[4]</h3>
<p>$reg[3]</p>
<p align='right'><a href='admin.php?acao=24&id=$reg[0]'>Excluir palavra</a></p>
</div>";
}

mysql_close($conectar);
break;

case 24:
include "includes/conectaBD.php";

$id = $_GET["id"];
$sql = "delete from palavra where idPalavra= '$id'";
$resultado = mysql_query ($sql);
$linhas = mysql_affected_rows();
echo "<h3>Palavra Excluida</h3>";
mysql_close($conectar);
break;

case 25:
include "includes/conectaBD.php";

$resultado = mysql_query("select * from noticias");
$linhas = mysql_num_rows ($resultado);
for ($i=0; $i<$linhas; $i++){
$reg = mysql_fetch_row ($resultado);

echo "<div class='noticias'>
<h2>$reg[2]</h2>
<h3>$reg[4]</h3>
<p align='right'>Por $reg[3] em $reg[1]</p>
<p>&nbsp;</p>
<p><img src='imagens_noticias/$reg[6]' width='200' align='right'/>$reg[5]</p>

<p align='right'><a href='admin.php?acao=26&id=$reg[0]'>Excluir Noticia</a></p>
</div>";
}

mysql_close($conectar);
break;

case 26:
include "includes/conectaBD.php";

$id = $_GET["id"];
$sql = "delete from noticias where idNoticia= '$id'";
$resultado = mysql_query ($sql);
$linhas = mysql_affected_rows();
echo "<h3>Noticia Excluida</h3>";
mysql_close($conectar);
break;

case 27:
include "includes/conectaBD.php";

$resultado = mysql_query("select * from noticias");
$linhas = mysql_num_rows ($resultado);
for ($i=0; $i<$linhas; $i++){
$reg = mysql_fetch_row ($resultado);

echo "<div class='noticias'>
<h2>$reg[2]</h2>
<h3>$reg[4]</h3>
<p align='right'>Por $reg[3] em $reg[1]</p>
<p>&nbsp;</p>
<p><img src='imagens_noticias/$reg[6]' width='200' align='right'/>$reg[5]</p>

<p align='right'><a href='admin.php?acao=26&id=$reg[0]'>Excluir Noticia</a></p>
</div>";
}

mysql_close($conectar);
break;

default:echo "Opera&ccedil;&atilde;o desconhecida";break;


}
?>

</div>
</div>
<div id="footer">Administra&ccedil;&atilde;o </div>
</body>
</html>

Ajuda Em Redução De Imagens

06/11/2009, 10:43

Olá

Tenho que reduzir as imagens postadas para uma pasta no servidor pois as imagens serão exibidas com o efeito lightbox e deverão ter o mesmo tamanho ou proporção (caso a largura seja maior que a altura ou vice-versa), no código já tem a função para criar os thumbs, já tentei de muitas maneiras alterar o código mas não consegui nada ainda :(.

Será que alguém poderia dar uma ajuda?

Agradeço desde já!

Segue o código

Arquivo upload.php

<?php include "includes/menuGeral.php"; ?>

<?php

include("includes/conectaBD.php");

/* faz a inserção das fotos no banco e na pasta referente */
$imagem = $_FILES["foto"];
$pasta = "fotos/";
$imagem_nome = $imagem["name"];
$caminho_p = $pasta."thumb_".$imagem_nome;
$caminho_g = $pasta . $imagem_nome;

function reduz_imagem($img, $max_x, $max_y, $nome_foto) {
list($width, $height) = getimagesize($img);
$original_x = $width;
$original_y = $height;
// se a largura for maior que altura
if($original_x > $original_y) {
$porcentagem = (100 * $max_x) / $original_x;
}
// se a altura for maior que a largura
else {
$porcentagem = (100 * $max_y) / $original_y;
}
$tamanho_x = $original_x * ($porcentagem / 100);
$tamanho_y = $original_y * ($porcentagem / 100);
$image_p = imagecreatetruecolor($tamanho_x, $tamanho_y);
$image = imagecreatefromjpeg($img);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $tamanho_x, $tamanho_y, $width, $height);
return imagejpeg($image_p, $nome_foto, 100);
}
$uploadP = reduz_imagem($_FILES["foto"]["tmp_name"], 120, 60, $caminho_p);

$uploadG = move_uploaded_file($imagem["tmp_name"], $caminho_g);

if($uploadP && $uploadG) {
echo "<h3>Foto adicionada!</h3> <p><a href='adicionaFoto.php'>Adicionar foto</a> | <a href='visualizaFotos.php'> Visualizar fotos</a></p>";
}
else {
echo "<p>Falha no upload...";
}

$date = date("d/m/Y");
$id_imagem = $imagem["name"];

/* insere todos os dados no bd */
$sql = "INSERT INTO galeria VALUES";
$sql .= "('','$date','$id_imagem')";
$resultado = mysql_query ($sql);


mysql_close($conectar);
?>

Php - Limite De Arquivos A Serem Exibidos Com Criação De Link Automati

04/11/2009, 07:20

Olá pessoal;

Minha dúvida é a seguinte: Quero limitar o numero de fotos a serem exibidas numa página, por exemplo 40 fotos, e quando atingir este limite criar um link para que o restante das fotos possam também ser vistas, é possivel? Ou tenho que criar manualmente mesmo?

Segue o código:

<?php

include ("includes/menuGeral.php");
include("includes/conectaBD.php");

$resultado = mysql_query("select * from galeria order by id_foto desc");
$linhas = mysql_num_rows ($resultado);
for ($i=0; $i<$linhas; $i++){
$reg = mysql_fetch_row ($resultado);

echo "<a href='fotos/$reg[2]' rel='lightbox[roadtrip]' title='Villa Italia - Ristorante e Pizzeria'><img src='fotos/thumb_$reg[2]' alt= width='120' height='100' border='0' style='margin:2%;'/></a>";
}

mysql_close($conectar);
?>

Agradeço pela atenção desde já!

IPB Skin By Virteq