Jump to content


CMAC's Content

There have been 93 items by CMAC (Search limited from 19/04/2023)



Ordernar por                Order  

#977694 Ler E Mostrar Um Arquivo .txt Em Php

Posted by CMAC on 19/08/2009, 07:31 in PHP

O script que postei foi apenas um exemplo de como resolver o problema.

Agora você tem que adaptar-o para o seu caso. Por exemplo, se você quer criar uma tabela para mostrar as notas dos 4 bimestres das disciplinas, bastaria alterar o script para:

<?php

$handle = @fopen("./nota1.txt", "r");
if($handle)
{

	echo '<table cellspacing="1" cellpadding="4" border="1">';
	echo '<tr><td>Disciplinas</td><td>1º Bim</td><td>2º Bim</td><td>3º Bim</td><td>4º Bim</td></tr>';
	while( ! feof($handle))
	{
		$buffer = fgets($handle, 4096);
		
		echo '<tr>';
		
		echo '<td>' . substr($buffer, 157, 30) . '</td>';
		echo '<td>' . substr($buffer, 191, 2) . '</td>';
		echo '<td>' . substr($buffer, 201, 2) . '</td>';
		echo '<td>' . substr($buffer, 241, 2) . '</td>';
		echo '<td>' . substr($buffer, 251, 2) . '</td>';
		
		echo '</tr>';
	}
	echo '</table>';
	fclose($handle);
}

O resultado será algo parecido com a screenshot abaixo.

Agora, para construir seu boletim, basta seguir o exemplo e completar o código.

Espero ter ajudado.

Attached Thumbnails

  • 1250677578326.jpeg



#975829 Gravar Nome Da Imagem No Banco

Posted by CMAC on 30/07/2009, 14:47 in PHP

Supondo que busque as colunas de uma determinada linha com mysql_query, e que o resultado esteja na variável $resultado. Supondo ainda que você tem o formulário como citado acima, para realizar a sua lógica basta fazer assim:

extract($resultado);

$names = array('fotoprincipal', 'fotoa', 'fotob', 'fotoc', 'fotod', 'fotoe', 'fotof', 'fotog', 'fotoh', 'fotoi', 'fotoj', 'fotol');
$sql = '';

foreach($names as $k)
{
	$sql .= "`" . $k . "` = '" . (empty($$k) ? $_POST[$k . '_velha'] : $$k) . "', ";
}

$sql = "UPDATE `tbteste` SET " . substr($sql, 0, -2) . " WHERE `ref` = " . $ref;

echo $sql;

Faça isso e veja o que é imprimido. Se for o que quer então no lugar do echo você coloca mysql_query($sql);



#975272 Alguma Sugestão Em Php Para Estouro De Memória

Posted by CMAC on 24/07/2009, 18:53 in PHP

Greg,

ORDER BY RAND() tem um péssimo desempenho.

Veja aqui uma dica do Crab sobre isso.



#974970 Ler E Mostrar Um Arquivo .txt Em Php

Posted by CMAC on 22/07/2009, 14:52 in PHP

Não tem erro nenhum nesta linha. O que o script faz é imprimir estes dados. Foi só um exemplo de como ler dados de cada disciplina.
Os nomes das disciplinas ali no código são impressas e não declarada.

Se você executar o código, será impresso isso no browser:
DTEMISSAO: 28/05/2009
ANO DE EMISSAO: 2008
MATRICULA: 000013
NUMERO DO DIARIO: 09
NOME DO ALUNO: LUÍS GUSTAVO ARAÚJO ANDRADE
DESCRICAO DISCIPLINA: 00101LÍNGUA PORTUGUESA
--------
DTEMISSAO: 28/05/2009
ANO DE EMISSAO: 2008
MATRICULA: 000013
NUMERO DO DIARIO: 09
NOME DO ALUNO: LUÍS GUSTAVO ARAÚJO ANDRADE
DESCRICAO DISCIPLINA: 00202MATEMÁTICA
--------
DTEMISSAO: 28/05/2009
ANO DE EMISSAO: 2008
MATRICULA: 000013
NUMERO DO DIARIO: 09
NOME DO ALUNO: LUÍS GUSTAVO ARAÚJO ANDRADE
DESCRICAO DISCIPLINA: 00303HISTÓRIA
--------
DTEMISSAO: 28/05/2009
ANO DE EMISSAO: 2008
MATRICULA: 000013
NUMERO DO DIARIO: 09
NOME DO ALUNO: LUÍS GUSTAVO ARAÚJO ANDRADE
DESCRICAO DISCIPLINA: 00404GEOGRAFIA
--------
DTEMISSAO: 28/05/2009
ANO DE EMISSAO: 2008
MATRICULA: 000013
NUMERO DO DIARIO: 09
NOME DO ALUNO: LUÍS GUSTAVO ARAÚJO ANDRADE
DESCRICAO DISCIPLINA: 00707ED. FÍSICA
--------
DTEMISSAO: 28/05/2009
ANO DE EMISSAO: 2008
MATRICULA: 000013
NUMERO DO DIARIO: 09
NOME DO ALUNO: LUÍS GUSTAVO ARAÚJO ANDRADE
DESCRICAO DISCIPLINA: 02105CIÊNCIAS
--------
DTEMISSAO: 28/05/2009
ANO DE EMISSAO: 2008
MATRICULA: 000013
NUMERO DO DIARIO: 09
NOME DO ALUNO: LUÍS GUSTAVO ARAÚJO ANDRADE
DESCRICAO DISCIPLINA: 02410INGLÊS
--------
DTEMISSAO: 28/05/2009
ANO DE EMISSAO: 2008
MATRICULA: 000013
NUMERO DO DIARIO: 09
NOME DO ALUNO: LUÍS GUSTAVO ARAÚJO ANDRADE
DESCRICAO DISCIPLINA: 02509LITERATURA
--------
DTEMISSAO: 28/05/2009
ANO DE EMISSAO: 2008
MATRICULA: 000013
NUMERO DO DIARIO: 09
NOME DO ALUNO: LUÍS GUSTAVO ARAÚJO ANDRADE
DESCRICAO DISCIPLINA: 05206ARTES
--------
DTEMISSAO: 28/05/2009
ANO DE EMISSAO: 2008
MATRICULA: 000013
NUMERO DO DIARIO: 09
NOME DO ALUNO: LUÍS GUSTAVO ARAÚJO ANDRADE
DESCRICAO DISCIPLINA: 06411CULTURA RELIGIOSA
--------

Portanto, o que você precisa para mostrar o nome da disciplina em cada linha é:
substr($buffer, 157, 30)
Em que $buffer é uma linha inteira do arquivo.



#974910 Recortar Imagem Com Php

Posted by CMAC on 22/07/2009, 08:30 in PHP

Veja aqui um tutorial sobre isso.

Se não conseguir resolver, poste novamente.

Espero ter ajudado.



#974860 Formulario

Posted by CMAC on 21/07/2009, 20:48 in PHP

Execute o seguinte comando SQL:

ALTER TABLE `recados` ADD `programa` VARCHAR(100) NOT NULL

Pode ser no phpmyadmin, na linha de comandos, ou no próprio PHP. Por exemplo, crie a seguinte página, no mesmo directório do formulário:
<?php
include ("config.php");

mysql_query("ALTER TABLE `recados` ADD `programa` VARCHAR(100) NOT NULL");

Abra a página no navegador e pronto! Pode apagar a página.



#974845 Formulario

Posted by CMAC on 21/07/2009, 18:59 in PHP

Não está sendo carregar. Seria: não está sendo gravado?

Você simplesmente não está gravando o campo no banco de dados.

Mude a parte da query para:
mysql_query("
insert into recados
(nome, email, cidade, estado, recado, ip, data, programa)
values
('$nome', '$email', '$cidade', '$estado', '$recado', '$ip', '$data', '$programa')
")or die("Erro ao adicionar o recado !");

Não se esqueça que deve ter uma coluna com o nome programa na sua tabela recados.

Espero ter ajudado.



#974842 Ler E Mostrar Um Arquivo .txt Em Php

Posted by CMAC on 21/07/2009, 18:29 in PHP

Use fgets para ler uma linha inteira, depois separa os dados da linha usando substr.

Por exemplo, corra o script seguinte e veja o que acontece:
<?php

$handle = @fopen("./nota1.txt", "r");
if($handle)
{
	while( ! feof($handle))
	{
		$buffer = fgets($handle, 4096);
		
		//Separa os dados aqui
		echo 'DTEMISSAO: ' . substr($buffer, 0, 10) . '<br />';
		echo 'ANO DE EMISSAO: ' . substr($buffer, 10, 4) . '<br />';
		echo 'MATRICULA: ' . substr($buffer, 14, 6) . '<br />';
		echo 'NUMERO DO DIARIO: ' . substr($buffer, 20, 2) . '<br />';
		echo 'NOME DO ALUNO: ' . substr($buffer, 22, 60) . '<br />';
		
		/* Continua ... */
		
		echo 'DESCRICAO DISCIPLINA: ' . substr($buffer, 157, 30) . '<br />';
		
		echo '--------<br />';
		
	}
	fclose($handle);
}

Espero ter ajudado.



#974840 Gravar Nome Da Imagem No Banco

Posted by CMAC on 21/07/2009, 18:01 in PHP

Substitua seu código pelo seguinte.

<?php
error_reporting(E_ALL); 
// Aqui incluimos a classe upload
include('class.upload.php');
if (isset($_FILES['imagem']) AND count($_FILES['imagem']))
{
	$files = array(); 
	for($i = 0; $i < count($_FILES['imagem']['name']); $i++)
	{
		if( ! empty($_FILES['imagem']['name'][$i]))
		{
			$files[] = array(
				'name' => $_FILES['imagem']['name'][$i],
				'type' => $_FILES['imagem']['type'][$i],
				'tmp_name' => $_FILES['imagem']['tmp_name'][$i],
				'error' => $_FILES['imagem']['error'][$i],
				'size' => $_FILES['imagem']['size'][$i]
			);
		}
	}
	
	$data = array();
	$errors = array();
	$i = 0;
	foreach($files as $imagem)
	{
		$handle = new Upload($imagem);
		if($handle->uploaded)
		{
			$handle->image_resize = true;
			$handle->image_ratio_y = false;
			$handle->image_x = 800;
			$handle->image_y = 600;
			$handle->file_new_name_body = "foto";
			$handle->Process('../../img/');
			
			if($handle->processed)
			{
				$data[$i]['img'] = $handle->file_dst_name;
				
				// Criando os thumbs
				$handle->image_resize = true;
				$handle->image_ratio_y = false;
				$handle->image_x = 100;
				$handle->image_y = 75;
				$handle->image_contrast = 10;
				$handle->jpeg_quality = 70;
				$handle->file_new_name_body = "thumbs";
				$handle->Process('../../img/thumbs/');
				
				if($handle->processed)
				{
					$data[$i]['thumb'] = $handle->file_dst_name;
				}
				else
				{
					$errors[] = 'Erro ao processar o thumb ' . $i;
				}
			}
			else
			{
					$errors[] = 'Erro ao processar a imagem ' . $i;
			}
		}
		
		$i++;
	}
	
	$names = array('fotoa', 'fotob', 'fotoc', 'fotod');
	$campos = '';
	$valores = '';
	foreach($data as $key)
	{
		$campos .= "`" . array_shift($names) . '`,';
		$valores .= "'" . $key['img'] . "',";
	}
	$sql = "INSERT INTO `tbteste` (" . substr($campos, 0, -1) . ") VALUES(" . substr($valores, 0, -1) . ")";
	$resultado = mysql_query($sql) or die (mysql_error());
}
?> 
<a href="../../html/index.html">Voltar</a>

Note que sua tabela do banco de dados deve ter as colunas fotoa, fotob, fotoc, fotod. Assim, o script insere somente as fotos que fizer upload. Em caso de algum erro no upload, o array $errors indicara qual(is) a(s) imagem(ns) com erro(s).

Com esse script você pode fazer upload de até 4 fotos, se quiser aumentar este limite, basta inserir no array $names o nome das colunas do banco de dados.

Outra coisa, o nome do thumb você pega no array $dados. O array $dados tem a seguinte forma depois de feito o upload:

Array
(
	[0] => Array
		(
			[img] => foto_3.jpg
			[thumb] => thumbs_3.jpg
		)

	[1] => Array
		(
			[img] => foto_4.jpg
			[thumb] => thumbs_4.jpg
		)

	[2] => Array
		(
			[img] => foto_5.jpg
			[thumb] => thumbs_5.jpg
		)

)

Veja o código completo que usei para testar:
<form action="" method="post" enctype="multipart/form-data">
	<input type="file" name="imagem[]"/><br />
	<input type="file" name="imagem[]"/><br />
	<input type="file" name="imagem[]"/><br />
	<input type="file" name="imagem[]"/><br />
	<input type="submit" />
</form>

<?php
error_reporting(E_ALL); 
// Aqui incluimos a classe upload
include('class.upload.php');
if (isset($_FILES['imagem']) AND count($_FILES['imagem']))
{
	$files = array(); 
	for($i = 0; $i < count($_FILES['imagem']['name']); $i++)
	{
		if( ! empty($_FILES['imagem']['name'][$i]))
		{
			$files[] = array(
				'name' => $_FILES['imagem']['name'][$i],
				'type' => $_FILES['imagem']['type'][$i],
				'tmp_name' => $_FILES['imagem']['tmp_name'][$i],
				'error' => $_FILES['imagem']['error'][$i],
				'size' => $_FILES['imagem']['size'][$i]
			);
		}
	}
	
	$data = array();
	$errors = array();
	$i = 0;
	foreach($files as $imagem)
	{
		$handle = new Upload($imagem);
		if($handle->uploaded)
		{
			$handle->image_resize = true;
			$handle->image_ratio_y = false;
			$handle->image_x = 800;
			$handle->image_y = 600;
			$handle->file_new_name_body = "foto";
			$handle->Process('../../img/');
			
			if($handle->processed)
			{
				$data[$i]['img'] = $handle->file_dst_name;
				
				// Criando os thumbs
				$handle->image_resize = true;
				$handle->image_ratio_y = false;
				$handle->image_x = 100;
				$handle->image_y = 75;
				$handle->image_contrast = 10;
				$handle->jpeg_quality = 70;
				$handle->file_new_name_body = "thumbs";
				$handle->Process('../../img/thumbs/');
				
				if($handle->processed)
				{
					$data[$i]['thumb'] = $handle->file_dst_name;
				}
				else
				{
					$errors[] = 'Erro ao processar o thumb ' . $i;
				}
			}
			else
			{
					$errors[] = 'Erro ao processar a imagem ' . $i;
			}
		}
		
		$i++;
	}
	
	$names = array('fotoa', 'fotob', 'fotoc', 'fotod');
	$campos = '';
	$valores = '';
	foreach($data as $key)
	{
		$campos .= "`" . array_shift($names) . '`,';
		$valores .= "'" . $key['img'] . "',";
	}
	$sql = "INSERT INTO `tbteste` (" . substr($campos, 0, -1) . ") VALUES(" . substr($valores, 0, -1) . ")";
	$resultado = mysql_query($sql) or die (mysql_error());
}
?> 
<a href="../../html/index.html">Voltar</a>

Espero que resolva o seu problema, e que você tente perceber como foi resolvido.



#974585 Gravar Nome Da Imagem No Banco

Posted by CMAC on 20/07/2009, 14:54 in PHP

Se você está fazendo o upload sempre de 4 fotos distintas, tente assim:

<?php
error_reporting(E_ALL);
include('class.upload.php');
	if ($_FILES['imagem'])
	{
		$files = array();
		foreach ($_FILES['imagem'] as $k => $l)
		{
			foreach ($l as $i => $v)
			{
				if (!array_key_exists($i, $files))
				{
					$files[$i] = array();
					$files[$i][$k] = $v;
				}
			}
		}
			
			
		$fotos = array(); // Array para os nomes das fotos
		foreach ($files as $file)
		{
			$handle = new Upload($file);
			if ($handle->uploaded)
			{
				$handle->image_resize			= true;		 
				$handle->image_ratio_y		   = false;		
				$handle->image_x				 = 800;			
				$handle->image_y				 = 600;			
				$handle->file_new_name_body =	"foto";		// Aqui é onde eu renomeio as imagens
				$handle->Process("imagens/");
				$fotos[] = $handle->file_dst_name; // Insere o nome da foto atual no array
				$handle-> Clean(); 
			}// Fecha if ($handle->uploaded)
		}// Fecha foreach
		
		// Faz a inserção no banco de dados
		$insere = "INSERT INTO tbteste (fotoa,fotob,fotoc,fotod) VALUES ('".$fotos[0]."','".$fotos[1]."','".$fotos[2]."','".$fotos[3]."')";
		$resultado = mysql_query($insere) or die (mysql_error());
	}
?>

PS: Não testei o código.

Note que no ciclo foreach($files as $file) você cria uma instancia da classe upload a cada iteração. Por isso, se você obter $handle->file_dst_name fora do ciclo, os dados serão somente da última iteração (última imagem) ou então em vazio (caso o método Clean limpar as variáveis da classe).

Por isso, em cada iteração guardo o nome da imagem num array, para posteriormente a inserção no banco de dados.

Caso o número de fotos seja variável, você terá que tratar os dados antes da inserção.

Se não der certo, poste o código todo que fica mais fácil perceber e ajudar.

Espero ter ajudado.



#973779 Não Cadastra No Bd

Posted by CMAC on 13/07/2009, 16:29 in PHP

A pasta admin também está na raiz?

Se sim, altere para:
move_uploaded_file($foto_tmp,"../fotos/".$foto);

Se não funcionar, teste o retorno da função move_uploaded_file.

Alias, é sempre bom você fazer uma verificação antes(depois) de fazer o upload.

Espero ter ajudado.



#973759 Trabalhar Com 2 Bancos De Dados, 1 Remoto E 1 Local

Posted by CMAC on 13/07/2009, 15:22 in PHP

De uma maneira simples e facil, pode fazer assim:

//Conecta no banco de dados local
$host_local = 'sistema';
$user_local = 'root';
$senha_local = 'root';
$banco_local = 'local';
$link_local = mysql_connect("$host_local", "$user_local", "$senha_local")  or die("Não foi possível conectar ao banco de dados local");
mysql_select_db($banco_local, $link_local)  or die("Não foi possível selecionar o banco de dados local");
//Conecta no banco de dados remoto
$host_remoto = '255.255.255.255';
$user_remoto = 'root';
$senha_remoto = 'root';
$banco_remoto = 'remoto';
$link_remoto = mysql_connect("$host_remoto", "$user_remoto", "$senha_remoto")  or die("Não foi possível conectar ao banco de dados remoto");
mysql_select_db($banco_remoto, $link_remoto)  or die("Não foi possível selecionar o banco de dados remoto");

Agora faz a query no banco local:
$a = mysql_query("SELECT * FROM table", $link_local);

Trata os resultados e insere no banco remoto:

$b = mysql_query("INSERT INTO table VALUES(...)", $link_remoto);

Note que você precisa especificar o segundo parâmetro das queries.

Espero ter ajudado.



#973352 Query Parece Certa

Posted by CMAC on 08/07/2009, 18:10 in PHP

A query realmente está incorreta. Consulte o Manual de Refêrencia do MySQL e confirme:

Tente assim:
$tab=mysql_query("SELECT * FROM controle_clientes WHERE mes='$mes' AND ano='$ano' AND dia_dig BETWEEN $dia1 AND $dia2");

Espero ter ajudado!



#973277 Gravar Nome Da Imagem No Banco

Posted by CMAC on 08/07/2009, 11:30 in PHP

Tente buscar a propriedade $handle->file_dst_name após chamar o método $handle->Process(...). O código pode ser assim:

<?php
error_reporting(E_ALL);
include('class.upload.php');
	if ($_FILES['imagem']) {
		$files = array();
		foreach ($_FILES['imagem'] as $k => $l) {
			foreach ($l as $i => $v) {
				if (!array_key_exists($i, $files))
					$files[$i] = array();
					$files[$i][$k] = $v;
				}
			}
			foreach ($files as $file) {
				$handle = new Upload($file);
				if ($handle->uploaded) {
					$handle->image_resize			= true;		 
					$handle->image_ratio_y		   = false;		
					$handle->image_x				 = 800;			
					$handle->image_y				 = 600;			
					$handle->file_new_name_body =	"foto";		// Aqui é onde eu renomeio as imagens
					$handle->Process("imagens/");
					echo $handle->file_dst_name . '<br />';
					$handle-> Clean(); 
				}// Fecha if ($handle->uploaded)
		}// Fecha foreach
	}
?>

Fonte: FAQ da Classe

Espero ter ajudado.



#972913 Preciso De Ajuda Em Um Site Php/cakephp/mysql ! [+fotos]

Posted by CMAC on 04/07/2009, 17:03 in PHP

Para a primeira pergunta, existe diversas possibilidades de se resolver. Se você usa query strings, pode adicionar uma variável na url quando o aluno muda a ordem. Por exemplo, quando um aluno troca a ordem você adiciona cadastros=100 e assim, buscar sempre na página se existe esta variável, se não existir usa-se 50:

<?php

$total_cadastro = (isset($_GET['cadastros']) AND $_GET['cadastros'] > 0) ? $_GET['cadastros'] : 50;

Outra opção é usar cookies ou session para armazenar os dados. Use de preferência o que o seu sistema de login usa, assim quando um usuário fizer logout a variável será apagada.

Na segunda parte, basta declarar os checkboxes como um array, por exemplo:

<input type="checkbox" name="alunos[]" value="1"/>
<input type="checkbox" name="alunos[]" value="2"/>
<input type="checkbox" name="alunos[]" value="3"/>

Em que no parâmetro value você especifica o ID do aluno. Assim, no php basta fazer um ciclo no array:

<?php

foreach($_GET['alunos'] as $key => $val)
{
	//Faz a ação com o aluno de id = $val
		// Apagar, editar, etc
}

Espero ter ajudado.



#970594 Sistema: Site Em Construção (fácil!) [tente!] [corrigido 5/7/2

Posted by CMAC on 12/06/2009, 06:47 in Artigos, Dicas e Tutoriais de PHP

Parabéns! Pra quem está começando está muito bom.

Porém, seu engenhoso sistema tem um bug. Se você definir $site = "erro", será imprimido o primeiro echo e depois vai dar erro no ultimo header.

Uma forma simples de fazer isso, é assim:

<?php

$online = TRUE;

if( ! $online)
{
	echo "<br><br><center>O site está offline<br>Por favor, aguarde até ele ficar pronto!</center>";
	exit;
}



#970285 Problemas Com Variáveis

Posted by CMAC on 09/06/2009, 15:48 in PHP

Faltou um ? no código postado:

<strong><font color="red"><?php echo $aviso; ?></strong></font><br>
<br><div align="right"><image src="policial.jpg"></div>

Se ainda não funcionar, poste o código todo para percebermos.



#970262 [Resolvido] Ler Xml

Posted by CMAC on 09/06/2009, 14:46 in PHP

Supondo que você carregou o xml na váriavel xml (usando simplexml_load_string ou simplexml_load_file).

Basta usar o xpath para buscar somentes os IP's.

Por exemplo, se você quer mostrar somente os IP's use:
$result = $xml->xpath('/SHOUTCASTSERVER/LISTENERS/LISTENER/HOSTNAME');
foreach($result as $key)
{
	echo $key . '<br />';
}

Irá mostrar o seguinte resultado:
201.78.225.30
189.72.215.88
189.105.64.55
201.63.17.123
200.203.111.195
189.111.109.219
201.58.130.174
200.225.95.150

Espero ter ajudado.



#970259 Problemas Com Variáveis

Posted by CMAC on 09/06/2009, 14:32 in PHP

Use echo.

<strong><font color="red"><php echo $aviso; ?></strong></font><br>
<br><div align="right"><image src="policial.jpg"></div>

Espero ter ajudado.



#970257 Pegar Id, Adicionando Letras E Números.

Posted by CMAC on 09/06/2009, 14:26 in PHP

Como disse, use printf ou sprintf.

No seu caso você pode usar o sprintf que ao invés de imprimir retorna o valor.

Se você fizer
$id = 12;
$new = sprintf("CAD%04d", $id);

a váriavel $new conterá: CAD0012

Se não quiser o CAD, tire-o do sprintf:
$id = 12;
$new = sprintf("%04d", $id);

Para mais informações, consulte o manual.

Espero ter ajudado.



#970233 Pegar Id, Adicionando Letras E Números.

Posted by CMAC on 09/06/2009, 12:36 in PHP

Use printf ou sprintf. Por exemplo:

$id = 1245;
printf("CAD%04d", $id);

Espero ter ajudado.



#970107 A Melhor Solução é O If ?

Posted by CMAC on 08/06/2009, 15:00 in PHP

E por que não assim:

<?php

$itens = array('Batata', 'Arroz', 'Feijão', 'Macarrão');
echo isset($itens[$i = $dados - 1]) ? $itens[$i] : 'Não tem comida!';



#969881 Verificando Ip Externo!

Posted by CMAC on 05/06/2009, 18:22 in PHP

Use a função gethostbyname para obter o ip do site.

Até mais.



#969548 Comparar E Exibir Array Com Dados Do Bd

Posted by CMAC on 03/06/2009, 14:58 in PHP

Uma maneira de fazer isso é separar a string usando explode e depois no ciclo verificar se o tipo de imóvel existe no array criado pelo explode.

Segue um pedaço de código que faz isso:
$selected = "Casa da praia|Fazenda";

$tipoimovel = array(
	"Casa da praia",
	"Projeto",
	"Casa",
	"Loteamento",
	"Apartamento",
	"Granja",
	"Fazenda",
	"Comercial",
	"Terreno",
	"Pousada"
);


$selected = explode('|', $selected);

foreach($tipoimovel as $key)
{
	$checked = array_search($key, $selected) !== FALSE ? 'checked="checked"' : '';
	echo '<input name="tipoimovel_imoveis[]" type="checkbox" id="' . $key . '" value="' . $key . '" ' . $checked . '>' . $key;
}

Note que antes desse código você deve definir a variável $selected com a string do banco de dados.

Espero ter ajudado.



#969547 Problema De Retorno Em Classe

Posted by CMAC on 03/06/2009, 14:39 in PHP

O correto é assim:
return ($oUnidade->getCodMec() == $oUni->getCodMec()) ? true : false;

E depois para verificar é:
if($this->oFachada->valida($oUnidade, "unidade"))
{
	$this->oJavaScript->mensagem('Bateu');
}
else
{
	$this->oJavaScript->mensagem('Código MEC nao confere com a Base de Dados');
}

exit;

Espero que funcione.




IPB Skin By Virteq