Ir para conteúdo

Gleyson Abreu

Members
  • Total de itens

    343
  • Registro em

  • Última visita

  • Dias vencidos

    7

Posts postados por Gleyson Abreu


  1. Pessoal eu criei uma classe para gerar os getters e setters automaticamente.

    class Model {
        private $values = [];
        public function __call($name, $args)
        {
            $method = substr($name, 0, 3);
            $fieldName = substr($name, 3, strlen($name));
            switch ($method)
            {
                case "get":
                    return (isset($this->values[$fieldName])) ? $this->values[$fieldName] : NULL;
                break;
                case "set":
                    $this->values[$fieldName] = $args[0];
                break;
            }
        }
        public function setData($data = array())
        {
            foreach ($data as $key => $value) {
                
                $this->{"set".$key}($value);
            }
        }
        public function getValues()
        {
            return $this->values;
        }
    }
     ?>

    Eu utilizo essa classe por exemplo na Class User e funciona normalmente

    public function getDados(){
    
                $sql = new Sql();
    
                $results = $sql->select("SELECT * FROM tb_users a INNER JOIN tb_persons b ON a.iduser = b.idperson");
    
    
                $this->setData($results[0]);
    
            }

    Mas quando utlizo na class Blog ele da o erro  Invalid argument supplied for foreach() sendo que quando dou um var_dump os dados estão sendo passados.

    public function getPostBlog($url){
    
            $sql = new Sql();
    
            $results = $sql->select("SELECT * FROM tb_blog WHERE url = :url", [
                ":url"=>$url
            ]);
    
            $this->setData($results[0]);
    
    
        }
    Array
    (
        [0] => Array
            (
                [idpost] => 3
                [iduser] => 1
                [data] => 2018-12-13
                [views] => 0
                [title] => Terceira Postagem
                [photo] => /res/site/img/blog/home-blog/home-blog-1.jpg
                [text] => Terceira Postagem gracias
                [url] => terceira-postagem
            )
    
    )

    Alguém que possa ajudar, obrigado desde já...


  2. Queria saber se a alguma maneira de confirmar que  a pessoa visualizou determinada imagem, por exemplo tenho um slideshow automático que exibi as imagens que tem um id x quero pegar esse id x é enviar pro meu banco de dados há alguma forma de fazer isso?

    Tava fuçando no w3schools e encontrei um slideshow automatico o seguinte codigo:

    var myIndex = 0;
    carousel();
    function carousel() {
        var i;
        var x = document.getElementsByClassName("mySlides");
        for (i = 0; i < x.length; i++) {
           x[i].style.display = "none";
        }
        myIndex++;
        if (myIndex > x.length) {myIndex = 1}    
        x[myIndex-1].style.display = "block";
        setTimeout(carousel, 1000); // Change image every 2 seconds
    }

    Queria saber se teria como eu pegar o id da imagem do slideshow que está sendo exibida na tela para enviar para o banco de dados.. já tentei de várias formas adaptar esse código mas não conseguir.

    Se houver outra forma de fazer isso que expliquei da um help aqui

    []'s


  3. Estava desenvolvendo um website é no meu localhost ele está funcionando normal mas na hospedagem ele não funciona é aparece a seguinte mensagem:

    Esta página não está funcionando
    www..com não consegue atender a esta solicitação no momento.
    HTTP ERROR 500

    Já tentei de um tudo, revisei os códigos php, o .htaccess, console, ativei para forçar a aparição de erros mas não aparece nenhum.

    Localhost ta funcionando 100% mas na hospedagem que é da godaddy tá com problemas.

     

    .htaccess

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?page=$1
    </IfModule>

    Alguém da um help..


  4. Bom estou tentando redirecionar o trafego do site para https mas não estou conseguindo estou tando usar:

    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    Mas sem sucesso, alguém tem uma dica para fazer isso melhor?


  5. <?php 
    session_start();
    include('config/config.php'); 
    $idcasa = $_SESSION["idcasa"];
    $banner = 1;
    $diretorio = "fotos";
    if(!is_dir($diretorio)) {
    	echo "Pasta $diretorio nao existe";
    }else{
    		$arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE;
    		for ($controle = 0; $controle < count($arquivo['tmp_name']); $controle++){
    		$aleatorio = rand(5, 10);
    		$valor = substr(str_shuffle("AaBbCcDdEeFfGgHhIiJjKkLlMmNnPpQqRrSsTtUuVvYyXxWwZz0123456789"), 0, $aleatorio);
    		$novonome = $valor.'.jpg';
    		$destino = $diretorio."/".$novonome;
    		if(move_uploaded_file($arquivo['tmp_name'][$controle], $destino)){
    			echo "Upload realizado com sucesso <br>";
    			$sql = mysqli_query("insert into fotos (id, nome, idcasa) values ('', '$novonome', '$idcasa')");
    		}else{
    			echo "<br>Error ao enviar a imagem: ".$destino;
    		}
    		
    	}
    }
    ?>

     


  6. Cara se entendi bem oque você quer, uma das maneiras seria essa:

    <?php
    	$array = array('1', '2', '3', '4', '5');
    	$valores_juntos = implode(',', $array);
    	echo "<a href='pagina.php?valor=".$valores_juntos."'>Clique Aqui.</a>";
    ?>

    pagina.php

    <?php
    	$novo_array = explode(',', $_GET['valor']);
    	print_r($novo_array);
    ?>

    Outra maneira seria usar o ?algo[]=item1?algo[]=item2, etc.., e recuperar na página que você quer..


  7. 1 hora atrás, Lucas HirÔakíì disse:

    $query = "INSERT INTO criacao_user (nome, apelido, gerente, gerente_2, email_p) SELECT nome, apelido, gerente, gerente_2, email_p FROM usuarios_sigav  WHERE = '{$apelido}' ");

    Você no final botou ")", só retirar isso.


  8. 40 minutos atrás, DouglasSilva22 disse:

    você não tem um código desse completo pra me arrumar não?

    <?php
        include("header.php");
    	$login_cookie = $_COOKIE['login'];
        $id = $_GET["from"];
    
        $tudo = mysql_query("SELECT * FROM users WHERE id='$id'");
        $saber = mysql_fetch_assoc($tudo);
    
        $email = $saber["email"];
    
        $sql = mysql_query("SELECT * FROM mensagens WHERE para='$login_cookie' AND de='$email' OR de='$login_cookie' AND para='$email' ORDER BY id");
    
        if (isset($_POST["send"])) {
            $msg = $_POST['text'];
            $data = date("Y/m/d");
    
            if ($msg=="") {
                echo "<h3>Não podes enviar uma mensagem em branco!</h3>";
            }else{
                $query = "INSERT INTO mensagens (`de`,`para`,`texto`,`status`,`data`) VALUES ('$login_cookie','$email','".mysql_real_escape_string($msg)."',0,'$data')";
                $data = mysql_query($query);
                if ($data) {
                    header("refresh:0;");
                }else{
                    echo "<h3>Algo não correu muito bem ao enviar a tua mensagem... Desculpa</h3>".mysql_error();
                }
            }
        }
    ?>
    <html>
        <head>
            <style type="text/css">
            h2{text-align: center; font-size: 32px; color: #007fff;}
            h3{text-align: center; font-size: 25px; color: #666;}
            a{color: #007fff; text-decoration: none;}
            div#box{display: block; margin: auto; width: 650px; height: 400px;}
            div#send{display: block; margin: auto; width: 700px; text-align: center; font-size: 20px;}
            div#send input[name="image"]{width: 100px; height: 35px; border: none; border-radius: 3px; font-size: 16px; background: #007fff; color: #FFF; cursor: pointer;}
            div#send input[name="text"]{width: 300px; height: 35px; border: none; border-radius: 3px; font-size: 16px; padding-left: 10px;}
            div#send input[name="send"]{width: 100px; height: 35px; border: none; border-radius: 3px; font-size: 16px; background: #007fff; color: #FFF; cursor: pointer;}
            </style>
        </head>
        <body>
            <h2><a href="profile.php?id=<?php echo $id; ?>"><?php echo $saber["nome"]; ?></a></h2><br /><br /><br />
            <form method="POST">
                <div id="box">
                    <object type="text/html" data="bubble.php?from=<?php echo $id; ?>#bottom" width="635px" height="390px" style="overflow: auto;"></object>
                </div>
                <br />
                <div id="send">
                    <a href="image.php?id=<?php echo $id; ?>"><input value="Imagem" type="button" name="image"></a>&nbsp;&nbsp;&nbsp;<input type="text" name="text" placeholder="Escreve aqui uma mensagem..." autocomplete="off">&nbsp;&nbsp;&nbsp;<input type="submit" name="send" value="Enviar">
                </div>
            </form>
        </body>
    </html>
    
    <?php
        include("db.php");
    
        $query = "SELECT * FROM users WHERE email='$login_cookie'";
        $infoo = mysql_query($query)OR DIE(mysql_error());
        $info = mysql_fetch_assoc($infoo);
    
        $id = $_GET['from'];
    
        $tudo = mysql_query("SELECT * FROM users WHERE id='$id'");
        $saber = mysql_fetch_assoc($tudo);
    
        $email = $saber['email'];
    
        $sql = mysql_query("SELECT * FROM mensagens WHERE para='$login_cookie' AND de='$email' OR de='$login_cookie' AND para='$email'");
    
        $mysql = "UPDATE mensagens SET status=1 WHERE para='$login_cookie' AND de='$email'";
        $update = mysql_query($mysql);
    ?>
    <html>
    <head>
        <meta http-equiv="refresh" content="5;">
        <style type="text/css">
            html{
                font-family: Ubuntu, sans-serif;
                -webkit-animation: fadein 0s;
                -moz-animation: fadein 0s;
                -ms-animation: fadein 0s;
                -o-animation: fadein 0s;
                animation: fadein 0s;
            }
    
            .bubble{
                position: relative;
                margin-left: 300px;
                width: 300px;
                min-height: 120px;
                padding: 0px;
                background: #007fff;
                border-radius: 25px;
            }
            .bubble span{display: block; margin-left: auto; font-size: 18px; text-align: center; color: #FFF;}
            .bubble img{display: block; margin: auto; max-width: 95%;}
            .bubble p{display: block; margin: auto; font-size: 16px; text-align: center; color: #FFF;}
    
            .bubble2{
                position: relative;
                width: 300px;
                min-height: 120px;
                padding: 0px;
                background: #CCC;
                border-radius: 25px;
            }
            .bubble2 span{display: block; margin-left: auto; font-size: 18px; text-align: center; color: #333;}
            .bubble2 img{display: block; margin: auto; max-width: 95%;}
            .bubble2 p{display: block; margin: auto; font-size: 16px; text-align: center; color: #333;}
        </style>
    </head>
    <body>
        <?php
            while ($msg=mysql_fetch_assoc($sql)) {
                if ($msg['de']==$login_cookie) {
                    if ($msg["imagem"]=="") {
                        echo '<div class="bubble">
                            <br />
                            <span name="msg1">'.$msg["texto"].'</span>
                            <br /><br />
                            <p>'.$msg["data"].'</p>
                            <br />
                        </div><br />';
                    }else{
                        echo '<div class="bubble">
                            <br />
                            <span name="msg1">'.$msg["texto"].'</span>
                            <br />
                            <img src="upload/'.$msg["imagem"].'" />
                            <br />
                            <p>'.$msg["data"].'</p>
                            <br />
                        </div><br />';
                    }
                }else{
                    if ($msg["imagem"]=="") {
                        echo '<div class="bubble2">
                            <br />
                            <span name="msg1">'.$msg["texto"].'</span>
                            <br /><br />
                            <p>'.$msg["data"].'</p>
                            <br />
                        </div><br />';
                    }else{
                        echo '<div class="bubble2">
                            <br />
                            <span name="msg1">'.$msg["texto"].'</span>
                            <br />
                            <img src="upload/'.$msg["imagem"].'" />
                            <br />
                            <p>'.$msg["data"].'</p>
                            <br />
                        </div><br />';
                    }
                }
            }
        ?>
        <a href="#" id="bottom"></a>
    </body>
    </html>
    
    <?php
        include("header.php");
    
        $sql = mysql_query("SELECT * FROM mensagens WHERE para='$login_cookie' GROUP BY de ORDER BY id");
    
        $ups = mysql_query("SELECT * FROM mensagens WHERE para='$login_cookie' AND  status=0");
        $contagem = mysql_num_rows($ups);
    ?>
    <html>
        <header>
            <style type="text/css">
                a{text-decoration: none;}
                div#box p{text-align: center; cursor: pointer; color: #333;}
                div#box p:hover{color: #007fff;}
                div#box{min-width: 100px; max-width: 500px; display: block; margin: auto;}
                div#box:hover{box-shadow: inset 0 0 6px #AAA; border-radius: 5px;}
                hr{width: 400px; display: block; margin: auto; border: 1px solid #555;}
                h1{text-align: center; color: #007fff;}
                h3{text-align: center; color: #AAA;}
            </style>
        </header>
        <body>
            <br />
            <h1>Conversas</h1>
            <form method="POST">
                <div>
                    <?php
                        while ($msg=mysql_fetch_assoc($sql)) {
                                $from = $msg["de"];
                                $tudo = mysql_query("SELECT * FROM users WHERE email='$from'");
                                $img = mysql_fetch_assoc($tudo);
                                $conta = mysql_query("SELECT * FROM mensagens WHERE de='$from' AND para='$login_cookie' AND status=0");
                                $contar = mysql_num_rows($conta);
    
                                echo '<br /><a name="d" href="chat.php?from='.$img["id"].'"><div id="box">
                                        <br /><p>'.$img["nome"].' '.$img["apelido"].' - '.$contar.' mensagens novas</p><br />
                                        </div></a><br />
                                        <hr />';
                            }
                    ?>
                </div>
            </form>
        <br /><br />
        <div id="footer"><p>&copy; Meet new Friends, 2016 - Todos os direitos reservados</p></div><br />
        </body>
    </html>

    A gente ta tentando te ajudar, mas parece que você não noção alguma do que está fazendo.


  9. 3 minutos atrás, DouglasSilva22 disse:

    gleyson no lugar desse aqui?   $sql = mysql_query("SELECT * FROM mensagens WHERE para='$login_cookie' AND de='$email' OR de='$login_cookie' AND para='$email' ORDER BY id"); põe ?

    
    $query = "SELECT * FROM users WHERE email='$login_cookie'";
        $infoo = mysql_query($query)OR DIE(mysql_error());

    Não, onde está mostrando o erro, linha 62.

     

    16 minutos atrás, DouglasSilva22 disse:

     $infoo = mysql_query("SELECT * FROM users WHERE email='$login_cookie'");

    E essa variável aqui:

    16 minutos atrás, DouglasSilva22 disse:

     $login_cookie = $_COOKIE['login'];

    você tem que botar ela mas em cima do código já que você usa essa outras querys, por isso ta dadando os outros erros de UNDEFINED.


  10.  

    2 horas atrás, Piim disse:

     

    Obrigado, já consegui anexar no minimo um ficheiro, mas gostaria de anexar mais do que um, já estive a pesquisar e dizem para colocar vários AddAttachment, tipo assim:

     

    
    $mail->AddAttachment($arquivo['tmp_name'], $arquivo['name']);
    $mail->AddAttachment($arquivo['tmp_name'], $arquivo['name']);
    $mail->AddAttachment($arquivo['tmp_name'], $arquivo['name']);

    Outros dizem para colocar uma variável count (não sei se estou a falar os termos corretos, peço desculpa).

     

    
    $arquivo   = $_FILES["arquivo"];
    $anexos = count($arquivo['name']);
    
    $count = count($arquivo['tmp_name']['name']);
    for ($i = 0; $i < $anexos; $i++) {
    $mail->AddAttachment($arquivo['tmp_name'], $arquivo['name']);
    }
    
    <input type="file" id="arquivo" name="arquivo" multiple="">

    Não sei o que está errado, quando coloco os vários anexos, no e-mail apenas chega um.

    Poderiam me dar uma explicação sobre o assunto e mostrar o que está errado por favor ?

     

     

    O seu input deve ser name="arquivo[]".

    Olhe aqui a documentação de envio de vários anexos do próprio PHPMailer com exemplo:

    https://github.com/PHPMailer/PHPMailer/blob/master/examples/send_multiple_file_upload.phps


  11. 23 minutos atrás, RichardOptions disse:

     

    Ah, eu até editei antes o meu post ali, eu que entendi errado, olhando agora, entendi o que eu tinha que ter feito no exercício.

    Tirando o "echo" de testes ali que tava dando erro, tudo certinho agora, show!

    Acho que vou demorar pra pegar o jeito com os Arrays.

     

    Agora vou focar no último exercício, esse com tabelas que eu só consegui imprimir a lista de arrays dentro, mas não faço ideia de como fazer pra links indicando a ordem como está descrito, mas vamos lá!

     

    Muito obrigado pela ajuda Gleyson, você não tem ideia do tempo que eu to nisso e preciso entregar amanhã, to na loucura aqui.

    E falando do exercicio 10 ele quer que você ponhe em ordem alfebetica e só você em baixo do array $capitanias o seguinte:

    asort($capitanias) para ordem alfabética a-z ou

    arsort($capitanias) para ordem inversa.

    Você pode passar um parametro GET[] na url para identificar se é ordem alfabética ou a inversa:

    ex:

    www.seusite.com/?ordem=ascendente 

    $ordem = $_GET['ordem'];
    if($ordem == 'ascendente'){
    	asort($capitanias); // Ordem alfabetica
    }elseif($ordem == 'descendente'){
    	arsort($capitanias); // inverte a ordem alfabetica.
    }else{
    	echo "Ordem desejada não existe"; // ou em vez do echo ponha em ordem alfabeta etc...
    }

    Fiz assim de bate-pronto..

    • Obrigado! 1

  12. 3 minutos atrás, RichardOptions disse:

     

    Boa noite, Gleyson! Obrigado pela resposta e pela ajuda.

    Mas você confundiu, são 2 códigos diferentes, no caso 2 exercícios. O primeiro que tem o array de cidades é 1 código. Onde preciso listar as cidades do estado recebido pelo $getEstado.

     

    O abaixo,que tem a lista das capitanias, é outro exercício, onde preciso montar essa lista em uma tabela com ordem crescente ou decrescente.

     

    Mas obrigado pela resposta!

    Sim eu entendi eu enviei a ajuda somente do primeiro código o de mostrar apenas as cidades dos estado, adicionei um if para verificar se há cidades no estado informado:

    <?php
    /**
    * Exercício 9
    * Considere que você tem uma página chamada cidades.php, que contém um array $cidades da seguinte forma:
    * <?php
    * $cidades["PR"][] = "Curitiba";
    * $cidades["PR"][] = "Londrina";
    * $cidades["PR"][] = "Pinhais";
    * $cidades["SC"][] = "Florianópolis";
    * ?>
    * Essa página, ao receber por GET a variável “estado”, deverá exibir apenas o nome
    * das cidades, em ordem alfabética, que pertencerem ao estado. Se não houver cidades
    * do estado informado, deverá exibir a mensagem: “Não há cidades desse estado”. Se a
    * variável “estado” não for informada, a página deverá exibir todas as cidades no
    * seguinte formato: “Cidade – Sigla do Estado”, ordenadas alfabeticamente por estado e cidade.
    */
    
    header('Content-Type: text/html; charset=utf-8');
    $cidades["PR"][] = "Curitiba";
    $cidades["SP"][] = "São Paulo";
    $cidades["PR"][] = "Ainhais";
    $cidades["SC"][] = "Florianópolis";
    $cidades["RJ"][] = "Niterói";
    
    if(!empty($_GET['estado'])){
        $getEstado = strtoupper($_GET['estado']);
        echo "Estado consultado: ".$getEstado."<br><br>";
        if(isset($cidades[$getEstado])){
    
        	foreach ($cidades[$getEstado] as $chave => $valor) {
            	echo "$chave: $valor \n";
        	}
        }else{
        	echo "Não há cidades do estado informado.";
        }
    
    
    } else {
        echo "Você precisa inserir um UF em 'estado'";
    }
    
    ?>

     

    • Obrigado! 1

  13. 6 horas atrás, RichardOptions disse:

    foreach ($cidades as $chave => $valor) {

    por:

    6 horas atrás, RichardOptions disse:

    foreach ($cidades[$getEstado] as $chave => $valor) {

     

    Troque seu $cidades[$getEstado] para pegar somente os valores que correspondem ao estado solicitado.

    ---------------------------------------------------------------------------------------

     

    6 horas atrás, RichardOptions disse:

    $getEstado = $_GET['estado'];

    por

    6 horas atrás, RichardOptions disse:

    $getEstado =strtoupper( $_GET['estado']);

    $getEstado ele esta vindo em minusculas, dentro do $cidades[PR] o PR está em maiúsculas então botei para todas as letras dentro de $getEstado ficar em maiúsculas.

    • Obrigado! 1

  14. Olá pessoal eu tenho essa questão para estudar para prova de Logica da Programação.

    for a in range(5):
      for b in range(3):
        print(a)
        print(b)
        c = a**2 + b**2
        if c % 2 == 0:
          c = c + 1
        else:
          c = c - 1

    Quando eu faço o código na mão os resultados são totalmente diferentes de quando eu rodo o código no compilador python, queria saber se alguém poderia da uma explicação sobre essa questão.

    Obrigado desde já.


  15. Se existe uma outra tabela com o cod_cliente com os respectivos dados que você quer, basta você fazer um sistema de pesquisa que pode ser com o ajax e php para que ao consultar o cod_cliente ele possa puxar esses dados e preencher seu formulário..

×

Informação importante

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