Jump to content


CMAC

Member Since 12/09/2008
Offline Last Active 15/11/2009, 06:53
*****

Posts I've Made

In Topic: Ler E Mostrar Um Arquivo .txt Em Php

19/08/2009, 07:31

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.

In Topic: Gravar Nome Da Imagem No Banco

30/07/2009, 14:47

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

In Topic: Alguma Sugestão Em Php Para Estouro De Memória

24/07/2009, 18:53

Greg,

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

Veja aqui uma dica do Crab sobre isso.

In Topic: Ler E Mostrar Um Arquivo .txt Em Php

22/07/2009, 14:52

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.

In Topic: Recortar Imagem Com Php

22/07/2009, 08:30

Veja aqui um tutorial sobre isso.

Se não conseguir resolver, poste novamente.

Espero ter ajudado.

IPB Skin By Virteq