Jump to content


Forgotten Canha

Member Since 27/06/2006
Offline Last Active 20/01/2008, 21:28
-----

Topics I've Started

Como Alinhar O Texto Acima Do Fundo Da Imagem?

13/02/2007, 14:26

Pessoal,
estou com um problema aqui.

Estou querendo alinhar um texto ao lado de uma imagem, mas esse texto precisa estar alinhado com a base da imagem (a parte debaixo dela). Que nem na figura abaixo:

Posted Image

Tentei com as propriedades de ALIGN da imagem, mas não obtive sucesso. Ou o texto vai do topo da imagem pra baixo, ou ele apenas começa na linha de base da imagem.

Outra coisa, o texto precisa ter largura limitada. Por enquanto, estou apenas usando uma div que fica ao lado da imagem. Fica assim:

Posted Image

Não posso alterar o posicionamento da div para ficar alinhado bonitinho, pq as imagens vão alterar, e elas variam em tamanho, sendo sempre alinhadas no centro da página.

Alguém pode dar uma mãozinha? Agradeço desde já qualquer iluminação!

Ninguém têm uma resposta aí?

Se Imagem For Inexistente...?

02/02/2007, 14:11

Pessoal,

Tô com um problema aqui. Tenho um form que envia variáveis pra um banco de dados (mysql) e manda também uma foto pro FTP do site. Tudo funciona.

Mas quero saber como fazer com que o script identifique quando o usuário não seleciona nenhuma foto.

Tentei com as funções is_null e isset, mas ele sempre diz que o arquivo foi enviado (embora nenhum arquivo tenha sido selecionado no form).

Meu código como ficou:

$userfile_name = $_FILES['image']['name'];
	$userfile_tmp = $_FILES['image']['tmp_name'];
	$userfile_size = $_FILES['image']['size'];
	$userfile_type = $_FILES['image']['type'];
	
	if (!isset($$userfile_name)) {
	echo "Sem imagem";
	exit;
	}
	else {
	echo "Imagem enviada";
	exit;
	}

E com o is_null:
$userfile_name = $_FILES['image']['name'];
	$userfile_tmp = $_FILES['image']['tmp_name'];
	$userfile_size = $_FILES['image']['size'];
	$userfile_type = $_FILES['image']['type'];
	
	if (is_null($userfile_name)) {
	echo "Sem imagem";
	exit;
	}
	else {
	echo "Imagem enviada";
	exit;
	}

Alguma idéia de como fazer isso?

Mostrar Número Limitado De Palavras [resolvido]

30/01/2007, 16:23

Pessoal,

Não sei como procurar isso na net então apelei pra cá.

Eu tenho um texto no banco de dados que pode (ou não) conter HTML. Quero que seja mostrado apenas as 15 primeiras palavras desse texto (SEM o código HTML). Tentei usar a função explode na variável do texto para separar as palavras por espaço, mas não deu certo pois em alguns textos logo na primeira palavra existe um código HTML.

Estou quebrando a cabeça para conseguir pensar em uma função que ignore o HTML e retorne apenas as 15 primeiras palavras.

Alguém já passou por isso antes? Alguém sabe como resolver isso?

Agradeço desde já!

Upload De Imagens [resolvido]

29/01/2007, 16:06

Alguém pode me dar uma mãozinha aqui?

O antigo programador da empresa onde trabalho começou a fazer um sistema de upload de imagens, mas nunca terminou.
Eu decidi "adotar" então o script dele, mas as fotos não são upadas ao servidor.
Esse script deveria redimensionar a foto e criar uma thumb e depois salvar os dois numa pasta.

Alguém consegue ver onde o erro está?

Agradeço desde já!

//Busca o nome do arquivo do formulário
$vet_foto = $_FILES["foto"];

		//Nome do arquivo de upload temporário
		$arq_foto = $vet_foto["tmp_name"];

		//Pega informações do arquivo
		$arq_info = getimagesize($arq_foto);

		//Pega o tamanho da foto
		$arq_w = $arq_info[0];
		$arq_h = $arq_info[1];
		
		//Define o tamanho que a foto deve ter
		$arq_new_w = 370;
		$arq_new_h = 260;
		$thumb_w = 120;
		$thumb_h = 80;
						
		//Checa se a foto escolhida tem o tamanho mínimo para upload
		if($arq_w >= $arq_new_w || $arq_h >= $arq_new_h)
		{
			//Pega o tipo mime do arquivo enviado
			$arq_mime = $arq_info["mime"];
	
			if($arq_mime == "image/jpeg")
			{
					//Gera o nome do arquivo a ser salvo com base no id (pasta chmod 0777)
					$arq_foto_new = "upado/$id.jpg";
					$arq_thumb_new = "upado/$id.thumb.jpg";

					
					//Define o tamanho para redimensionamento proporcional da foto
					$currwidth  = $arq_w;
					$currheight = $arq_h;
					$maxwidth   = $arq_new_w;
					$maxheight  = $arq_new_h;
	
					if($currwidth > $currheight && $currwidth > $maxwidth)
					{
							$percent = ($maxwidth * 100) / $currwidth;
							$nwidth  = $maxwidth;
							$nheight = ($percent * $currheight) / 100;
					} else if($currwidth < $currheight && $currheight > $maxheight)
					{
							$percent = ($maxheight * 100) / $currheight;
							$nheight = $maxheight;
							$nwidth  = ($percent * $currwidth) / 100;
					} else {
							$nwidth  = $maxwidth;
							$nheight = $maxheight;
					}
	
					$nwidth  = intval($nwidth);
					$nheight = intval($nheight);
	
					//Imagem original
					$src_img = imagecreatefromjpeg($arq_foto);
	
					//Imagem redimensionada proporcionalmente
					$dst_img_res = imagecreatetruecolor($nwidth, $nheight);
					imagecopyresampled($dst_img_res, $src_img, 0, 0, 0, 0, $nwidth, $nheight, $arq_w, $arq_h);

					//Criação do thumb
					$thumb_new = imagecreatetruecolor($thumb_w, $thumb_h);
					imagecopyresampled($thumb_new, $dst_img_res, 0, 0, 0, 0, $thumb_w, $thumb_h, $nwidth, $nheight);
	
					//Imagem cortada para o tamanho correto após redimensionamento
					$dst_img = imagecreatetruecolor($maxwidth, $maxheight);
					imagecopy($dst_img, $dst_img_res, 0, 0, 0, 0, $maxwidth, $maxheight);
	
					//Cria e salva a imagem em um arquivo com qualidade 70
					$arq_foto_new_ok = imagejpeg($dst_img, "$arq_foto_new", 70);
					$arq_thumb_new = imagejpeg($thumb_new, "$arq_thumb_new", 40);
			}
		}

Htmlentities - Como Converter Apenas Acentos?

26/01/2007, 13:37

Pessoal,

Eu tô com uma dúvida. Já dei uma procurada no fórum, mas não achei nada semelhante.

Estou usando o htmlentities(); no formato htmlentities($texto_com_acentos,ENT_NOQUOTES); - pra deixar os quotes inalterados.

Só que minha variável $texto_com_acentos é um código html. Então em vez de só transformar os acentos como: é -> é ele faz o mesmo com sinais como >, <, /. Ou seja, o HTML se perde todo.

Alguém sabe como fazer com que apenas acentos sejam convertidos?

Valeu galera!

IPB Skin By Virteq