Jump to content


Dudu's Content

There have been 11 items by Dudu (Search limited from 29/03/2023)


Ordernar por                Order  

#1020127 Multiplos Cadastros

Posted by Dudu on 01/05/2013, 04:23 in PHP

Sim, há essa possibilidade.
Basta você colocar a Query dentro de um loop.
O script abaixo irá funcionar caso o campo id da tabela seja AUTO_INCREMENT. Se não for, altere sua tabela e faça o id se tornar AUTO_INCREMENT.
Veja:


<?php 
require('config.php'); 
mysql_select_db($database_config, $config);

$usuario = mysql_real_escape_string($_POST['usuario']);
$query_links = "INSERT INTO teste.links(usuario) VALUES ('$usuario');";
for($i = 1; $i <= 3; $i++) {
	$links = mysql_query($query_links, $config) or die('ERRO AO CADASTRAR: '.mysql_error());
}
header ("Location: index.php");
?>

Outra dica, sempre procure dar segurança aos seus sistemas, por mais simples que eles sejam!
Nunca insira nada em sua base de dados sem um tratamento anterior.
Procure sobre SQL Injection e entenderá o que estou dizendo.

Qualquer dúvida, poste.

Até mais.



#1020126 Função Avançada Que Substituia As "?" Do Primeiro Paramentro P

Posted by Dudu on 01/05/2013, 04:18 in PHP

Para isso existe a função sprintf().
Ela permite também determinar o tipo de cada parâmetro.

Dê uma estudada nela, é uma função bastante poderosa!

Até mais!



#1020125 Como Checar Se Existe Um Registro Antes De Deletar?

Posted by Dudu on 01/05/2013, 04:15 in PHP

Bom, para isso você vai precisar fazer várias consultas retornando o número de linhas de cada uma.
Para evitar isso, existe as Foreign Keys, recurso bastante útil dos bancos de dados!

Pesquise sobre o assunto e mude sua forma de criação do banco de dados, utilizando Foreign Keys.

Até mais!



#1020124 Data Com Vencimento

Posted by Dudu on 01/05/2013, 04:09 in PHP

Olá, como vai?

As linguagens de programação fazem comparação de datas sim, porém, a mesma precisa estar em formato DATE.
O formato é YYYY-MM-DD.

Com a data neste formato, você pode fazer uma comparação direta, como você mesmo fez.
Mas não se esqueça, a mesma precisa estar em formato DATE.


<?php
// DATA ATUAL
$dataatual = date('Y-m-d');

// DATA DO VENCIMENTO - FUNCIONA EM 2013
$datavenc = '2014-04-29';

echo "Data Atual: " .      date('d/m/Y', strtotime($dataatual)). "<br><br>";
echo "Data Vencimento: " .  date('d/m/Y', strtotime($datavenc)). "<br><br>";

echo $datavenc < $dataatual "Data esta vencida." : "Esta em dia.";
?>

Até mais!



#1020123 Inserir Dados No Mysql Atraves De Um Arquivo Txt

Posted by Dudu on 01/05/2013, 04:02 in PHP

Tente assim:


<?php
			
$conn = mysql_connect('localhost', 'root', 'senha') or die(mysql_error());
mysql_select_db('test', $conn) or die(mysql_error();

$diretorio = './txt/';

foreach(glob($diretorio . "*.txt") as $file) {

	//$file = 'arquivo.txt';
        
	$lines = file($file);
			
	for($c = 0; $c < count($lines); $c++){
		$parts = explode(',', trim($lines[$c]));
						
		$nomeT = str_replace('"', '', $parts[0]);
		$idadeT = str_replace('"', '', $parts[1]);
		$textoT = str_replace('"', '', $parts[2]);
						
		$sql = "INSERT INTO importar (`nome`, `idade`, `texto`) VALUES ('".$nomeT."', '".$idadeT."', '".$textoT."');";
		mysql_query($sql) or die(mysql_error());
						
		echo $sql . '<br>';
	}
	//unlink($file);
}
?>

Até mais.



#1020119 Comparar Datas

Posted by Dudu on 30/04/2013, 15:20 in PHP

Olá, como vai?
Tanto o PHP quanto outras linguagens de programação permitem comparação entre campos DATE.

Basta transformar o campo em timestamp.

Transformar a data em valor válido DATE, que no caso é: YYYY-MM-DD.
Com esse formato, você consegue fazer uma verificação direta, onde $data1 > $data2, por exemplo:

$data_servico = strtotime('2013-04-18');
$data_atual    = time();

if( round(($data_atual - $data_servico) / 86400) <= 3) {
  echo 'permite validar';
  }else{
  echo 'erro';
}

Qualquer dúvida poste!



#1020118 Floor() Arredondando Sem Necessidade

Posted by Dudu on 30/04/2013, 15:12 in PHP

Leia:
http://www.php.net/m...floor.php#44595

A solução para seu problema:


<?php
function floor_dec($number,$precision,$separator)
{
    $numberpart=explode($separator,$number);
    $numberpart[1]=substr_replace($numberpart[1],$separator,$precision,0);
    if($numberpart[0]>=0)
    {$numberpart[1]=floor($numberpart[1]);}
    else
    {$numberpart[1]=ceil($numberpart[1]);}

     $ceil_number= array($numberpart[0],$numberpart[1]);
    return implode($separator,$ceil_number);
}


$valor1 = '175';
$valor2 = '59.5';

echo floor_dec((1 - ($valor2 / $valor1)), 2, '.') * 100;
?>

Qualquer dúvida poste!



#1020117 Ajuda Com Select E Paginação.

Posted by Dudu on 30/04/2013, 15:05 in PHP

Ao invés de receber os dados via $_POST, tente receber via $_REQUEST.
O $_REQUEST permite receber tanto via GET quanto POST ao mesmo tempo.



#1020116 Auto Completar Em Um Campo Input

Posted by Dudu on 30/04/2013, 15:02 in PHP

Esse problema é resolvido com JavaScript ou o com o framework Jquery.
Procure algo sobre parent em javascript.



#1020115 Problema Em Instrução Sql

Posted by Dudu on 30/04/2013, 15:00 in PHP

Acredito que:


SELECT 
                DISTINCT(t.seuNumero),   
                t.Sacado AS sacado,
                t.seuNumero AS seunumero,
                t.Vencimento AS vencimento,
                t.valorNominal AS valornominal,
                t.valorPago AS valorpago,
                t.emAberto AS emaberto,
         
                o.idTitulo AS idtitocor,
                o.numOcorrencia AS numocor,
                o.nomeOcorrencia AS nomeocor,
                o.dataOcorrencia AS dataocor
                
        
                FROM
                tbltitulos AS t
                
                INNER JOIN      
                tblocorrencias AS o
                
                ON t.idTitulo = o.idTitulo WHERE



#1020114 Inserir Dados No Mysql Atraves De Um Arquivo Txt

Posted by Dudu on 30/04/2013, 14:57 in PHP


Tente esse script:

<?php
$file = 'arquivo.txt';

$conn = mysql_connect('localhost', 'root', '');
mysql_select_db('mysql');

$lines = file($file);

for($c = 0; $line = $lines[$c]; $c++){
	$line = trim($line);
	$parts = explode(',', $line);
	
	$start = $parts[0];
	$end = str_replace('"', '', $parts[1]);
	$code_2 = str_replace('"', '', $parts[2]);
	$code_3 = str_replace('"', '', $parts[3]);
	$name = str_replace('"', '', $parts[4]);
	
	$sql = "INSERT INTO tabela ('inicio', 'final', 'code_2', 'code_3', 'nome') VALUES ('".$start."', '".$end."', '".$code_2."', '".$code_3."', '".$name."');";
	mysql_query($sql);
	
	echo $sql . '<br>';
}
?>


Boa tarde a todos, mas gostaria de saber como fica o código se for varios arquivos txt com nomes aleatórios. tipo ele teria que ler na pasta todos os txt, gravar no banco conforme já está no script aqui, e depois apagar o txt. como ficaria? Obrigado a todos.


Bom, a lógica é a mesma.
A única coisa que mudaria, é que esse script ficaria dentro de um LOOP que varreria os TXTs de um diretório.

Um exemplo:


<?php
$diretorio = './txts/';

foreach(glob($diretorio . "*.txt") as $file) {

	//$file = 'arquivo.txt';
	
	$conn = mysql_connect('localhost', 'root', '');
	mysql_select_db('mysql');
	
	$lines = file($file);
	
	for($c = 0; $line = $lines[$c]; $c++){
		$line = trim($line);
		$parts = explode(',', $line);
		
		$start = $parts[0];
		$end = str_replace('"', '', $parts[1]);
		$code_2 = str_replace('"', '', $parts[2]);
		$code_3 = str_replace('"', '', $parts[3]);
		$name = str_replace('"', '', $parts[4]);
		
		$sql = "INSERT INTO tabela ('inicio', 'final', 'code_2', 'code_3', 'nome') VALUES ('".$start."', '".$end."', '".$code_2."', '".$code_3."', '".$name."');";
		mysql_query($sql);
		
		echo $sql . '<br>';
	}
	unlink($file);
}
?>

Veja mais sobre as funções glob(), foreach() e unlink().
Qualquer dúvida poste!

Até!




IPB Skin By Virteq