Jump to content


Alan Carlo

Member Since 02/04/2008
Offline Last Active 20/08/2013, 11:20
-----

Topics I've Started

Números Que Faltam Em Uma Sequência

08/07/2013, 01:44

Olá amigos, preciso de uma ajuda urgente.

A função e a seguinte
eu listo números de 0 a 99 com a função seguinte

	public function sequencia($tipo){
			$c = 0;
			$n = 99;
			while ($c<=$n){
				echo "$c<br>";
				$c++;	
			}
		
	}


Dai eu tenho um banco de dados com números de 0 a 99 que pode conter números como 2 6 7 9 22 aleatoriamente

eu tenho que fazer o seguinte, colocar $c em um array
consultar o banco de dados para verificar os números existente
comparar o resultado da consulta ao banco de dados com a minha sequência
e verificar quais números estão faltando no banco de dados.

Não precisa me dar a resposta correta não,
só preciso de uma luz de como fazer...


Obrigado a todos que puderem ajudar

Ta bom pessoas, avancei um pouco e cheguei no seguinte código:

if($tipo==0){
	foreach(range(0,99,1) as $num){
	$numeros[] = $num;
	}
	$teste = array(0,1,2,3,4,5);
	$novo_teste = array_merge($numeros,$teste);
}

Agora preciso de algo que me retorne apenas os valores que não estão duplicados dentro do array;

No caso acima eu juntei um array com outro array.

Esta me retornando assim

[0] = 0, [1]=1 ... [99] = 99, [100] = 0, [101]=1, [102]=2...

neste caso o que eu preciso e de algo que verifique que dentro deste array existe 2 vezes o numero 0 e elimine o 0 de dentro do array

no caso quero que elimine as interseções.

no contexto geral me retornaria algo como 6,7,8 ...99.

Obrigado mais uma vez a quem estiver disposto a ajudar...

Acho que consegui achar essa interseção.

class myTeste
{
	private $array2 = array(1,2,3,6,7,9,11,12,13);

	private function montaTabela()
	{
		foreach(range(0,99,1) as $numero)
		{
			$array1[] = $numero;
		}
		return $array1;
	}
	public function eliminaIguais()
	{
		$resultado = array_diff($this->montaTabela(), $this->array2);	
		return $resultado;
	}

}

$teste = new myTeste;

print_r($teste->eliminaIguais());


me retornou o seguinte resultado:

Array ( [0] => 0 [4] => 4 [5] => 5 [8] => 8 [10] => 10 [14] => 14 [15] => 15 [16] => 16 [17] => 17 [18] => 18 [19] => 19 [20] => 20 [21] => 21 [22] => 22 [23] => 23 [24] => 24 [25] => 25 [26] => 26 [27] => 27 [28] => 28 [29] => 29 [30] => 30 [31] => 31 [32] => 32 [33] => 33 [34] => 34 [35] => 35 [36] => 36 [37] => 37 [38] => 38 [39] => 39 [40] => 40 [41] => 41 [42] => 42 [43] => 43 [44] => 44 [45] => 45 [46] => 46 [47] => 47 [48] => 48 [49] => 49 [50] => 50 [51] => 51 [52] => 52 [53] => 53 [54] => 54 [55] => 55 [56] => 56 [57] => 57 [58] => 58 [59] => 59 [60] => 60 [61] => 61 [62] => 62 [63] => 63 [64] => 64 [65] => 65 [66] => 66 [67] => 67 [68] => 68 [69] => 69 [70] => 70 [71] => 71 [72] => 72 [73] => 73 [74] => 74 [75] => 75 [76] => 76 [77] => 77 [78] => 78 [79] => 79 [80] => 80 [81] => 81 [82] => 82 [83] => 83 [84] => 84 [85] => 85 [86] => 86 [87] => 87 [88] => 88 [89] => 89 [90] => 90 [91] => 91 [92] => 92 [93] => 93 [94] => 94 [95] => 95 [96] => 96 [97] => 97 [98] => 98 [99] => 99 )


Obrigado

Erro Ao Aparecer O Conteúdo

28/05/2013, 00:03

Olá amigos,

Eu estava aqui treinando a criação de classes em PHP.

Criei o código a seguir:

Arquivo tpl.class.php
<?php


class TPL{

	
	function TituloSite($nome){
		echo "$nome";	
	}
	
	
	function TopoSite(){
		echo "<div id='topo'>Aqui &eacute; o topo do site.</div>\n";
	}
	
	
	function ConteudoSite(){
		$estilo = $this->ConfiguraConteudo(2);
		echo "<div id='conteudo'>Aqui &eacute; o conte&uacute;do do site</div>\n $estilo</div>\n";
	}
	
	
	function Rodape(){
		echo "<div id='rodape'>Aqui &eacute; o rodapédo site.</div>\n";	
	}
	
	//Aqui vou dar 2 opções de visual para meu conteudo (1 - barra a esquerda, 2 - barra a direita) 
	function ConfiguraConteudo($visual){
		if ($visual == 1){
			echo "<div>O visual escolhido foi o 1</div>\n";		
		} else {
			echo "<div>O visual escolhido foi o 2</div>\n";	
		}
	}
}

?>


Arquivo index.php
<?php
		include("tpl.class.php");
		$index = new TPL();
?>

<!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><?php $index->TituloSite("Aqui eu digo o titulo"); ?></title>
</head>

<body>
	
		<?php
			$index->TopoSite();
			$index->ConteudoSite();
			$index->Rodape();
		?>
	
			
  
</body>
</html>


Quando executo index.php no navegador aparece assim:

Aqui é o topo do site.
O visual escolhido foi o 2
Aqui é o conteúdo do site.
Aqui é o rodapé do site.

Então, a intenção era que aparecesse assim:
Aqui é o topo do site.
Aqui é o conteúdo do site.
O visual escolhido foi o 2
Aqui é o rodapé do site.

Deveria aparecer desta forma por que a classe colocaria a função ConfiguraConteudo dentro da div conteudo.

Alguém poderia me ajudar nessa?

IPB Skin By Virteq