Jump to content

leomarriel

Members
  • Content count

    388
  • Joined

  • Last visited

Everything posted by leomarriel

  1. leomarriel

    Abreviar nomes do meio (sobrenome)

    Olá para todos... Mais uma função para nosso acervo.. Em um projeto que estou gerenciando surgiu a necessidade de abreviar nomes que viriam do banco de dados, o problema é que não achei script algum na web. Resolvi então desenvolver uma função, que me atendeu muito bem por sinal, e quero compartilhá-la com a comunidade, der repente alguém precise em um futuro próximo, em fim, é melhor sobrar do que faltar. rs Bom, a função está toda comentada, porém ainda assim se surgir alguma duvida, postem. Não criei algo muito complexo, pois o simples me atendeu. Quanto aos nomes compostos, não criei nenhuma regra para tal, somente para preposições como de, do, da, etc.. A função pode ser melhorada, fiquem a vontade. Segue abaixo: Código: function abrevia($nome) { /* Função para abreviar nomes do meio (sobrenome) -- > Não está completa e pode ser melhorada -- > Até o momento não tem regras para nomes compostos -- > Desenvolvido por: Leonardo Marriel -- > Contato: leomarriel@hotmail.com */ $nome = explode(" ", $nome); // cria o array $nome com as partes da string $num = count($nome); // conta quantas partes o nome tem if($num == 2) { // se tiver somente nomes, não abrevia return $nome; // retorna nome original } else { // pelo contrário executa a função $count = 0; $novo_nome = ''; // variavel que irá concatenar as partes do nome foreach($nome as $var) { // loop no array if($count == 0) {$novo_nome .= $var.' ';} // mostra primeiro nome $count++; // acrescenta +1 na no contador /* agora só irá abreviar os nomes do meio, com a condição abaixo, porém, se for algum contido no array de preposições mais comuns, não irá abreviar */ if(($count >= 2) && ($count < $num)) { $array = array('do', 'Do', 'DO', 'da', 'Da', 'DA', 'de', 'De', 'DE', 'dos', 'Dos', 'DOS', 'das', 'Das', 'DAS'); if(in_array($var, $array)) { $novo_nome .= $var.' '; // não abreviou } // fim if array else { $novo_nome .= substr($var, 0, 1).'. '; // abreviou } // fim else } // fim if nomes do meio if($count == $num) {$novo_nome .= $var;} // mostra último nome, quando o contador (count) alcançar o número total de valores do array $nome } // fim foreach return $novo_nome; // retorna novo nome } // fim else } // fim da função Execução: <?php $nome = 'José Francisco da Silva Sauro'; echo abrevia($nome); // ou echo abrevia('José Francisco da Silva Sauro'); ?>
  2. leomarriel

    Erro ao conectar SQL ao banco de dados Xampp

    Mesma situação, é preciso indicar a conexão. if (!($conexao = mysqli_select_db($conexao, $base))) { echo "Erro! Banco de dados não acessível."; exit; } mysqli_query($conexao, "SET NAMES 'utf8'"); Lembrando que existem formas mais atuais de realizar essa conexão.
  3. leomarriel

    Erro ao conectar SQL ao banco de dados Xampp

    <?php $host = "localhost"; $user = "root"; $pass = ""; $base = "help_pet"; error_reporting(E_ALL & ~ E_NOTICE & ~ E_DEPRECATED); $conexao = mysqli_connect($host,$user,$pass); if (!($conexao)) { echo "Erro! Host, usuário ou senha do MYSQL incorreta"; exit; } if (!(mysqli_select_db($conexao, $base))) { echo "Erro! Banco de dados não acessível."; exit; } mysqli_query("SET NAMES 'utf8'"); ?> Substitua o seu código por esse acima e tente novamente.
  4. leomarriel

    Erro ao conectar SQL ao banco de dados Xampp

    Olá, Aparece alguma mensagem de erro? Qual?
  5. leomarriel

    Executar listas

    Blz? Precisamos de mais informações para apresentar uma solução adequada a realidade do seu projeto. Mas caso queira testar uma solução simples, talvez te atenda. Função: http://php.net/manual/en/function.sleep.php <?php //exemplo de funcionamento, modifique o código para seu projeto $i = 0; //não altere while( $i < 30 ) { //altere essa linha //seu código echo $i; // exemplo $i++; //não altere if($i==10) {sleep(10); $i = 0;} //não altere } A função sleep é responsável por dar uma pausa na execução do script, você pode aumentar o tempo de pausa ou diminuir. Coloquei um if para a cada 10x repetições pausar e zerar o contador para reiniciar a contagem após a execução recomeçar. Modifique quantas vezes quer repetir antes da pausa por aqui: if($i==10) Dependendo do seu projeto essa solução pode não ser a ideal. Se o processo for demorado corre o riso da internet do cliente cair no meio do processo, prejudicando toda a execução. Na minha opinião, faria toda a manipulação e execução via cron jobs. Dessa forma: Banco de dados: Teria uma tabela especifica para execuções. Poderia ser: ID, SITUACAO, DT_INICIO, DT_FIM CRON JOBS: A cada 10 min verificava na tabela de execuções se tinha alguma linha com a situacao "ativo" Execução: O cliente faria a ativação cliando em um botão que adicionaria uma nova linha no banco de dados para execução. Ao final de toda execução, mudaria a SITUACAO para concluido. Essa última solução leva a responsabilidade para o servidor, não dependendo mais das condições de espera do cliente. Espero ter ajudado com algo, ou pelo menos ter indicado o caminho. Abraços.
  6. leomarriel

    uma cláusula if não está dando certo

    Show... Utilizo da forma que apresentei e me atende perfeitamente, utilizo codeigniter portanto ele informaria se a consulta apresentasse algum erro. Vai do contexto da aplicação e da necessidade. Na realidade que ele apresentou, funcionaria, mas poderia ocorrer um erro na consulta e não retornaria valor algum, então ele não identificaria se foi um erro na consulta ou se o produto realmente não existe. Seguindo uma aplicação para extrair mais condições, antecipando algum problema futuro, o correto seria: if ($resultado_produtos) { if(mysqli_num_rows( $resultado_produtos ) > 0) { echo "Produto encontrado"; } else { echo "Produto não encontrado"; } } else { echo "Erro na consulta."; } Dessa forma se houver algum erro, teria como identificar em que etapa o mesmo ocorreu e retornar uma mensagem mais exata. Abraços.
  7. leomarriel

    uma cláusula if não está dando certo

    Blz? Outra solução: if($resultado_produtos) { .... echo "produto encontrado"; } else { .... echo "nenhum produto encontrado"; } Se não tiver nenhum retorno, o próprio IF identificará que a string está vazia, pois não retornou nenhum resultado, ou pelo contrário é verdadeira. Abraços.
  8. leomarriel

    Sistema com Modals

    Blz? Teste o código abaixo: <div class="modal fade" id="bronzepagseguro" tabindex="-1" role="dialog" aria-labelledby="exampleModalCenterTitle" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="TitleBronze">TEST [1/3]</h5> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> <span aria-hidden="true"> </span> </button> </div> <div class="modal-body"> <center><b>TEST</b><br></center> TEST <br> </div> <div class="modal-footer"> <button type="button" class="btn btn-danger" data-toggle="modal" data-target="#cadastrando" data-dismiss="modal">Fechar</button> <button type="button" class="btn btn-success" data-toggle="modal" data-target="#cadastrando">Proximo</button></a> </div> </div> </div> </div> O atributo responsável por abrir o próximo modal é: data-target="#cadastrando" O atributo responsável por fechar o modal ativo é: data-dismiss="modal" Nesse caso, um não influencia o outro e ambos são funcionais. Uma solução nativa sem gambiarras ou funções extras. Seria isso mesmo que você queria? Obs.: Está na categoria errada, não tem relação com php. Abraços.
  9. leomarriel

    Abreviar nomes do meio (sobrenome)

    Bruno, obrigado pelas melhorias, no entanto, o mais simples já me atende, caso alguém queira modificar, fique a vontade. abços.
  10. leomarriel

    Boteco iMasters

    traga um copo de leite!
  11. leomarriel

    Boteco iMasters

    Desculpa ai garçon, não sabia que o bar era só para "maiores" .. Más então, pago uma grade de cerveja ai pra vcs beberem, e adiantar o velório de vcs, e continuo no meu velho e companheiro copo de suco de laranja! Abraços véio! kakaka Há, e valew pelo copo de leite!
  12. leomarriel

    Boteco iMasters

    Alguém ai sabe oque é "Pleonasmo" ? ? ? ? PLEONASMO!!!! Tipo, subir pra "cima", descer pra "baixo", emorragia de "sangue", mulher "burra" essas coisas assim entende??? kkkkkkkkkkkk
×

Important Information

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