- Fórum WMO
- → goiaba2000's Content
goiaba2000's Content
There have been 94 items by goiaba2000 (Search limited from 29/03/2023)
#774326 Lista De Ips
Posted by goiaba2000 on 21/08/2006, 14:26 in PHP
preciso descobrir a localização dos usuarios pelo ip, onde consigo uma tabela com esta referência?
#774280 Sql Que Seleciona Somente A Partir De Certa Data
Posted by goiaba2000 on 21/08/2006, 11:58 in PHP
$query = "select desc_evento from eventos where data >= ".date('Y-m-d')." order by ASC ";
note a inversão da string na func date()
#766594 Upload Sem Formulario E Campo File
Posted by goiaba2000 on 28/07/2006, 11:20 in PHP
#766078 Dificuldade Em Criar Er
Posted by goiaba2000 on 27/07/2006, 11:07 in PHP
#766075 Strpos
Posted by goiaba2000 on 27/07/2006, 11:04 in PHP
$teste = "aaaaabcde";
como faço pra descobrir a posição da primeira ocorrência de caracter diferente de "a" ?
#763651 Como Faezr Paginação Sem Banco De Dados?
Posted by goiaba2000 on 21/07/2006, 15:50 in PHP
if($i < $Inicio || $i > $Fim) continue;
list($largura, $altura, $type, $attr) = getimagesize("../galeriabrasil22/images/galeria/farol/{$file}");echo "<a href=../galeriabrasil22/images/galeria/farol/{$file} target=foto><img src=../galeriabrasil22/images/galeria/farol/$file width=54 height=54 border=0 /></a> ";
}
agora vc calcula o inicio e fim da forma q vc quiser
#763634 Formulario Com Campo Html Tem Jeito?
Posted by goiaba2000 on 21/07/2006, 15:24 in PHP
e se vc quiser colocar um <table> no meio e ja tiver um sistema que filtre toda inserção desse tipo, oq vc vai fazer? outro sistema?
#763260 Formulario Com Campo Html Tem Jeito?
Posted by goiaba2000 on 20/07/2006, 18:16 in PHP
por que nao gravar no banco html e usar htmlentities para html e rawurlencode para url?
se voce tiver que gravar um acento no banco na forma htmlentities depois voce vai ter que desfazer e usar rawurlencode para abrir uma pasta com aquela referencia por exemplo
exemplo: ./fotos/aniversário/
deixa gravar... nada a ver...
#763259 Muda De Pasta
Posted by goiaba2000 on 20/07/2006, 18:10 in PHP
$Obj
$Obj->Mover("./pasta/arquivo.ext","./pasta/destino.ext");
<?php /* 04/11/2005 descrição: manipulação de arquivos dependências: File Config.php variáveis: tempDir -Config métodos públicos: Upload() */ class File{ var $tempDir; var $arquivo; var $ObjArquivo; var $ftp_server; var $ftp_usuario; var $ftp_senha; function file($arquivo = null){ global $ConfFtp; $this->ftp_server = $ConfFtp["Servidor"]; $this->ftp_usuario = $ConfFtp["Usuario"]; $this->ftp_senha = $ConfFtp["Senha"]; if($arquivo){ $this->SetFile($arquivo); } } function SetFile($arquivo){ $this->arquivo = $arquivo; } function GetSize(){ return filesize($this->arquivo); } function Escrever($conteudo){ $this->Open(); fwrite($this->ObjArquivo,$conteudo); $this->Close(); } function Open(){ $this->ObjArquivo = fopen($this->arquivo,"a+b"); } function Close(){ fclose($this->ObjArquivo); } function GetData(){ return filectime($this->arquivo); //return date("d/m/y H:i", filectime($this->arquivo)); } /* 04/11/2005 PUBLIC descrição: Faz upload para pasta temporaria e retorna o caminho para o arquivo parâmetros: arquivo:string targetPath::string- exemplo: $File = $_FILES['userfile']; $Obj->Upload($File); sobe o arquivo para a pasta temporária de Config.php $File = $_FILES['userfile']; $Obj->Upload($File,"./tempo/"); sobe o arquivo para a pasta ./tempo/ */ function Upload($arquivo, $targetPath){ $oldfile = basename($arquivo['name']); $targetPath = $targetPath.$oldfile; if(move_uploaded_file($arquivo['tmp_name'], $targetPath)) { $this->arquivo = $targetPath; return $targetPath; } else{ $this->arquivo = null; return false; } } function UploadFTP( $arquivo, $targetPath){ $oldfile = basename($arquivo['name']); $targetPath = $targetPath.$oldfile; $ftp_server = $this->ftp_server; $ftp_user_name = $this->ftp_usuario; $ftp_user_pass = $this->ftp_senha; $conn_id = ftp_connect($ftp_server); $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); if(ftp_put($conn_id, $targetPath, $arquivo['tmp_name'], FTP_BINARY)){ $this->SetFile($targetPath); return true; } else{ return false; } } /* 04/11/2005 PUBLIC descrição: Recorta e cola; Copia arquivo e apaga original parâmetros: origem:string destino:string exemplo: $Obj->Mover("./pasta/arquivo.ext","./pasta/destino.ext"); move de param1 para param2 */ function Mover($destino){ $origem = $this->arquivo; if(file_exists($origem)){ $passo1 = @copy($origem,$destino); $passo2 = @unlink($origem); $this->arquivo = $destino; return true; } else{ if(file_exists($destino)){ $this->arquivo = $destino; return true; } else{ return false; } } } /* 04/11/2005 PUBLIC descrição: Apenas Copia arquivo parâmetros: origem:string destino:string exemplo: $Obj->Mover("./pasta/arquivo.ext","./pasta/destino.ext"); copia de param1 para param2 */ function Copiar($destino){ $origem = $this->arquivo; if(file_exists($origem)){ copy($origem,$destino.basename($origem)); $this->arquivo = $destino; return true; } else{ return false; } } /* 04/11/2005 PUBLIC descrição: Apenas deleta um arquivo parâmetros: arquivo:string exemplo: $Obj->Apagar("./pasta/arquivo.ext"); apaga o arquivo param1 */ function Apagar($arquivo){ return @unlink($arquivo); } function DoRenomeia($NovoNome){ return (rename($this->arquivo,$NovoNome)); } function DoApaga(){ @unlink($this->arquivo); } } ?>
#763256 Tabela De Fotos
Posted by goiaba2000 on 20/07/2006, 18:05 in PHP
$qfto = mysql_fetch_array($resultado);
#763255 Problemas Com Auto-increment
Posted by goiaba2000 on 20/07/2006, 18:02 in PHP
DELETE FROM tabela WHERE campo_auto_increment = '$sei_la'
voce coloca logo apos:
UPDATE tabela SET campo_auto_increment = campo_auto_increment - 1 WHERE campo_auto_increment > '$sei_la'
so que na hora de incluir vc faz:
INSERT INTO tabela (campo_auto_increment, campo2...) VALUES ((SELECT MAX(campo_auto_increment) FROM tabela),'',...)
dai vc retira o auto increment do campo.
Isso já deu muitp problema aqui comigo tambem... agora a regra é clara pra todo mundo:
AUTO INCREMENT SÒ NO ORACLE E MS SQL
#738801 Mysql
Posted by goiaba2000 on 10/05/2006, 17:31 in MySQL
#738732 Mysql
Posted by goiaba2000 on 10/05/2006, 14:53 in MySQL
entao, isso nao esta acontecendo. Percebi que o campo está null - sim e NULL como default value!
nunca vi isso antes, não há nada que faça voltar a ser not null e sem default value.
isso aconteceu em todas os campos que possuem auto_increment
#738652 Mysql
Posted by goiaba2000 on 10/05/2006, 11:10 in MySQL
TODAS as minhas tabelas estão com o campo auto_increment do tipo null e null em default.
ja tentei tudo! alguem sabe consertar isso?
#734872 Substituir Sequencia De Caractéres Dinamicamente
Posted by goiaba2000 on 26/04/2006, 16:49 in PHP
#734850 Trabalhando Com Ftp
Posted by goiaba2000 on 26/04/2006, 15:54 in PHP
vizite www.agenciaextrema.com e clique em ftp, ve se isso serve!
#734848 Pesquisa Funciona Qdo Tira Uma Parte Da Outra Pesquisa
Posted by goiaba2000 on 26/04/2006, 15:51 in PHP
#734110 Problemas Com Cookie
Posted by goiaba2000 on 24/04/2006, 15:32 in PHP
<?php /******************************* * * 04/11/2005 * * descrição * Atribui cookies * Apaga cookies * Retorna valor de variaveis em cookies * * métodos PUBLIC: * SetCookie():string * UnSetCookie():string * GetCookie():string * *******************************/ Class Cookie{ /******************************* * * 04/11/2005 * PUBLIC:string * * descrição: * Atribui valores às variaveis de cookies * * @PARAM variavel:string * @PARAM valor:string * @PARAM tempo:int * *******************************/ function SetCookie( $variavel, $valor, $tempo=null){ global $ConfiPst; setcookie ($variavel , $valor , $tempo ,$ConfiPst["dirRel"]); return $valor; } /******************************* * * 04/11/2005 * PUBLIC:string * * descrição: * Apaga valores de variáveis de cookies * * @PARAM variavel:string * *******************************/ function UnSetCookie($variavel){ setcookie ($variavel , "",time()-999999999999); return $valor; } /******************************* * * 04/11/2005 * PUBLIC:string * * descrição: * Retorna valor de variaveis em cookies * * @PARAM variavel:string * *******************************/ function GetCookie($variavel){ return $_COOKIE[$variavel]; } } ?>
$Cookie = new Cookie();
$Cookie->SetCookie("login",$login);
#734102 Framework
Posted by goiaba2000 on 24/04/2006, 15:16 in Frameworks e Software relacionado a PHP
olha, aew vai um exemplo de como acessar o banco e imprimir os valores nas 3 versões, será que conpensa fazer assim? por que ta demorando muito mais pra desenvolver.
v1:
$query = $DataBase->Query("SELECT * FROM usuarios ORDER BY DataCadastro DESC"); while($Linha = $DataBase->FetchAll($query)){ echo $Linha["Nome"]; }
v2:
$DataBase->DoQuery("SELECT * FROM usuarios ORDER BY DataCadastro DESC"); while($Linha = $DataBase->DoFetchAll()){ echo $Linha->Nome; }
v3:
$Response = new Response(); $Usuarios = new DACusuarios(); $Usuarios->ListaUsuarios(null, new _String("DataCadastro DESC")); while($Linha = $Usuarios->DoFetchAll()){ $Nome = $Linha->GetValueByKey(new _String("Nome")); $Response->Write($Nome); }
Notem que a v2 é uma atualização da v1, agora a v3 já está bem mais elaborada, com estudo de casos e estruturada seguindo padrão de projeto MVC
Se alguem quiser me ajudar a testar eu agradeço, o framework na versão 2 está completíssimo, possui session, cookie, file, dir... a versão 3 está vindo com String, Array, Request, Post... todo como objetos.
#718494 Diferença De Datas
Posted by goiaba2000 on 14/03/2006, 15:35 in PHP
minha query ficou assim:
SELECT Oss.Id , Oss.AnexCliente , Oss.AnexRespAgencia , Oss.DataIn , Oss.DataOut , Oss.Servico , DATEDIFF(Oss.DataOut, NOW()) AS data_diff, CEILING(((HOUR(Oss.DataOut) * 3600) - (HOUR(NOW()) * 3600)) / 3600) AS hora_diff, MAX(Estagio.Id) As EstagioId , Estagio.Nome AS EstagioNome , Cliente.Id AS ClienteID , Cliente.Empresa AS ClienteEmpresa , Respons.Id AS ResponsID , Respons.Apelido AS ResponsApelido , ResEsta.Id AS ResEstaID , ResEsta.Apelido AS ResEstaApelido FROM OS_oss AS Oss , OS_estagios AS Estagio , usuarios AS Cliente , usuarios AS Respons , usuarios AS ResEsta WHERE Oss.AnexCliente = Cliente.Id AND Oss.AnexRespAgencia = Respons.Id AND Estagio.AnexOss = Oss.Id AND Estagio.AnexUsuario = ResEsta.Id AND Estagio.Nome <> 'FINALIZADO' GROUP BY Oss.Id
mas ainda tenho uma duvida nesta parte:
MAX(Estagio.Id) As EstagioId , Estagio.Nome AS EstagioNome ,
Eu "pego" o maior id do estágio. OK.
Mas não vem o "nome" vinculado a este id. por exemplo, eu pego os campos 3 | blabla, mas 'blabla' está na linha do id 1, não do id 3.
deu pra entender?
#717821 Framework Oo
Posted by goiaba2000 on 13/03/2006, 09:22 in Frameworks e Software relacionado a PHP
#716434 Diferença De Datas
Posted by goiaba2000 on 09/03/2006, 14:48 in PHP
$DataBase->DoQuery("SELECT Oss.Id , Oss.AnexCliente , Oss.AnexRespAgencia , Oss.DataIn , Oss.DataOut , Oss.Servico , MAX(Estagio.Id) As EstagioID , Estagio.Nome AS EstagioNome , Cliente.Id AS ClienteID , Cliente.Empresa AS ClienteEmpresa , Respons.Id AS ResponsID , Respons.Apelido AS ResponsApelido , ResEsta.Id AS ResEstaID , ResEsta.Apelido AS ResEstaApelido FROM OS_oss AS Oss , OS_estagios AS Estagio , usuarios AS Cliente , usuarios AS Respons , usuarios AS ResEsta WHERE Oss.AnexCliente = Cliente.Id AND Oss.AnexRespAgencia = Respons.Id AND Estagio.AnexOss = Oss.Id AND Estagio.AnexUsuario = ResEsta.Id GROUP BY Oss.Id");
ta vendo o "Oss.DataOut"???? isso é o datetime, quero apenas que imprima assim:
"faltam 3 dias e 2 horas", onde isto é calculado a partir de hoje até DataOut.
... não entendi as aplicações práticas do CAST pra fazer isso que eu quero...
#716342 Diferença De Datas
Posted by goiaba2000 on 09/03/2006, 11:43 in PHP
Tenho no meu db uma data futura (datetime), 2009-10-09 00:00:00 por exemplo.
Como faço pra calcular a diferença de dias entre hoje (NOW()) e esta data?
tentei usar timestamp unix mas esse cocô zera em 1900 às 21 horas...
dá uma luz aew por favor
#702551 Somando Valores
Posted by goiaba2000 on 10/02/2006, 09:09 in ASP
#697882 Socket
Posted by goiaba2000 on 01/02/2006, 11:05 in PHP
no servidor local funciona qe é uma beleza, mas no servidor a telnet não connecta e o php retorna erro. acho que a porta não está sendo aberta...
to usando o seguinte no servidor:
#!/usr/bin/php -q <?php class Socket{ var $Endereco; var $Porta; var $SockMaster; function Socket($Endereco = 'localhost', $Porta = 8888){ error_reporting(E_ALL); set_time_limit(0); ob_implicit_flush(); $this->Endereco = $Endereco; $this->Porta = $Porta; if (($master = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) { echo "ERRO socket_create() : " . socket_strerror($master) . "\n"; } socket_set_option($master, SOL_SOCKET,SO_REUSEADDR, 1); if (($ret = socket_bind($master, $Endereco, $Porta)) < 0) { echo "ERRO socket_bind() : " . socket_strerror($ret) . "\n"; } if (($ret = socket_listen($master, 5)) < 0) { echo "ERRO socket_listen() : " . socket_strerror($ret) . "\n"; } $this->SockMaster = $master; } function HandleClient($allclient, $socket, $buf, $bytes) { foreach($allclient as $client) { socket_write($client, $socket.": ".$buf); } } function HandleServer($allclient, $socket, $buf, $bytes){ foreach($allclient as $client) { echo ($socket.": ".$buf."<br>"); } } function Ativa(){ $master = $this->SockMaster; $read_sockets = array($master); while (true) { $changed_sockets = $read_sockets; $num_changed_sockets = socket_select($changed_sockets, $write = NULL, $except = NULL, NULL); foreach($changed_sockets as $socket) { if ($socket == $master) { if (($client = socket_accept($master)) < 0) { echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . "\n"; continue; } else{ array_push($read_sockets, $client); } } else{ $bytes = socket_recv($socket, $buffer, 2048, 0); if ($bytes == 0) { $index = array_search($socket, $read_sockets); unset($read_sockets[$index]); socket_close($socket); } else{ $allclients = $read_sockets; array_shift($allclients); // remove master $this->HandleClient($allclients, $socket, $buffer, $bytes); $this->HandleServer($allclients, $socket, $buffer, $bytes); }// else }// else }// foreach }// while }// function }// class $Socket = new Socket("localhost",150); $Socket->Ativa(); ?>
- Fórum WMO
- → goiaba2000's Content
- Privacy Policy
- Regras ·