Jump to content


Renan Gonçalves's Content

There have been 97 items by Renan Gonçalves (Search limited from 20/04/2023)



Ordernar por                Order  

#855698 Qual editor html vc prefere?

Posted by Renan Gonçalves on 19/06/2007, 18:10 in Editores HTML Proprietários

Ninguem faz sites TABLELESS ?

:huh:



#870359 Melhores Usos, Tem Alguma Diferença Entre Uso E Uso?

Posted by Renan Gonçalves on 13/09/2007, 09:55 in PHP

Ainda existe o Zend Framework PHP Coding Standard
Vale a pena dar uma olhada !

Ou melhor, podemos abstrair algumas coisas do Code Conventions for Java :P


[]'s



#859378 Duvidas Quanto Ao Foreach Com Array

Posted by Renan Gonçalves on 11/07/2007, 00:52 in PHP

Só vou colocar um parenteses nessa conversa...

Não se vicie muito no foreach, ele é bom, mas nada substitue um bom while ou um for

Discordo !

No PHP, um foreach substitue muito bem um while ou for.
Porque, no PHP, ArrayList, HashTable, HashMap e tudo mais no final é um simples array.
Não sabemos ao certo qual vai ser o modo de itera-lo.

Então, aqui vai um código comparando o uso dos 3 métodos em um simples array.
<?php

// Algum erro ?
error_reporting(E_ALL);

// Construindo um array
$array = array('chave' => 'valor', 'outra_chave' => 'mais um valor', 'ainda outro');

// Usando FOR
echo 'Usando FOR:<br />';
$chaves = array_keys($array);
for ($i = 0; $i < count($chaves); $i++) {
	// Pegando valor
	$valor = $array[ $chaves[$i] ];

	printf('%d => %s => %s<br />', $i, $chaves[$i], $valor);
}

// Usando FOREACH
echo '<br />Usando FOREACH:<br />';
foreach ($array as $chave => $valor) {
	printf('%s => %s<br />', $chave, $valor);
}

// Usando WHILE
echo '<br />Usando WHILE:<br />';
$chaves = array_keys($array);
$i = 0;
while (isset($chaves[$i])) {
	printf('%d => %s => %s<br />', $i, $chaves[$i], $valor);
	$i++;
}

Existem outras formas de iterar melhor este array, porém este foi o mais rápido que achei.
Se alguém tiver outro, post.


[]'s



#858856 Duvidas Quanto Ao Foreach Com Array

Posted by Renan Gonçalves on 07/07/2007, 10:07 in PHP

Só uma pergunta ..

Você colocou o enctype correto no formulário ?



[]'s



#845182 Quebra De Linha Automatico Em Texto

Posted by Renan Gonçalves on 30/04/2007, 08:11 in PHP

Corrigindo, pensei que você queria cortar ela depois de um certo número de caracteres.
Então a função para ser usada é mesmo a wordwrap.
<?php
$texto = wordwrap($texto, 80, '<br />');
?>



[]'s



#846814 Programa Com Php Web E Desktop

Posted by Renan Gonçalves on 07/05/2007, 22:25 in PHP

Muito bem lembrando sk15, iria agora mesmo falar sobre isto.

Mas vale lembrar que não é só reaproveitar um pouco, mas se você estiver fazendo este projeto em três camadas (MVC) tudo o que você vai precisar fazer é trocar os visualizadores, que ao invez de HTML serão GTK.
Eu sempre tive vontade de fazer um sistema assim, mas me faltou tempo e oportunidade (no mundo dos negócios é meio difícil uma oportunidade desta).

Mas fica aqui a minha plena disposição em ajudar qualquer um que inicie um projeto deste.


[]'s



#845188 Quebra De Linha Automatico Em Texto

Posted by Renan Gonçalves on 30/04/2007, 08:27 in PHP

O que retornou ?
Mostre a saída, aparentemente o código está certo !


[]'s



#845185 Quebra De Linha Automatico Em Texto

Posted by Renan Gonçalves on 30/04/2007, 08:21 in PHP

Quase isso ...

Defina $texto = $row['texto']; antes do wordwrap.
$texto = $row['texto'];
$texto = wordwrap($texto, 80, '<br />');


[]'s



#845190 Quebra De Linha Automatico Em Texto

Posted by Renan Gonçalves on 30/04/2007, 08:30 in PHP

Bom ...

Troque o parametro $width por algum número menor.
Coloque outro caracter de quebra de linha.
Leia mais sobre a função wordwrap.

Bons estudos !


[]'s



#845196 Quebra De Linha Automatico Em Texto

Posted by Renan Gonçalves on 30/04/2007, 09:11 in PHP

Hummmm...

É ... cut, mas é opcional, deveria funcionar.
De qualquer forma, é isso ai !

E lembre-se que você sempre pode contar com o manual!!!


[]'s



#869541 Distância Do Monitor

Posted by Renan Gonçalves on 07/09/2007, 16:28 in Dúvidas Gerais

Tenho 2 monitores crt 17 polegadas com 1280x1024.

Costumo ficar uns 50 cm quando estou relaxado e uns 40 cm quando estou extremamente concentrado.


[]'s



#870349 Rich Text Editor

Posted by Renan Gonçalves on 13/09/2007, 08:45 in Java Web (J2EE)

elanesp,

Como o PA disse, é só entrar no site que tem os exemplos.
Exemplo Completo
Outros exemplos mais simples

Note que nos exemplos existe o código usado, o exemplo em si e um combo box para pular para outro exemplo.


[]'s



#866363 Php Para Ruby On Rails

Posted by Renan Gonçalves on 18/08/2007, 12:57 in Ruby

Que comparação mais injusta, não acha ?
Migrar de uma linguagem para um framework.

Acho que todos os programador em Ruby cometem esse erro.
De sempre querer comparar a linguagem (PHP) com um framework (Ruby on Rails).

Uma boa opnião sobre isso é dito por Claudio Franco: Blog do Claudio Franco

Se a melhor coisa que conseguem para brincar com RoR vs PHP é comparar um Framework com uma linguagem de programação pura e dura (sem frameworks) então é porque estamos a ficar sem argumentos válidos


Se querem comparar, comparem.
Mas que façam de forma justa.
Comparem CakePHP, Ruby on Rails, Simphony, Zend Framework e afins e teremos algo a discutir.

E, enfim, respondendo a sua pergunta.
Antes de qualquer coisa que tal passar por algumas frameworks em PHP ?


[]'s



#871054 Repassar Variaveis Por Get

Posted by Renan Gonçalves on 17/09/2007, 14:49 in PHP

Desculpe por eu ser meio grosso agora.

Você não leu essa resposta do tópico anterior, que era seu ?
http://forum.wmonlin...&...st&p=870351


[]'s



#870981 Repassar Variaveis Por Get

Posted by Renan Gonçalves on 17/09/2007, 11:29 in PHP

Faça um laço nesse array usando foreach

Mais ou menos dessa forma:
foreach ($array as $chave => $valor) {
	echo $chave . ' => ' . $valor . '<br />';
}


[]'s



#871023 Repassar Variaveis Por Get

Posted by Renan Gonçalves on 17/09/2007, 13:43 in PHP

Você pode fazer o seguinte...

Pegar os parametros da URL com o parse_url
$query = parse_url($url, PHP_URL_QUERY);

E pegar o q com uma ER.
(^q=|&q=)([^&]+)

O que resultaria em:
<?php
$url = 'http://www.google.com.br/search?source=ig&hl=pt-BR&q=WebMasters+Online&btnG=Pesquisa+Google&meta=';

ereg('(^q=|&q=)([^&]+)', parse_url($url, PHP_URL_QUERY), $query);
$word = urldecode($query[2]);

echo $word;
?>


Corrigindo...
Você pode usar o parse_str para listar o argumentos de parse_url($url, PHP_URL_QUERY)
<?php
$url = 'http://www.google.com.br/search?source=ig&hl=pt-BR&q=WebMasters+Online&btnG=Pesquisa+Google&meta=';
$params = parse_str(parse_url($url, PHP_URL_QUERY));

print_r($params);
?>

Onde $url é seu referer.


[]'s



#863983 Documentação E Gerencia De Projetos

Posted by Renan Gonçalves on 03/08/2007, 15:04 in Teoria de Programação

Aqui na empresa nós adotamos um projeto chamado ClockingIT para gerenciamento de tarefas.

Até agora se mostrou muito útil e os mantenedores do projeto estão sempre em constante comunicação com os usuários e sempre inovando.
É OpenSource e feito em Ruby on Rails...

ClockingIT


[]'s



#868463 Er Data A Batalha De Mais De 3 Horas

Posted by Renan Gonçalves on 31/08/2007, 21:25 in PHP

Rapaz ... acho que consegui.

Essa minha ER aceita:
- Mês precedido ou não de zero
- Dia precedido ou não de zero
- Ano de 1 a 2999
- Ano precedido ou não de zero (Pode ser 0001, 001, 01, 1, etc)

^(0?[1-9]|[12][0-9]|3[01])(\/|\.)(0?[1-9]|1[0-2])(\/|\.)([12][0-9]{3}|[0-9]{0,3}[1-9]|[0-9]{0,2}[1-9][0-9]|[0-9][1-9][0-9]{0,2})$


Pra ficar melhor eu quebrei ela:
<?php

$str = '11/03/0211';
$er = '^';
$er .= '(0?[1-9]|[12][0-9]|3[01])';
$er .= '(\/|\.)(0?[1-9]|1[0-2])';
$er .= '(\/|\.)([12][0-9]{3}|[0-9]{0,3}[1-9]|[0-9]{0,2}[1-9][0-9]|[0-9][1-9][0-9]{0,2})';
$er .= '$';

if (ereg($er, $str, $res)) {
	echo 'Casou !!!';
	print_r($res);
} else {
	echo 'Vai morrer solteira !!!';
}

?>


[]'s
PS: Tinha uma (vírgula) marota e errada ali.



#846038 Duvidas Sobre Php

Posted by Renan Gonçalves on 03/05/2007, 22:42 in PHP

Para deixar ainda mais simples, que tal usar um vetor para as possibilidades de ocorrências ?

<?php
// Pagina Padrao
$pagina = 'principal';

// Paginas Validas
$paginas = array('pri' => 'principal', 'sob' => 'empresa', 'forum' => 'forum', 'cal' => 'calendario', 'cont' => 'contato');

if (isset($paginas[$escolha]))
	$pagina = $paginas[$escolha];

echo file_get_contents($pagina);
?>


[]'s



#845206 Erro Cookie

Posted by Renan Gonçalves on 30/04/2007, 09:48 in PHP

Verifique se há algum caracteres espaço passeando pelos arquivos depois de fechar as tags PHP ou de abrir.

[espaco]<?php
setcookie();
?>
Retorna um erro, porque algo foi mandado para o browser antes de setar o cookie.


[]'s



#855805 Verificar Disponibilidade

Posted by Renan Gonçalves on 20/06/2007, 08:52 in Ajax

Sim, mas isso irá consumir MUITO a rede.
A CADA letra o script fazer um request é meio grotesco.

O ideal, na minha forma de pensar, é que depois de um certo número de letras você começar a fazer as requisições, dessa maneira (com 6 caracteres):
<input type="text" name="login" id="login" class="form" onkeyup="if (this.value.length >= 6) { startRequest(); }" />

Ou então após 6 caracteres (ou seja lá qual será o minimo) voce executar o script e este script lhe trazer UM ARRAY com todos os logins que comecam com estes 6 primeiros caracteres. E então, se exister o login digitado dentro deste array, não pode registrar.
Com isso você consegue poupar muitos requests.

Entendeu ?


[]`s



#870351 Busca Google

Posted by Renan Gonçalves on 13/09/2007, 08:57 in PHP

Ai caramba, porque todo mundo erra o meu nome ??
É Renan !!! <_<


Mas bem ...
Cara, isso vem pelo referer.
É só você tratar essa string !

Veja o que veio num teste que fiz:
.....
	[HTTP_CONNECTION] => keep-alive
	[HTTP_REFERER] => http://192.168.0.1/projetos/scripts/testes/?q=Renanzinho%20homenzarrao
	[HTTP_COOKIE] => __utmz=224789850.1188240478.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); __utma=224789850.566357810.1188240478.1189629603.1189634259.6
....

O meu referer é:
http://192.168.0.1/projetos/scripts/testes/?q=Renanzinho%20homenzarrao

Então a lógica é:
  • Verificar se o referer é do Google
  • Tratar a url e pegar o parametro "q"
Para pegar o parametro você pode usar ER (Expressões Regulares).
Saiba mais sobre ER no Guia ER


[]'s



#870285 Excluir Múltiplos Campos Do Tipo Checkbox

Posted by Renan Gonçalves on 12/09/2007, 19:48 in PHP

Dudu,

Mesmo você tratando um array como uma String irá funcionar ? :huh:

$id = addslashes(htmlentities($_POST['id']));
foreach($id as $c) {
mysql_query("DELETE FROM noticias WHERE noticia_id = '".$c."'") or die(mysql_error());
}


Aconselho a fazer da seguinte forma: ?
$id = $_POST['id'];
foreach($id as $c) {
	  $c = addslashes(htmlentities($c));
	  mysql_query("DELETE FROM noticias WHERE noticia_id = '".$c."'") or die(mysql_error());
}


[]'s



#870223 Busca Google

Posted by Renan Gonçalves on 12/09/2007, 15:45 in PHP

Realmente klauss ele deve fazer isso mesmo !

Pesquisar se tem google na URL, ai ele já sabe que você veio do Google.
E para saber a palavra buscada é fácil !

Notem que quando você faz uma busca a URL fica parecida com:

http://www.google.co...a...uisar&meta=


Vendo o parametro q:

q=WMonline


Ou seja, a palavra que eu usei para fazer a busca.
Deve ser isso ;)


[]'s



#867337 [resolvido] Classes ... E Adodb

Posted by Renan Gonçalves on 24/08/2007, 11:54 in PHP

Tente dessa maneira:

function getUser() {
		$rs = $this->db->db->Execute("SELECT * FROM users");
		if (!$rs)
			print $this->db->db->ErrorMsg();
		else
			print_r($rs->fields);
		
		$rs->Close();
	}


Ahhhhhhhh... cheguei atrasado !!!
Na verdade eu estava lendo o tópico ai chegou um amigo aqui no micro pedindo pra ver algo no Orkut, perdi tempo !!!
Boa savior !!!


[]'s




IPB Skin By Virteq