Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal do grande Imaster aqui onde aprendo ajudo e peço ajuda hehe, bom pessoal eu estava buscando na internet alguns arquivos de galeria de fotos, achei um que gostei muito, até ai beleza dae tava vendo para ligar essa galeria ao banco de dados e mostrar na parte de ofertas com efeito de lightbox ;D até ai nenhum problema ouvindo uma musiquinha e digitando os codigos hehe, derrepende me bati de frente com um problema ao puxar as "mini" fotos que a galeria de fotos que achei estava fazendo para colocar o efeito, o problema é que exemplo a galeria cria uma foto 01.JPG e a menor fika 01_thumbs.JPG, eu coloquei na pagina ofertas para chamar essa Thumbs, mas percebi que ao dar echo e o nome da foto eu teria estava fazendo da seguinte maneira echo $foto"thumbs.JPEG só que o problema que essa variavel $foto ja esta como 01.JPG e eu gostaria de adicionar o thumbs antes do JPG, em minha solução era ao invez do arquivo da galeria salvar Thumbs pouco antes da extenção salvaria já no começo hehe que ja iria facilitar o meu problema. Dae como hj é sabado a noite comendo um churrasco aqui, pensei "vo pedir ajuda ao grande pessoal do imaster" e estou aqui agorra hehe, vou colocar os codigos que acho que estao salvado essa parte da foto e a redimensionando e salvando como thumbs
codigo do : cadastros.php
<?php
session_start();
require_once("conexao.php");
if(@ant_sql($_SESSION['LOGADOUSER']) || @ant_sql($_SESSION['LOGADOSENHA']) || @ant_sql($_COOKIE['3e00afdb2ee8ca59758db1483a623b1f']) == true ){
}else{
header("Location: login.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="corpo">
<div id ="cabecalho">cabecalho </div>
<div id ="coluna_esquerda">
<br />
<img src="imagens/tit_menu.gif" />
<?PHP include "menu_direito.php"; ?>
<p> </p>
</div>
<div id ="conteudo">
<script type="text/javascript" src="[http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">](http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js)
<script type="text/javascript" src="[http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js">](http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js)
<script type="text/javascript" src="js/multiUpload.js"></script>
<script type="text/javascript">
var uploader = "";
$(function() {
$("#album").submit(function() {
// Não continue caso já exista uma instância do multiUploader
if (typeof uploader == "object")
return false;
var data = $(this).serialize(); // Dados do formulário
$(":text,textarea").attr("disabled", "disabled"); // Desabilitar os textos
// Envia o formulário via Ajax
$.ajax({
type: "POST",
url: "savealbum.php",
data: data,
cache: false,
dataType: "json",
success: function(json)
{
if (json.id > 0) // Se recebemos um id então o álbum foi salvo com sucesso
{
// Cria uma instância do multiUpload
uploader = new multiUpload('uploader', 'uploader_files', {
swf: 'swf/multiUpload.swf',
script: 'upload.php',
expressInstall: 'swf/expressInstall.swf',
multi: true,
data: json, // Envia a variável json para o script de upload (com o id do álbum)
fileDescription: 'JPEG Images',
fileExtensions: '*.jpg;*.jpeg',
onComplete: function(e)
{
var id = e.data; // O id retornado
var file = $("#file_"+e.id+" div:first").text(); // Nome do arquivo
var ext = file.split('.').pop(); // Extensão do arquivo
var thumb = file.replace('.'+ext, '_thumb.'+ext); // Miniatura
var $caption = $('<div class="caption" rel="'+id+'"><input type="text" name="Caption" value="Legenda da imagem" /></div>');
var $button = $('<input type="button" value="Salvar" class="save" />').click(function() {
$.post("savecaption.php", { id: $(this).parent().attr("rel"), caption: $(this).prev().val() }, function(data){
$caption.html('<strong>'+data+'</strong>');
});
});
$("#file_"+e.id+" div:first").prepend('<img src="uploads/'+thumb+'" width="64" height="48" />')
.append($caption.append($button));
}
});
// Cria o html base para listagem dos arquivos selecionados e barra de progresso
uploader.createBaseHtml();
// Mostra as ações (Iniciar Upload, limpar fila)
$(".upload_actions").show();
}
else // Caso o álbum não seja salvo
{
$(":text,textarea").removeAttr("disabled"); // Habilita os textos novamente
alert(json.msg); // Mostra a mensagem de erro retornada
}
}
});
return false; // Previne o form de ser enviado pela forma normal
});
$(":text,textarea").removeAttr("disabled");
});
</script>
<style type="text/css">
@import "css/multiUpload.css";
@import 'css/style.css';
</style>
</head>
<body>
<h1>Álbum de Fotos 2 - multiUpload</h1>
<p>< <a href="../">Voltar para os exemplos</a></p>
<br />
<h4>Novo Álbum</h4>
<br />
<form method="post" action="savealbum.php" id="album">
<label>Título:</label> <input type="text" name="title" size="25" maxlength="50" />
<label>Descrição:</label> <textarea name="description" rows="5" cols="25"></textarea>
<br /><br />
<input type="submit" value="SALVAR" />
</form>
<div id="uploader"></div>
<div id="uploader_files"></div>
<br style="clear:both" />
<div class="upload_actions"><a href="javascript:uploader.startUpload();">Iniciar Upload</a> | <a href="javascript:uploader.clearUploadQueue();">Limpar fila de Upload</a> | <a href="./">Novo Álbum</a></div>
<br /><br />
</div>
</div>
<div id ="rodape"> rodape </div>
</body>
</html>
codigo upload.php
<?php
/**
* Conexão Mysql
*/
$conn = mysql_connect('127.0.0.1', 'root', '');
$db = mysql_select_db('albano');
$file = $_FILES['Filedata'];
$album = (int) $_POST['id'];
$filename = $file['name'];
$query = "INSERT INTO albums_photos (album, file) VALUES ('$album', '$filename')";
mysql_query($query);
$path = $file['tmp_name'];
$new_path = "uploads/".$file['name'];
move_uploaded_file($path, $new_path);
// Vamos usar a biblioteca WideImage para o redimensionamento das imagens
require("lib/WideImage/WideImage.php");
// Carrega a imagem enviada
$original = WideImage::load($new_path);
// Redimensiona a imagem original para 1024x768 caso ela seja maior que isto e salva
$original->resize(1024, 768, 'inside', 'down')->saveToFile($new_path, null, 90);
// Cria a miniatura
$ext = end(explode(".", $new_path)); // Pega a extensão do arquivo
$thumb = str_replace(".$ext", "_thumb.$ext", $new_path); // Substitui a extensão
$original->resize(100, 75, 'inside', 'down')->saveToFile($thumb, null, 90); // Redimensiona e salva
echo mysql_insert_id(); // Retorna o id da foto
?>
hehe desculpe se vocês não entenderam minha dúvida, qualquer coisa tento explicar ela melhor
thanks pessoal ;D e um bom proveito do sabado e do fds, ashdausdhas quem responder certinho mando pedaço do churrasco anexo por email
asdhasudah
abraço http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif
Carregando comentários...