rafa-40
Members-
Total de itens
7 -
Registro em
-
Última visita
Reputação
0 ComumSobre rafa-40
Informações Pessoais
-
Sexo
Masculino
-
Boa Tarde, Pessoal Consegui resolver faltava fazer a verificação de != campo vazio... uma coisa bem simples abaixo o código da solução... if($facebook != "" AND filter_var($facebook, FILTER_VALIDATE_URL) === FALSE){ $erro[] = "<script> $(document).ready(function() { $.alert({ icon: 'fas fa-exclamation-circle', theme: 'material', type: 'red', title: 'Atenção!', content: '<strong>A URL do Facebook está incorreto! <br>Precisa do <strong>http://www.</strong> ou <strong>https://www.</strong>', buttons: { OK: { btnClass: 'btn-dark', action: function(){ location.href='redes.php?pag=editar&redesocial=1'; } }, } }); }); </script>"; } E desta maneira fiz para as outras redes sociais. Caso tenha uma nova solução, alem dessa que fiz, poste seu código na resposta, para que possa ajudar mais pessoas. Grato...
-
Boa Tarde Pessoal Consegui usar a função FILTER_VALIDATE_URL para validar o endereço de url se tem http:// ou https://, funcionou perfeitamente. Após feito isso surgiu a necessidade, se tiver campos vazios poder salvar e a função FILTER_VALIDATE_URL não permite salvar se tiver campo vazio. Abaixo está a parte do código onde fiz a validação, e a ideia é que alem de verificar se tem http:// ou https:// é permitir que salve os campos que esteja vazio também, pois vai ter 6 campos de rede social mais nem todas as pessoas vai ter todas as redes. <?php if(isset($_POST['btn-gravarRedes'])){ $facebook = strip_tags(trim($_POST['facebook'])); $instagram = strip_tags(trim($_POST['instagram'])); $linkedin = strip_tags(trim($_POST['linkedin'])); $twitter = strip_tags(trim($_POST['twitter'])); $youTube = strip_tags(trim($_POST['youtube'])); $pinterest = strip_tags(trim($_POST['pinterest'])); if(filter_var($facebook, FILTER_VALIDATE_URL) == FALSE){ $erro[] = "<script> $(document).ready(function() { $.alert({ icon: 'fas fa-exclamation-circle', theme: 'material', type: 'red', title: 'Atenção!', content: '<strong>A URL do Facebook está incorreto! <br>Precisa do <strong>http://www.</strong> ou <strong>https://www.</strong>', buttons: { OK: { btnClass: 'btn-dark', action: function(){ location.href='redes.php?pag=editar&redesocial=1'; } }, } }); }); </script>"; }elseif(filter_var($instagram, FILTER_VALIDATE_URL) == FALSE){ $erro[] = "<script> $(document).ready(function() { $.alert({ icon: 'fas fa-exclamation-circle', theme: 'material', type: 'red', title: 'Atenção!', content: '<strong>A URL do Instagram está incorreto! <br>Precisa do <strong>http://www.</strong> ou <strong>https://www.</strong>', buttons: { OK: { btnClass: 'btn-dark', action: function(){ location.href='redes.php?pag=editar&redesocial=1'; } }, } }); }); </script>"; } } ?> Agradeço desde já pela ajuda...
-
If() , elsefi() não aceita condições em ordem aleatória.
rafa-40 respondeu ao tópico de rafa-40 em PHP
Bom dia, Felipe Coutinho É exatamente isso que precisava me ajudou muito e simplificou o código... Obrigado pela ajuda.... -
If() , elsefi() não aceita condições em ordem aleatória.
rafa-40 respondeu ao tópico de rafa-40 em PHP
Boa Noite, Vim agradecer pela ajuda, consegui resolver sobre a verificação de redes social com if , elseif. A solução foi não usar o array e na hora de fazer a função de verificação com if , elseif colocar na sequencia correta. Agradeço pela força.. -
If() , elsefi() não aceita condições em ordem aleatória.
rafa-40 respondeu ao tópico de rafa-40 em PHP
Bom dia, Refiz o código deixando mais fácil de entender e não usando o array. Coloquei uma condição }elseif ($i !="" && $p !="") { fora da sequedncia pelo fato que vai ter pessoas que não vai ter todas as redes. Veja o código abaixo, estou tento o mesmo problema. <?php $f = ""; $i = "http://www.inst.com.br"; $t = "http://www.tw.com.br"; $p = "http://www.pint.com.br"; ?> <ul class="navbar-nav nav-flex-icons"> <?php if($f !="" && $i !="" && $t !="" && $p !=""){ ?> <li class="nav-item"> <a href="<?php echo $f; ?>" class="nav-link" target="_blank"> <i class="fab fa-facebook-f"></i> </a> </li> <li class="nav-item"> <a href="<?php echo $i; ?>" class="nav-link" target="_blank"> <i class="fab fa-instagram"></i> </a> </li> <li class="nav-item"> <a href="<?php echo $t; ?>" class="nav-link" target="_blank"> <i class="fab fa-twitter"></i> </a> </li> <li class="nav-item"> <a href="<?php echo $p; ?>" class="nav-link" target="_blank"> <i class="fab fa-pinterest"></i> </a> </li> <?php }elseif ($i !="" && $p !="") { ?> <li class="nav-item"> <a href="<?php echo $i; ?>" class="nav-link" target="_blank"> <i class="fab fa-instagram"></i> </a> </li> <li class="nav-item"> <a href="<?php echo $p; ?>" class="nav-link" target="_blank"> <i class="fab fa-pinterest"></i> </a> </li> <?php }elseif ($i !="" && $t !="" && $p !="") { ?> <li class="nav-item"> <a href="<?php echo $i; ?>" class="nav-link" target="_blank"> <i class="fab fa-instagram"></i> </a> </li> <li class="nav-item"> <a href="<?php echo $t; ?>" class="nav-link" target="_blank"> <i class="fab fa-twitter"></i> </a> </li> <li class="nav-item"> <a href="<?php echo $p; ?>" class="nav-link" target="_blank"> <i class="fab fa-pinterest"></i> </a> </li> <?php }else{ echo "<h4 class='mb-3 font-weight-bold dark-grey-text'>Não há Registro!</h4>"; } ?> </ul> Desde já obrigado -
If() , elsefi() não aceita condições em ordem aleatória.
rafa-40 respondeu ao tópico de rafa-40 em PHP
Boa Trade, Imp2 Agradeço pela orientação, mas ainda não deu certo... A ideia é aparecer apenas o icone da rede com url. Agradeço pela ajuda. -
Boa Noite, Meu 1º tópco aqui no forum e preciso de uma orientação. Estou montando painel e vai ter opção de redes sociais, até ai tudo bem... O problema que estou tendo é na hora de exibir os icones das redes usando a função if, elseif. A ideia é exibir somente as redes que tiverem com a url. Se for na sequencia funciona, mas se precisar fazer função if, elseif em sequencia aleatória não o php inginora. Vou postar o código para que possa entender melhor. <?php $face = "http://www.face.com.br"; $inst = "http://www.inst.com.br"; $tw = ""; $pint = ""; $redes = array(); $redes[] = $face; $redes[] = $inst; $redes[] = $tw; $redes[] = $pint; ?> <ul class="navbar-nav nav-flex-icons"> <?php if(($redes[0] = $redes[0]) && ($redes[1] = $redes[1]) && ($redes[2] = $redes[2]) && ($redes[3] = $redes[3])){ ?> <li class="nav-item"> <a href="<?php echo $redes[0]; ?>" class="nav-link" target="_blank"> <i class="fab fa-facebook-f"></i> </a> </li> <li class="nav-item"> <a href="<?php echo $redes[1]; ?>" class="nav-link" target="_blank"> <i class="fab fa-instagram"></i> </a> </li> <li class="nav-item"> <a href="<?php echo $redes[2]; ?>" class="nav-link" target="_blank"> <i class="fab fa-twitter"></i> </a> </li> <li class="nav-item"> <a href="<?php echo $redes[3]; ?>" class="nav-link" target="_blank"> <i class="fab fa-pinterest"></i> </a> </li> <?php }elseif(($redes[1] = $redes[1]) && ($redes[2] = $redes[2]) && ($redes[3] = $redes[3])){ ?> <li class="nav-item"> <a href="<?php echo $redes[1]; ?>" class="nav-link" target="_blank"> <i class="fab fa-instagram"></i> </a> </li> <li class="nav-item"> <a href="<?php echo $redes[2]; ?>" class="nav-link" target="_blank"> <i class="fab fa-twitter"></i> </a> </li> <li class="nav-item"> <a href="<?php echo $redes[3]; ?>" class="nav-link" target="_blank"> <i class="fab fa-pinterest"></i> </a> </li> <?php }elseif($redes[0] = $redes[0] && $redes[1] = $redes[1]){ ?> <li class="nav-item"> <a href="<?php echo $redes[0]; ?>" class="nav-link" target="_blank"> <i class="fab fa-facebook-f"></i> </a> </li> <li class="nav-item"> <a href="<?php echo $redes[1]; ?>" class="nav-link" target="_blank"> <i class="fab fa-instagram"></i> </a> </li> <?php }else{ echo "<h4 class='mb-3 font-weight-bold dark-grey-text'>Não há Redes Cadastradas!</h4>"; } ?> </ul> Agradeço desde já pela ajuda...