Ir para conteúdo

Charles Julião

Members
  • Total de itens

    7
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre Charles Julião

  1. Charles Julião

    Scroll infinito com Jquery [PROBLEMA]

    Esse código acima carrega o conteúdo da página "page2.php" dentro da div#article-list que você vai colocar onde quer que carregue seu conteúdo
  2. Charles Julião

    Scroll infinito com Jquery [PROBLEMA]

    function getDocumentHeight() { const body = document.body; const html = document.documentElement; return Math.max( body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight ); }; function getScrollTop() { return (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop; } // Este valor de medida (300) é a distância antes do final da página que o evento vai carregar var medida = window.innerHeight + 300; window.onscroll = function() { if (getScrollTop() < getDocumentHeight() - medida) return; $.ajax({ method: "post", url:'http://localhost/seusite/page2.php', complete: function (response) { $('#article-list').append(response.responseText); }, error: function () { alert('Ajax error'); } }); }; Se você preferir, e quiser que carregue exatamente no final, basta substituir a variável "medida" por "window.innerHeight" na seguinte linha: if (getScrollTop() < getDocumentHeight() - medida) return; Ficando assim: if (getScrollTop() < getDocumentHeight() - window.innerHeight) return; Espero ter ajudado!
  3. Charles Julião

    Não repetir o valor de uma url. Títulos iguais, com urls diferentes

    Quando vi sua mensagem, eu já havia separado o valor em uma variável, mas de qualquer forma já me serve de aprendizado, não cheguei a pensar nessa possibilidade do explode. Vou tentar isso de também nos próximos desafios que surgirem. Obrigado pela atenção! - - - - - - - - Vou testar sua teoria. Espero que dê certo! Volto aqui pra comentar os resultados. Já estou ficando impaciente com essa problemática. kkkkkkk Obrigado pela atenção!
  4. Charles Julião

    Não repetir o valor de uma url. Títulos iguais, com urls diferentes

    Saudações Consegui configurar tudo. Separei o valor da url em uma variável. Agora o problema é que não consigo extrair o valor da função para a variável fora dela. Como posso fazer isso? Vejam como esta o novo código php: $sngl_url = "teste"; echo $sngl_url; echo "<hr>"; function VerificaUrl ($url, $valor){ // Conecto ao banco include 'conect.php'; // Pego os valores de url e numerico e transformo em uma variável $newurl = $url."-".$valor; // Confiro se já existe a url $newurl $check2 = mysqli_query($conmysql, "SELECT * FROM singles WHERE single_url = '$newurl'") or die (mysqli_error($conmysql)); $result2 = mysqli_num_rows($check2); if($result2 != 0) { // Já existe a newurl // Reinicia o processo VerificaUrl($url, ++$valor); } else { // Não existe $newurl // Retorna o valor return $newurl; } } // Confiro se existe a url $sngl_url = teste $checkurl = mysqli_query($conmysql, "SELECT * FROM singles WHERE single_url = '$sngl_url'") or die (mysqli_error($conmysql)); $result = mysqli_num_rows($checkurl); if($result != 0){ // Já existe sngle_url $sngl_url = VerificaUrl($sngl_url, "2"); // O problema esta aqui... Mesmo que na função VerificaUrl() eu retorne o valor $newurl, // a variável $sngl_url, chamada mais abaixo, não está recebendo o novo valor, fica vazia } echo "<hr>"; echo "Novo valor para \$sngl_url: ". $sngl_url; Já tentei usando class... Também não consegui retorna o novo valor para a variável $sngl_url
  5. Charles Julião

    Não repetir o valor de uma url. Títulos iguais, com urls diferentes

    O código completo que fiz até agora: function VerificaUrl($url) { // Conecta ao banco include 'conect.php'; // Verifica se existe registro teste-2, teste-3 ... $check = mysqli_query($conmysql, "SELECT * FROM singles WHERE single_url = '$url'") or die ("Não foi possível selecionar dados da tabela. function VerificaUrl() | " . mysqli_error($conmysql)); $result2 = mysqli_num_rows($check); if($result2 != 0) { echo "Existe $url <br>"; // Se já existir o valor "teste-2" eu reinicio a função, agora incrementando uma unidade no final // E é examente neste momento que há o problema, quando chega ao 10, zera e começa a inserir dados repetidos VerificaUrl(++$url); } else { echo "Não existe $url <br>"; echo "Adicionar url $url <br>"; mysqli_query($conmysql, "INSERT INTO singles (single_url, single_title) VALUES ('$url', Teste 2')") or die (mysqli_error($conmysql)); echo "Fim do processo <br>"; } } // Url a ser testada $url = "teste"; // Verifica se existe valor $checkurl = mysqli_query($conmysql, "SELECT * FROM singles WHERE single_url = '$url'") or die ("Não foi possível selecionar dados da tabela | " . mysqli_error($conmysql)); $result = mysqli_num_rows($checkurl); echo "<hr>"; if($result != 0){ echo "Já existe \"" . $url . "\""; // Como já existe a url "teste" no meu banco, eu adiciono o "-2" no valor da url antes de rodar a função recursiva acima $url = $url . "-2"; echo "<hr>"; VerificaUrl($url); } // Se não existir url "teste" o if acima morre e eu preciso apenas manter o valor da variável $url echo "Não existe $url <br>"; echo "Manter variavel para inserção com valor: $url";
  6. Charles Julião

    Não repetir o valor de uma url. Títulos iguais, com urls diferentes

    Eu encontrei uma possível solução, Funções Recursivas Porém, quando a contagem chega ao 10, zera e recomeça function urlEngine($num, $url) { if($num != 0) { echo "$url <br>"; urlEngine($num-1,++$url); } } urlEngine("21","teste-1"); Isso retorna assim: teste-1 teste-2 teste-3 teste-4 teste-5 teste-6 teste-7 teste-8 teste-9 teste-0 teste-1 teste-2 teste-3 teste-4 teste-5 teste-6 teste-7 teste-8 teste-9 teste-0 teste-1
  7. Saudações a todos, Estou com uma dificuldade para criar um algorítimo. Minha ideia é a seguinte: Adicionar ao final de uma url repetida, o valor "-2"... E cada vez que o titulo repetir, incrementar uma unidade no final gerando assim por diante urls diferentes. Ex: Hoje, quando cadastro um post no meu sistema, ele pega o titulo e o transforma em url... Retirando os espaços, acentos etc. $sngl_titulo = $_POST['sngl_titulo']; function removeAccents($str) { $a = array('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'ß', 'à', 'á', 'â', 'ã', 'ä', 'å', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ñ', 'ò', 'ó', 'ô', 'õ', 'ö', 'ø', 'ù', 'ú', 'û', 'ü', 'ý', 'ÿ', 'Ā', 'ā', 'Ă', 'ă', 'Ą', 'ą', 'Ć', 'ć', 'Ĉ', 'ĉ', 'Ċ', 'ċ', 'Č', 'č', 'Ď', 'ď', 'Đ', 'đ', 'Ē', 'ē', 'Ĕ', 'ĕ', 'Ė', 'ė', 'Ę', 'ę', 'Ě', 'ě', 'Ĝ', 'ĝ', 'Ğ', 'ğ', 'Ġ', 'ġ', 'Ģ', 'ģ', 'Ĥ', 'ĥ', 'Ħ', 'ħ', 'Ĩ', 'ĩ', 'Ī', 'ī', 'Ĭ', 'ĭ', 'Į', 'į', 'İ', 'ı', 'IJ', 'ij', 'Ĵ', 'ĵ', 'Ķ', 'ķ', 'Ĺ', 'ĺ', 'Ļ', 'ļ', 'Ľ', 'ľ', 'Ŀ', 'ŀ', 'Ł', 'ł', 'Ń', 'ń', 'Ņ', 'ņ', 'Ň', 'ň', 'ʼn', 'Ō', 'ō', 'Ŏ', 'ŏ', 'Ő', 'ő', 'Œ', 'œ', 'Ŕ', 'ŕ', 'Ŗ', 'ŗ', 'Ř', 'ř', 'Ś', 'ś', 'Ŝ', 'ŝ', 'Ş', 'ş', 'Š', 'š', 'Ţ', 'ţ', 'Ť', 'ť', 'Ŧ', 'ŧ', 'Ũ', 'ũ', 'Ū', 'ū', 'Ŭ', 'ŭ', 'Ů', 'ů', 'Ű', 'ű', 'Ų', 'ų', 'Ŵ', 'ŵ', 'Ŷ', 'ŷ', 'Ÿ', 'Ź', 'ź', 'Ż', 'ż', 'Ž', 'ž', 'ſ', 'ƒ', 'Ơ', 'ơ', 'Ư', 'ư', 'Ǎ', 'ǎ', 'Ǐ', 'ǐ', 'Ǒ', 'ǒ', 'Ǔ', 'ǔ', 'Ǖ', 'ǖ', 'Ǘ', 'ǘ', 'Ǚ', 'ǚ', 'Ǜ', 'ǜ', 'Ǻ', 'ǻ', 'Ǽ', 'ǽ', 'Ǿ', 'ǿ', 'Ά', 'ά', 'Έ', 'έ', 'Ό', 'ό', 'Ώ', 'ώ', 'Ί', 'ί', 'ϊ', 'ΐ', 'Ύ', 'ύ', 'ϋ', 'ΰ', 'Ή', 'ή', ".", ",", "!", "@", "#", "$", "%", "¨", "&", "*", "(", ")", ":", ";", "?", "/", "|", "'", "\"", "+", "=", "º", "ª", "§", "¢", "£","¹", "²", "³", "�"); $b = array('A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', 'D', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U', 'Y', 's', 'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y', 'A', 'a', 'A', 'a', 'A', 'a', 'C', 'c', 'C', 'c', 'C', 'c', 'C', 'c', 'D', 'd', 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'G', 'g', 'G', 'g', 'G', 'g', 'G', 'g', 'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'IJ', 'ij', 'J', 'j', 'K', 'k', 'L', 'l', 'L', 'l', 'L', 'l', 'L', 'l', 'l', 'l', 'N', 'n', 'N', 'n', 'N', 'n', 'n', 'O', 'o', 'O', 'o', 'O', 'o', 'OE', 'oe', 'R', 'r', 'R', 'r', 'R', 'r', 'S', 's', 'S', 's', 'S', 's', 'S', 's', 'T', 't', 'T', 't', 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'W', 'w', 'Y', 'y', 'Y', 'Z', 'z', 'Z', 'z', 'Z', 'z', 's', 'f', 'O', 'o', 'U', 'u', 'A', 'a', 'I', 'i', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'A', 'a', 'AE', 'ae', 'O', 'o', 'Α', 'α', 'Ε', 'ε', 'Ο', 'ο', 'Ω', 'ω', 'Ι', 'ι', 'ι', 'ι', 'Υ', 'υ', 'υ', 'υ', 'Η', 'η', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''); return str_replace($a, $b, $str); } $sngl_titulo_sa = removeAccents($sngl_titulo); $sngl_titulo_min = strtolower($sngl_titulo_sa); $sngl_url_pre = str_replace(" ", "-", $sngl_titulo_min); $sngl_url = str_replace("--", "-", $sngl_url_pre); Sendo assim, se o titulo do post for, por exemplo, "Olá mundo!", este código acima transforma-o em "ola-mundo". A minha intenção é... Quando eu cadastrar outro post com o mesmo titulo, ele verificar se já existe uma url "ola-mundo" e criar uma url diferente: "ola-mundo-2" Se eu voltar a cadastrar um terceiro post com o mesmo titulo "Olá mundo!", o algorítimo cadastrar uma terceira url com o valor "ola-mundo-3". E assim por diante: "ola-mundo", "ola-mundo-2", "ola-mundo-3", "ola-mundo-4", "ola-mundo-5", "ola-mundo-6" ... Espero ter sido claro, e que alguém possa me ajudar. Desde já agradeço a atenção de todos. Atenciosamente, Charles Julião.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.