Jump to content


André Manoel

Member Since 15/12/2009
Offline Last Active 20/03/2012, 13:20
*****

#994772 Erro:Div Com Float>Left/Right, Problema Qndo Poe Padding

Posted by André Manoel on 19/02/2010, 10:46

Você também pode a medida que aumentar o padding diminuir o width para que o texto que vc quer alinhar continue da mesma forma...

Por exemplo vamos supor que vc tenha um width de 800px.

Se você quer adicionar um padding de 10px o tamanho vai para 820px.

Agora vamos esclarecer algumas coisas:

Você pode utilizar

padding-bottom
padding-top
padding-left
padding-right

Se você utilizar qualquer um desses ele vai aumentar o tamanho aonde você definir.
Se você utilizar somente o padding ele vai aumentar em todos ao mesmo tempo.

por exemplo:

padding: 10px

é a mesma coisa que

    padding-bottom: 10px
    padding-top: 10px
    padding-left: 10px 
    padding-right: 10px

Ele vai aumentar a padding em todas as direções.

Eu uso muito isso!
Quando eu tenho uma div global que tem 800px e quero adicionar o padding(espaço entre o conteúdo e a borda), eu coloco o padding e diminuo o width.

Exemplo(antes):

   #global{
       width: 800px;      
   } 

Exemplo(depois com o padding):

   #global{
       width: 780px;     
       padding-bottom: 10px
       padding-top: 10px
       padding-left: 10px 
       padding-right: 10px
   } 

Lembrando que a largura que é o que está te dando problemas agora só é adicionada a quando você coloca padding-left e paddind-right
Então nesse caso serão 20px que você terá que tirar da largura total da div.


E assim você aplica a mesma regra para as outras divs.

Arrocha!


#994771 [Resolvido]Divs Não Ficam Dentro Da Div Principal

Posted by André Manoel on 19/02/2010, 10:36

Adicione essa propriedade display com o valor table dentro da estilo da tag.

<div id="ns_row1" style="width:100%; border:solid 1px #000; display:table">

é isso mesmo que vc estava tentando fazer?


#994612 Sejam Um Poucos Mais Leves Administradores E Moderadores!

Posted by André Manoel on 17/02/2010, 15:42

Aos administradores e moderadores,

Eu realmente estou no fórum e não conheço ainda perfeitamente como funciona a administração do mesmo.
Mas lendo este tópico fiquei admirado e incentivo aos administradores, moderadores, monitores, estagiários e a todos que doam o seu tempo precioso para que este fórum se mantenha de pé, a continuar a jornada de ensino voluntário porque são poucas as pessoas que não se importam em falar qualquer coisa, sem saber como as pessoas responsáveis por este fórum doam o tempo para estarem aqui auxiliando aqueles que precisam de verdade.

Acredito que o futuro deste forum ainda é muito grande, e não precisamos ficar nos atentando a comentários assim.

Aquele que falam sem pensar e acreditam conhecer o que não conhecem sempre vão existir!
Aqueles que se importam com o bem, e com o crescimento de todos... são poucos!

Continuando as lutas!

Att.
André Manoel...


#991590 [Resolvido] Gerador De Numeros Aleatorios

Posted by André Manoel on 07/01/2010, 13:51

Pessoal eu tenho a seguinte função

function jogo($qt_numero,$qt_jogos){
	for($jogos=1; $jogos <= $qt_jogos; $jogos++){
		for($numero=1; $numero <= $qt_numero; $numero++){
			$sorteado = str_pad(rand(1, 10), 2, '0', STR_PAD_LEFT);
			echo "$sorteado\n";
		}
		echo "<br />";
	}
}
jogo(5,6);

O que eu preciso fazer é que nesses 5 numeros que aparecem na pagina eles não se repitam.
ex:
Primeira tentativa apareceu: 09 05 03 06 02 blz não repetiu (y) F5
Segunda tentativa apareceu: 01 08 01 05 01 repetiu o número 01 três vezs (n) F5
Terceira tentativa apareceu: 05 03 02 02 06 repetiu o número 02 duas vezs (n) F5
Quarta tentativa apareceu: 03 08 01 02 08 repetiu o número 08 duasvezs (n) F5
Quinta tentativa apareceu: 07 05 01 02 01 repetiu o número 01 duas vezs (n) F5
Sexta tentativa apareceu: 05 10 09 02 07 blz não repetiu (y)

E que comando do PHP eu uso para colocar os numeros sorteados no rand em ordem crescente ?
ex:
em vez de ficar
09 05 03 06 02

quero que fique
02 03 05 06 09



Vou te dar uma sugestão que vai modificar um pouco o seu código...

Em vez de colocar o número gerado em uma variável, você coloca em um array.

Colocando os números em um array você poderá, ordenar e identificar se há um número repetido facilmente.

<?php

	function jogo($qt_numero,$qt_jogos){
			$sorteados = array();
		
	        for($jogos=1; $jogos <= $qt_jogos; $jogos++){
	                for($numero=1; $numero <= $qt_numero; $numero++){                                                               
	                        
	                		$numero_sorteado = str_pad(rand(1, 10), 2, '0', STR_PAD_LEFT);
	                		                	
	                        //laço que vai controlar se o numero sorteado já existe
	                        while( verificaNumeroRepetido( $numero_sorteado, $sorteados ) ){
	                        	$numero_sorteado = str_pad(rand(1, 10), 2, '0', STR_PAD_LEFT);
	                        }
	                          
							$sorteados[$numero] = $numero_sorteado;
	                        
	                        
	                }
	                //função para imprimir o jogo
	                imprimirJogo( $sorteados );	                
	        }
	}
	
	function verificaNumeroRepetido( $numero, $array )
	{
		if( in_array( $numero, $array ) )
			return true;
		return false;
	}
	
	function imprimirJogo( $array_sorteio )
	{
		//ordenar o array em ordem crescente
		sort($array_sorteio);
		
		foreach( $array_sorteio as $numero )
			echo $numero . " ";
			
		echo "<br />";
	}
	
	jogo(6,5);

?>


Espero ter ajudado!
Abração!

Tem um detalhe nisso tudo...

Como você definiu a geração de números randômicos no espaço de 01 a 10... você nunca poderá fazer um jogo com mais de 9 numeros...
Porque senão o while entra em um loop infinito.

'rand(1, 10)'

Por exemplo se você colocar no seu código a chamada da função assim:


'jogo(10,5);'

Já vai dar um loop infinito...porque ele vai ter gerado todos os numeros possíveis de 01 a 10... e vai ficar tentando gerar outros numeros, mas estes já estarão criados dentro do array.
Então como sugestão para nunca acontecer esse problema...

Em vez de usar

'rand(1, 10)'

Utilize

'rand(1, $qt_numero + 10)'

Que você sempre terá um espaço maior para a geração dos numeros e o while nunca entrará em um loop infinito.

Abraços!

Fica com DEUS!


#991543 Ajuda Com Exibição De Tabela

Posted by André Manoel on 07/01/2010, 09:32

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.

<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>


E ae Falito!

Tudo na paz...?

Olha só quando você for postar... utilize as tags 'code' e '/code' para melhorar a leitura do código!

Bem eu acredito que está faltando você abrir e fechar corretamente os tr's

Para facilitar essa organização você pode utilizar a função 'scandir($dir);'

Ela varre o diretório e retorna um array contendo os arquivos deste diretório.

Eu modifiquei um pouco o seu código para adequar na lógica que eu pensei aqui:
Vê se você entende direitinho.
Qualquer dúvida posta de novo.


<table cellspacing="5" cellpadding="10"  border="1" width="100%" align="center"> 
<?php
	
    $dir = opendir("fotos");
	
	$diretorio = scandir("fotos");
	
	//retira os pontos que a função scandir gera
	//e coloca em um novo array
	$imagens = array();
	foreach($diretorio as $value)
	{	
		//verifica se a posição atual é . ou ..
		if( $value != "." && $value != ".."  ){
			
			//verifica se é uma imagem jpg ou png
			$imagemAtual = explode('.', $value); 
			if($imagemAtual [1]=='jpg' || $imagemAtual [1]=='JPG' || $imagemAtual [1]=='png' || $imagemAtual [1]=='PNG'){
				array_push($imagens, $value);
			}
			
		}
			
					
			
	}
	
	//recupera a quantidade de imagens no diretório
	$totalArquivos =count($imagens);	
	
	//arredonda a quantidade de repetições através do for
	$totalLoops = ceil($totalArquivos / 3);
	
	//laço para imprimir os tr's
	for( $coluna = 0; $coluna < $totalLoops; $coluna++ )
	{
		echo "<tr>";
		
		    //este for irá repetir sempre três vezes para imprimir
			//as três imagens por coluna
			for( $linha = 0; $linha < 3; $linha++ )
			{
				echo "<td align='center'>\n \t
						  <a href='fotos/". $imagens[$linha + $coluna] ."'>
							  <img src='fotos/". $imagens[$linha + $coluna] ."' width='150' alt='Unigarden'/>
						  </a>\n 
				      </td>\n";
			}
		
		echo "</tr>";		
	}
	

	closedir($dir);
?> 
</table>


Abração!

Fica com DEUS!


#991237 Interação Entre Campos Select E Text

Posted by André Manoel on 04/01/2010, 09:11

E aí Anderson...

Vou expor uma das idéias de como solucionar o seu problema...!

Ao meu ver isso só pode ser feito através de javascript.

Existem diversas formas de se fazer com javascript ... vou sugerir uma:

-------------------------------------------------------------------

Em Javascript você pode manipular qualquer coisa na sua página.
Eu tenho o costume de sempre utilizar id's nos objetos do formulário. Justamente para ter uma maior controle sobre quem estou selecionando
na minha página.

Então só para deixar mais claro:
Na sua página você pode ter id's e classes nas suas tags html.
A diferença é que a classe pode se repetir várias vezes...


     <div class = "box"></div>

     <div class = "box"></div>

     <div class = "box"></div>


'id' você só pode ter um em sua página. É Um identificador único.


     <div id = "menu"></div>


Quando você vai manipular os campos de um form o ideal é você ter um id para cada campo.


<select name="curso" id="curso" onchange="carregarTurma()">
	<option value="SISTEMAS DE INFORMAÇÃO">SISTEMAS DE INFORMAÇÃO</option>
    <option value="DIREITO">DIREITO</option>
    <option value="CONTABILIDADE">CONTABILIDADE</option>
    <option value="HISTÓRIA">HISTÓRIA</option>
</select>

Turma:
<input type="text" name="turma" size="10" id = "turma"/>


Eu adicionei os id's nos seus campos de formulário para manipulá-los através de javascript.
Lembrando que você consegue manipular sem esses id's mas fica um pouco mais complicado.

Eu adicionei também no seu select o evento onchange. Este evento irá ocorrer quando alguém selecionar o seu select.
Quando este evento for disparado ele irá chamar a função 'carregarTurma()';

Então O código todo fica assim:


   <!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Teste</title>

<script language="javascript">

	function carregarTurma()
	{
		//recupera o valor selecionado no select
		turma =  document.getElementById('curso').value;
		
		//retira somente as 4 primeiras letras do valor
		string = turma.substr(0,4);
		
		document.getElementById('turma').value = string;
	}
	

</script>

</head>

<body>


<select name="curso" id="curso" onchange="carregarTurma()">
	<option value="SISTEMAS DE INFORMAÇÃO">SISTEMAS DE INFORMAÇÃO</option>
    <option value="DIREITO">DIREITO</option>
    <option value="CONTABILIDADE">CONTABILIDADE</option>
    <option value="HISTÓRIA">HISTÓRIA</option>
</select>

Turma:
<input type="text" name="turma" size="10" id = "turma"/>

</body>
</html>


Faça o teste aí e vê se é assim mesmo que você está precisando.

Abração!

Considere me reputar heiN!

Fica na paz!


#990321 Código Redirecionamento

Posted by André Manoel on 18/12/2009, 10:10

Crie um arquivo index.php

E dentro dele você colocar isso


<?php

    header('Location: http://www.urlquevocequer.com.br');

?>




#990049 Importar Bd

Posted by André Manoel on 15/12/2009, 14:30

Olá pessoal,

Tenho um micro que administro vários bancos e estou usando o PHPMyAdmin.......porém estou migrando td desse micro para um outro PC......estou usando o WAMP....gostaria de saber como faço para importar os BDs via PHPMyAdmin? Pois joguei as pastas de cada banco que fica dentro de C:/MySQL/...data/ e coloquei no /data desse novo PC....porém não deu certo......


Você não pode importar somente a pasta do mysql.

Você precisa criar um backup de cada banco que você tem nessa máquina para colocá-los na outra máquina.

Entre no PHPMyAdmin Clique Olha o link lá do lado direito superior do painel e clique em exportar.

Ele vai abrir uma janela com opções. Você só precisa selecionar todos os banco de dados na lista que vai aparecer e clique em executar.
Aí ele vai gerar um texto enorme com todos os scripts para recriar os banco de dados em outro lugar!

Copie esse texto que ele vai gerar.

Cole no bloco de notas e quando você for salvar, salve o arquivo com a extensão .sql

Exemplo: bancos.sql

E leve esse arquivo para o outro computador, e abra o phpmyadmin do outro pc e em vez de exportar... você vai selecionar a opção importar.

Aí você escolhe esse arquivo que foi gerado na outra máquina. E Pronto! Todos os seus bancos estarão lá novamente!

Abração!

Detalhe ... você não vai colar a pasta data que você colou antes tá bom!




IPB Skin By Virteq