Jump to content

ivanferrer

Members
  • Content count

    107
  • Joined

  • Last visited

Community Reputation

5 Regular

2 Followers

About ivanferrer

  • Rank
    Ivan Ferrer
  • Birthday 08/21/1977

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    São Paulo - SP

Contato

  • Hangouts
    ivanbyferrer@gmail.com
  • Skype
    ivanbyferrer
  • Twitter
    @ivanferrer
  • Facebook
    https://www.facebook.com/ivanbyferrer
  • Site Pessoal
    http://www.tocadigital.com.br
  1. ivanferrer

    Uso ou nao framework?

    Usa sim, recomendo o Zend Framework 2.
  2. ivanferrer

    Problema com Zend .htaccess

    Coloca na raiz do seu projeto um .htaccess rescrevendo para /novo/ RewriteEngine On RewriteRule (.*) (www.)?site\.com\.br/novo/$1 E esse .htaccess dentro da pasta /novo/: RewriteEngine On RewriteRule (.*) ./public/$1 E coloca esse .htaccess dentro da pasta public RewriteEngine On # The following rule tells Apache that if the requested filename # exists, simply serve it. RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] # The following rewrites all other queries to index.php. The # condition ensures that if you are using Apache aliases to do # mass virtual hosting, the base path will be prepended to # allow proper resolution of the index.php file; it will work # in non-aliased environments as well, providing a safe, one-size # fits all solution. RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::$ RewriteRule ^(.*)$ - [E=BASE:%1] RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L]
  3. ivanferrer

    Pegar 2 dados de uma vez em um foreach

    Você pode pegar quantos resultados você quiser em um foreach. Eu não entendi muito bem sua dúvida, mas acho que é isso que você quer? $colecaoUser = array( 0 => array( 'id'=>1, 'usuario' =>'luizinho'), 1 => array('id'=>2, 'usuario'=>'maria') ), 2 => array('id'=>3, 'usuario'=>'pedro') ); $colecaoTime = array( 0 => array( 'idUser'=>1, 'time' =>'corinthians'), 1 => array('idUser'=>2, 'time'=>'palmeiras') ), 2 => array('idUser'=>3, 'time'=>'santos') ); if(!empty($colecaoUser)) { foreach($colecaoUser as $chaveUser => $valorUser) { if(!empty($colecaoTime)) { foreach($colecaoTime as $chaveTime =>$valorTime) { if($valorUser['id'] == $valorTime['idUser']){ echo 'ID: '. $valorUser['id'].'<br>'; echo 'USUÁRIO: '. $valorUser['usuario'].'<br>'; echo 'TIME: '. $valorTime['time'].'<hr>'; } } } ​ } }
  4. ivanferrer

    Erro estranho

    o PHP é case sensitive, altere o location: pagina.php para Location: pagina.php .
  5. ivanferrer

    Alterar cadastro não exibe & deleta imagem.

    já tentou dar saída no valor para ver o que ele retorna? <?php echo '<pre>'; print_r($query2['capa']); die(); ?>
  6. ivanferrer

    Juntando duas tabelas na mesma consulta

    $sql = "SELECT U.*, C.*, U.nome as 'NOME' FROM tblusers U LEFT JOIN tblclients C ON (U.id = C.fkIdUser) WHERE U.id = ".$id; $rowUser = mysql_fetch_array($sql); $username = $rowUser["NOME"];
  7. ivanferrer

    Consulta PDO não retorna valores

    1. Verificou se tem algum registro no banco? 2. Caso tenha, o erro pode ser na sua conexão, já verificou? 3. utilize o seguinte formato: <?php $id = $_GET['id']; $sql = "SELECT id, nome, senha FROM USUARIO where id = :id"; $stmt = $pdo->prepare($sql); $stmt->execute(array('id' => (int) $id)); return $stmt; ?>
  8. ivanferrer

    Validar campo alpha numérico obrigatório

    Como poderia fazer uma validação com letras e números obrigatórios? Pois pelo que vi, nas expressões regulares, a maioria valida se tem número "ou" se tem letras, eu gostaria que tivesse obrigatoriamente letras "e" números. minhas tentativas frustradas: function tentativa1($value){ if(preg_match("/^([[:alnum:]])*$/", $value) return false; else return true; } function tentativa2($value){ if(preg_match("'/^[a-zA-Z0-9]{13}$/i", $value) return true; else return false; } function tentativa3($value){ if(preg_match("'/^[a-zA-Z0-9]$/i", $value) return true; else return false; } function tentativa4($value){ if(ctype_alnum($value)) return true; else return false; } Já encontrei uma solução, POST RESOLVIDO: function checkAlphaNumeric($value){ if(preg_match('/^[0-9]+$/', $value)) return false; else if(preg_match('/^[a-zA-Z]+$/', $value)) return false; else return true; }
  9. Gostaria de saber se existe alguma maneira de retornar o total de registros para cada tabela em uma mesma query...tipo algo como isso mas que funcione: SELECT (SELECT COUNT(*) FROM `tab_banners`) AS TOTAL_BANNER, (SELECT COUNT(*) FROM `tab_categorias`) AS TOTAL_CATEGORIA, (SELECT COUNT(*) FROM `tab_documentos`) AS TOTAL_DOCUMENTO, (SELECT COUNT(*) FROM `tab_galeria`) AS TOTAL_GALERIA, (SELECT COUNT(*) FROM `tab_noticias`) AS TOTAL_NOTICIAS, (SELECT COUNT(*) FROM `tab_paginas`) AS TOTAL_PAGINAS, (SELECT COUNT(*) FROM `tab_produto`) AS TOTAL_PRODUTOS, (SELECT COUNT(*) FROM `tab_revendas`) AS TOTAL_REVENDAS, (SELECT COUNT(*) FROM `tab_usuario`) AS TOTAL_USUARIOS, (SELECT COUNT(IF((`tab_usuario`.`nivel_acesso`=3 OR `tab_usuario`.`nivel_acesso`=4),*,0)) ) AS TOTAL_USUARIOS_ADMINS ) as TOTAL_DOS_TOTAIS FROM `tab_banners`, `tab_categorias`, `tab_documentos`, `tab_galeria`, `tab_noticias`, `tab_paginas`, `tab_produto`, `tab_revendas`, `tab_usuario`;
  10. ivanferrer

    [Resolvido] Zerar um auto-increment em MySQL ?

    Para vc resetar uma tabela, ela precisa estar vazia..., pois os dados contém uma numeração com a ID auto-incrementada, então não tem como resetar com dados, a melhor forma de fazer isso apagar e recriar a sua tabela, de forma que não tenha a definição por default tipo: AUTO_INCREMENT=6, aconselho que vc modifique: exemplo, se sua tabela estiver assim: CREATE TABLE `usuario` ( `usr_id` mediumint(5) unsigned NOT NULL AUTO_INCREMENT, `grp_id` smallint(2) unsigned NOT NULL, `crg_id` tinyint(2) unsigned DEFAULT NULL, `rvd_id` mediumint(5) unsigned DEFAULT NULL, `rde_id` smallint(3) unsigned DEFAULT NULL, `lja_id` mediumint(5) unsigned DEFAULT NULL, `dst_id` tinyint(2) unsigned DEFAULT NULL, `fll_id` tinyint(2) unsigned DEFAULT NULL, `usr_nome` varchar(100) COLLATE latin1_general_ci NOT NULL, `usr_cpf` char(11) COLLATE latin1_general_ci NOT NULL, `usr_rg` varchar(20) COLLATE latin1_general_ci DEFAULT NULL, `usr_login` varchar(150) COLLATE latin1_general_ci DEFAULT NULL, `usr_senha` varchar(50) COLLATE latin1_general_ci DEFAULT NULL, `usr_lembrete` varchar(100) COLLATE latin1_general_ci DEFAULT NULL, `usr_email` varchar(100) COLLATE latin1_general_ci DEFAULT NULL, `usr_site` varchar(200) COLLATE latin1_general_ci DEFAULT NULL, `usr_cep` char(9) COLLATE latin1_general_ci DEFAULT NULL, `usr_endereco` varchar(200) COLLATE latin1_general_ci DEFAULT NULL, `usr_numero` varchar(10) COLLATE latin1_general_ci DEFAULT NULL, `usr_complemento` varchar(50) COLLATE latin1_general_ci DEFAULT NULL, `usr_bairro` varchar(50) COLLATE latin1_general_ci DEFAULT NULL, `usr_cidade` varchar(200) COLLATE latin1_general_ci DEFAULT NULL, `usr_uf` char(2) COLLATE latin1_general_ci DEFAULT NULL, `usr_telefone` varchar(17) COLLATE latin1_general_ci DEFAULT NULL, `usr_celular` varchar(17) COLLATE latin1_general_ci DEFAULT NULL, `usr_dt_nasc` date DEFAULT NULL, `usr_sexo` enum('M','F') COLLATE latin1_general_ci DEFAULT NULL, `usr_tamanho` enum('P','M','G','GG') COLLATE latin1_general_ci DEFAULT NULL, `usr_est_civil` varchar(13) COLLATE latin1_general_ci DEFAULT NULL, `usr_escolaridade` varchar(19) COLLATE latin1_general_ci DEFAULT NULL, `usr_renda` varchar(24) COLLATE latin1_general_ci DEFAULT NULL, `usr_leu_regulamento` enum('S','N') COLLATE latin1_general_ci DEFAULT 'N', `usr_ativo` enum('S','N') COLLATE latin1_general_ci DEFAULT 'N', `usr_status` tinyint(1) unsigned DEFAULT '0', `usr_hash` char(32) COLLATE latin1_general_ci DEFAULT NULL, `usr_dt_cadastro` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `usr_dt_atualizacao` datetime DEFAULT NULL, `usr_alt_senha` date DEFAULT NULL, PRIMARY KEY (`usr_id`,`grp_id`), KEY `usuario_FKIndex3` (`fll_id`,`dst_id`), KEY `usuario_FKIndex4` (`lja_id`,`rde_id`), KEY `usuario_FKIndex5` (`rvd_id`), KEY `usuario_FKIndex6` (`crg_id`), KEY `usuario_FKIndex7` (`grp_id`) ) ENGINE=MyISAM AUTO_INCREMENT=45623 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; mude seu: ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; do final: para ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.