Ir para conteúdo
Fórum Script Brasil

jamiel

Membros
  • Total de itens

    37
  • Registro em

  • Última visita

Posts postados por jamiel

  1. 27 minutos atrás, lowys disse:

    Olá! Creio que pode ser por que estás a misturar as extensões mysql_* com mysqli_* no arquivo cidades.ajax.php

    Vou tentar ajustar. Vlw

    29 minutos atrás, lowys disse:

    Olá! Creio que pode ser por que estás a misturar as extensões mysql_* com mysqli_* no arquivo cidades.ajax.php

    Não adiantou. Continua do mesmo jeito.

    32 minutos atrás, lowys disse:

    Olá! Creio que pode ser por que estás a misturar as extensões mysql_* com mysqli_* no arquivo cidades.ajax.php

    Percebi que o Browser diz isso:

    Erro no processamento de XML: erro de sintaxe
    Posição: http://adwpbeta.tk/select-cidades/cidades.ajax.php?search=&cod_estados=7&ajax=true
    Número da linha 1, coluna 1:  cidades.ajax.php:1:1

  2. Pessoal, vou tentar ser o mais breve possível. 

    Tenho esses arquivos:

    - cidades.ajax.php

    - index.php

    - db_cidades.php

     

    db_cidades:

     

    <?php     

                        $con = mysqli_connect('localhost', 'adwpbeta', '46ocs7aA1J');
                        if (!$con) {
                            die("Falha ao conectar o banco de dados: ". mysqli_error());
                        }

                        $db = mysqli_select_db($con, 'adwpbeta_select_cidades');
                        if (!$db) {
                            die("Falha ao selecionar banco de dados: ". mysqli_error());
                        }

                //mysqli_set_charset('utf8', $con);

    ?>

     

    cidades.ajax.php

     

    <?php  
        
      include('db_cidades.php');     
      
      header( 'Cache-Control: no-cache' );
        header( 'Content-type: application/xml; charset="utf-8"', true );

      //mysql_set_charset('utf8', $con);
      
      mysql_query("SET NAMES 'utf8'", $con);
      mysql_query('SET character_set_connection=utf8', $con);
      mysql_query('SET character_set_client=utf8', $con);
      mysql_query('SET character_set_results=utf8', $con);

        $cod_estados = mysqli_real_escape_string( $_REQUEST['cod_estados'] );

        $cidades = array();

        $sql = "SELECT cod_cidades, nome
                FROM cidades
                WHERE estados_cod_estados=$cod_estados
                ORDER BY nome";

        $res = mysqli_query($con, $sql);

        while ( $row = mysqli_fetch_assoc( $res ) ) {
            $cidades[] = array(
                'cod_cidades'    => $row['cod_cidades'],
                'nome'              => $row['nome'],
            );
        }

        echo( json_encode( $cidades ) );
    ?>

     

    index.php

     

    <?php include('db_cidades.php'); ?>
    <html>
        <head>

          <!--<script src="//code.jquery.com/jquery-1.10.2.min.js"></script>-->
            <link rel="stylesheet" href="css/bootstrap.css">
          <link href="https://fonts.googleapis.com/css?family=Montserrat:100,300,400,500,600,700" rel="stylesheet">

            <title>Exemplo: Populando selects de cidades e estados com AJAX (PHP e jQuery) </title>
            <style type="text/css">
                *, html {
                    font-family: 'Montserrat', sans-serif;
                    margin: 0px;
                    padding: 0px;
                    font-size: 12px;
                }
          
          label {font-weight:300;font-size:18px;}

                a {
                    color: #0099CC;
                }

                body {
                    margin: 10px;
                }
                .carregando{
                    color:#666;
                    display:none;
                }


            </style>
        </head>
        <body>


            <div class="container">

                <div class="form-group">

                <div class="col-md-6">

                    <label for="cod_estados">Estado:</label>
                    <select name="cod_estados" id="cod_estados" class="form-control">
                        <option value=""></option>
                        <?php
                            $sql = "SELECT cod_estados, sigla
                                    FROM estados
                                    ORDER BY sigla";
                            $res = mysqli_query($con, $sql);
                            
                            while ( $row = mysqli_fetch_assoc( $res ) ) {
                                echo '<option value="'.$row['cod_estados'].'">'.$row['sigla'].'</option>';
                            }

                        ?>
                    </select>
                </div>

                <div class="col-md-6">

                    <label for="cod_cidades">Cidade:</label>
                    <span class="carregando">Aguarde, carregando...</span>
                    <select name="cod_cidades" id="cod_cidades" class="form-control">
                        <option value="">-- Escolha um estado --</option>
                    </select>

                    <script src="http://www.google.com/jsapi"></script>
                    <script type="text/javascript">
                      google.load('jquery', '1.6.1');
                    </script>        

                    <script type="text/javascript">
                    $(function(){
                        $('#cod_estados').change(function(){
                            if( $(this).val() ) {
                                $('#cod_cidades').hide();
                                $('.carregando').show();
                                $.getJSON('cidades.ajax.php?search=',{cod_estados: $(this).val(), ajax: 'true'}, function(j){
                                    var options = '<option value=""></option>';    
                                    for (var i = 0; i < j.length; i++) {
                                        options += '<option value="' + j.cod_cidades + '">' + j.nome + '</option>';
                                    }    
                                    $('#cod_cidades').html(options).show();
                                    $('.carregando').hide();
                                });
                            } else {
                                $('#cod_cidades').html('<option value="">– Escolha um estado –</option>');
                            }
                        });
                    });
                    </script>
                </div>

                </div>

            </div>    

            <script src="js/bootstrap.js"></script>
            <!--<script src="js/jquery-1.11.3.js"></script>     -->

        </body>
    </html>

     

    O problema é o seguinte: 

    A listagem dos estados ocorre normalmente. Mas, ao selecionar o estado as cidades ficam carregando eternamente ou carregam e não mostram nada. 

    Subi para esse servidor, para quiser ver o funcionamento: http://adwpbeta.tk/select-cidades/

     

    Agradeço desde já qualquer ajuda.

  3. HTACCESS:

    RewriteEngine On
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?url=$1

     

    - Item de menu:           <li><a href="<?php URL_BASE ?>contato">CONTATO</a></li>

    - Página de post (single-post): http://localhost/infrainfo-2016/post/website-audit/5

    - Digamos que gostaria de ir para a página de contato (item de menu), o link para onde sou direcionado não funciona: http://localhost/infrainfo-2016/post/website-audit/contato

     

    O acesso tá funcionando normalmente. O problema é quando necessito voltar para outras páginas de um nível anterior.

    Agradeço desde já qualquer ajuda.

  4. <?php 

    // Configurações do banco de dados
    date_default_timezone_set("America/Recife");
    if (!defined('SERVIDOR')) define('SERVIDOR', 'localhost');
    if (!defined('USUARIO')) define('USUARIO', 'root');
    if (!defined('SENHA')) define('SENHA', '');
    if (!defined('BANCO')) define('BANCO', 'agenciawp2');
    if (!defined('CHARSET')) define("CHARSET", "utf8");


    // Definir URL BASE
    define('URL_BASE',  'http://localhost/agenciawp2/');
    define('URL_ADMIN', 'http://localhost/agenciawp2/admin/');

            $conexao = @mysqli_connect(SERVIDOR, USUARIO, SENHA, BANCO) or die (mysqli_connect_error());
            mysqli_set_charset($conexao, CHARSET);

    ?>

     

    CREATE TABLE IF NOT EXISTS `categoria` (
      `cat_id` int(11) NOT NULL AUTO_INCREMENT,
      `cat_name` varchar(60) NOT NULL,
      `cat_slug` varchar(60) NOT NULL,
      PRIMARY KEY (`cat_id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=13 ;

     

    CREATE TABLE IF NOT EXISTS `post` (
      `post_id` int(11) NOT NULL AUTO_INCREMENT,
      `post_cat_id` int(11) NOT NULL,
      `post_name` varchar(200) NOT NULL,
      `post_slug` varchar(220) NOT NULL,
      `post_img` varchar(100) NOT NULL,
      `post_text` text NOT NULL,
      `post_views` int(11) NOT NULL,
      `post_data` date NOT NULL,
      `post_author` varchar(200) NOT NULL,
      `post_ativo` int(1) NOT NULL,
      PRIMARY KEY (`post_id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

     

     

    <div class="table-responsive">
        <table class="table">
            <thead>
              <tr>
                <th width="6%">id</th>
                <th width="30%">Título</th>
                <th width="30%">Categoria</th>            
                <th align="center">Ação</th>
              </tr>
            </thead>
            <?php 
          
               
                  $sql = "SELECT * FROM post p, categoria c WHERE p.post_cat_id = c.cat_id ORDER BY post_id DESC ";
                  $qry = mysqli_query($conexao, $sql);
                  while ($linha = mysqli_fetch_array($qry)) {

            ?>
            <tbody>
              <tr>
                <td align="center"><?php echo $linha["post_id"] ?></td>
                <td align="left"><?php echo $linha["post_name"] ?></td>
                 <td align="left"><?php echo $linha["cat_name"] ?></td>
                <td ><a class="btn btn-primary" href="index.php?link=3&id<?php echo $linha["post_id"]?>">Editar</a></td>
                <td ><a class="btn btn-danger" href="index.php?link=3&id<?php echo $linha["post_id"]?>">Deletar</a></td>
              </tr>
            </tbody>    
            <?php } ?>            
        </table>
    </div>

     

    Neste caso não está aparecendo nada. Já não sei mais o que fazer.

    É algo simples. Porém, tá complicado solucionar.

     

    ===============================================

     

    Segundo caso:

     

    <?php
        
    @$ordem  = isset($_GET["ordem"])  ? $_GET["ordem"]:"0";
    @$campo  = isset($_GET["campo"])  ? $_GET["campo"]:"";
    @$search = isset($_GET["search"]) ? $_GET["search"]:"";
      
    ?>


    <!-- PESQUISAR -->
    <style>
        .my-group .form-control{
        width:50%;
    }
    </style>
    <form action="index.php" method="get" class="">
        <div class="input-group my-group"> 

                <input type="text" class="form-control" name="search" value="<?php //echo $search ?>" placeholder="Digite o nome do post...">
                        <select class="form-control" data-live-search="true" name="campo">
                            <option value="post_name">Postagem</option>
                           
                        </select> 
                        <span class="input-group-btn">
                           <input type="hidden" name="link" value="2"> 
                           <input class="btn btn-default" type="submit" value="Pesquisar" name="Submit">
                        </span>
        </div>                
            
    </form>

    <h4>Lista de Posts</h4>

    <a href="index.php?link=4" class="btn btn-success">CADASTRAR POST</a>
    <br><br>
    <?php 

          

      

      if ($search =="") {
            $sql = "SELECT * FROM post p, categoria c WHERE p.post_cat_id = c.cat_id ORDER BY post_id DESC "; (se eu tirar essa parte em negrito, exibe tudo menos o cat_name que está na tabela categorias)
      } else {
            $sql = "SELECT * FROM post WHERE $campo LIKE '%$search%' ";
      } 
        
          
      $total = total($sql);

      if($total <= 0) {
         echo "Nenhum Registro Para Exibir";
      } else {
           echo "Há " . $total . " Posts cadastrados"; 
      } 

    ?>

    <br><br>
    <div class="table-responsive">
        <table class="table">
            <thead>
              <tr>
                <th width="6%">id</th>
                <th width="30%">Título</th>
                <th width="30%">Categoria</th>            
                <th align="center">Ação</th>
              </tr>
            </thead>
            <?php 
          
               $lpp    = 4; //linhas por páginas
               $inicio = $ordem * $lpp;
               $post   = selecionar($sql . " LIMIT $inicio, $lpp");

               foreach ($post as $posts) {  (linha 78 - CRUD) 
            

            ?>
            <tbody>
              <tr>
                <td align="center"><?php echo $posts["post_id"]; ?></td>
                <td align="left"><?php echo $posts["post_name"]; ?></td>
                 <td align="left"><?php echo $posts["cat_name"]; ?></td>
                <td ><a class="btn btn-primary" href="index.php?link=3&id<?php echo $posts["post_id"];?>">Editar</a></td>
                <td ><a class="btn btn-danger" href="index.php?link=3&id<?php echo $posts["post_id"];?>">Deletar</a></td>
              </tr>
            </tbody>    
            <?php } ?>            
        </table>
    </div>

     

    Erro:

     

    ) Warning: Invalid argument supplied for foreach() in C:\wamp\www\agenciawp2\admin\lst\lst-post.php on line 78

     

    A questão é como envolver a tabela categoria nesse loop. Quero listar os post e a categoria de cada post também.

  5. 1 hora atrás, wash disse:

    Oi Jamiel!

    Como você começou a desenvolver?

    Tá usando algum framework?

    Até onde você já foi?

    Estou fazendo sem frameworks mesmo. Estou tentando bolar uma maneira de cadastrar e exibir a tabela de convênios da melhora maneira possível. 

    As tabelas são dessa maneira:

    Ex: 

    Convênio: Amil

    Especialidades (várias): Ortodontia, dentística, próteses, etc.

    Procedimentos (cada especialidades tem vários procedimentos) : Limpeza, manutenção, carga imediata, cirurgia de ciso, etc.

    Entendeu? 

     

  6. Gente, estou desenvolvendo um sistema para clínica odontológica (algo relativamente simples. Porém, muito funcional) e esbarrei no primeiro problema: Tabela de especialidades.

    Faz uma semana que venho trabalhando nisso. Tudo bem até agora. Registro de pacientes, edição e exclusão; datas, estados, etc.

    Agora, eu comecei a criar a estrutura visual da parte de PLANOS ODONTOLÓGICOS (Amil, Excelsior, etc..)

    Meu raciocínio, de primeira, foi o seguinte:

    Tabelas:

    Planos: plan_id e plan_nome (Amil, Excelsior, etc)

    Especialidades: esp_id e esp_nome (Ortodontia, periodontia, próteses, dentística, etc)

    Procedimentos: proc_id, proc_nome, proc_valor, proc_faces (Ex: Limpeza no valor de R$250,00 e aceita faces..)

    O administrador do sistema vai precisar cadastrar ou excluir um plano. De repente, chegou a notícia que a clínica vai trabalhar com a Amil. OU seja, o operador vai no sistema e criar o plano, escolhe a especialidade e começa a inserir (através de form) os procedimentos. Sinceramente, não estou conseguindo raciocinar sobre como resolver essa questão.

    Agradeço desde já qualquer ajuda.

  7. Em 24/05/2016 at 17:50, Stoma disse:

    Praticar é muito importante na área da programação, porque nem sempre o que se vê num livro/vídeo dá certo, além de que às vezes você quer mudar uma coisinha no funcionamento e aí é preciso mudar bastante a lógica do código. Mas continue praticando, com o tempo vai ficando mais "fácil" rs

    O JOIN é muito usado nas consultas ao banco de dados, e serve para juntar dados de diferentes tabelas em uma mesma "linha" (ex, tabela post e tabela categoria). E o ON é a cláusula que indica qual coluna de uma tabela faz referência à outra (no seu caso, cat_id de post faz referência à cat_id de categoria).

    Caso queira entender melhor, dá uma lida neste artigo:

    http://www.devmedia.com.br/sql-join-entenda-como-funciona-o-retorno-dos-dados/31006

    Abraço

    Muito obrigado!

  8. 4 horas atrás, Stoma disse:

    Acredito que o problema está na sua consulta, você precisa fazer um JOIN, algo assim:

    
    // você deve filtrar ou converter esse valor para evitar sql injection
    $id  = (int)$_GET["id"];
    
    $sql = "
    	SELECT
    			*
    		FROM post p
    		INNER JOIN categoria c ON c.cat_id = p.cat_id
    		WHERE p.cat_id = $id
    ";
    $qry = @mysqli_query($conexao, $sql);

     

    Estou terminando programação nível 01. Mas, pratico muito pouco. 

    E sobre essa sua resolução: ficou show! Tá funcionando tranquilamente aqui. 

    Lembro de ter estudado JOIN. Mas, sem praticar rsrsrs
    Não entendi esse "ON" ... 

    De qualquer forma, muito obrigado...

  9. É uma página própria para listar postagens de uma determinada categoria. Há uma  tabela post  e outra categoria

    No começo da página eu chamo no nome da categoria. O código:

                 <?php
                  $id = $_GET["id"]; //Quando clico na origem (http://localhost/cftv/single-categoria.php?id=2)
                  $sql = "SELECT cat_nome FROM categoria WHERE cat_id = ".$id; // Então, requisito o nome da categoria com base no id vindo do GET
                  $qry = @mysqli_query($conexao, $sql);
                  $linha = mysqli_fetch_array($qry);

                  echo "<h1>".$linha["cat_nome"]."</h1>"; // Até aqui, tudo certo. Aparece sempre o nome da categoria que eu cliquei. Se fosse na outra categoria (Ex: 3), outro nome apareceria.
                  
                 ?>

     

    Agora, eu pretendo lista apenas postagens desta categoria. Aí, deu um branco e eu não estou conseguindo raciocinar sobre a solução:

    <?php
                     
                      $id  = $_GET["id"];
                     
                      $sql = "SELECT * FROM post p, categoria c WHERE p.cat_id = ".$id;
                      $qry = @mysqli_query($conexao, $sql);
                      while ($linha = @mysqli_fetch_array($qry)) {

                    ?>

                   <a href='single-post.php?post_id=<?php echo $linha["post_id"] ?>'><h2><?php echo $linha["post_title"] ?></h2></a>
                   <br>
                   <img src='<?php echo $linha["post_img"];?>' class="img-responsive" style="height: 200px;" > 
                   <br>

                   <p>
                   <?php $text = $linha["post_msg"]; echo substr($text, 0, 300) . '...'; ?>
                   </p>

                   <p>
                   <span class="fa fa-clock-o" style="color: #0098da;"></span><strong> <?php echo $linha["post_data"] ?></strong> <br>
                   <span class="fa fa-file-text-o" style="color: #0098da;"></span><strong> <?php echo $linha["post_tags"] ?></strong> <br>
                   <span class="fa fa-list-ul" style="color: #0098da;"></span><strong> <?php echo $linha["cat_nome"] ?></strong> 
                   </p>

                   <p><a href="single-post.php?post_id=<?php echo $linha["post_id"] ?>" class="btn btn-default default-custom">LER MAIS</a></p>

                   <br>

                    <?php } ?>
                    
                   
                        <?php echo $paginacao; ?>

     

    Do jeito que está o segundo código (parei aí...), aparece uma postagem dessa categoria. O problema é que a postagem aparece infinitamente .... 

    Agradeço desde já qualquer ajuda...

     

  10. Agora, wash disse:

    No trecho acima, não vi onde é usada a variável $where.

    Prezado Jamiel.

    O sr. está fazendo uso exagerado e desnecessário do @

    Habilite o error_reporting(E_ALL) e remova todos esses arrobas aí

    <?php 

    @$cat        = $_GET["cat"];
    @$title      = $_GET["title"];


    if ( ($cat !="") && ($title !="") ) {
       $where = "AND p.cat_id = '$cat' AND post_title like '%$title%' "; 
    } else if ($cat !="") {
       $where = "AND p.cat_id = '$cat'"; 
    } else if ($title !="") {
       $where = "AND post_title like '%$title%' "; 
    } else { 
       $where = "";
    }

    ?>

     

            <form action="" method="GET">
                    
                    <select name="cat" id="" class="form-control">
                        <option value="">Buscar pela categoria</option>
                        <?php 
                           $sql = "SELECT * FROM categoria";
                           $qry = mysqli_query($conexao, $sql);
                           while($linha = mysqli_fetch_array($qry)) {

                             if($linha["cat_id"] == @$cat)
                                 $selecao = "selected";
                             else 
                                  $selecao = "";

                                  echo "<option value=$linha[cat_id] $selecao > $linha[cat_nome] </option>";
                           }                        
                        ?>

                    </select>
                    
                       <br>
                    <div class="input-group margin-bottom-sm">
                      <span class="input-group-addon"><i class="fa fa-list fa-fw"></i></span>
                      <input class="form-control" type="text" value='<?php echo @$title?>' placeholder="Buscar pela Título" name="title">
                    </div>
                    <br>

                    <input type="submit" value="Pesquisar" class="btn btn-default">
                </form>

    <?php
                  
                 
                  $sql = "select * from post p, categoria c where p.cat_id = c.cat_id ORDER BY post_id DESC $where";
                  $qry = mysqli_query($conexao, $sql);
                  while ($linha = mysqli_fetch_array($qry)) {

                  ?>
     

  11. 1 hora atrás, wash disse:

    Olá Jamiel!

    Tá faltando avisar pra sua query de busca, que é pra buscar somente o post que tem determinada id:

    Segue sugestão para o Código da página single-post:

    
    <?php
                // pega a id da url:
                if (isset($_GET['id'])) {
                   $id = intval($_GET['id']);
                   // avisa pra query de busca que é pra buscar somente o post com aquele $id
                   $sql = "select * from post p, categoria c where p.cat_id = c.cat_id AND post.id=$id LIMIT 1";
                   $qry = mysqli_query($sql);
                   $linha = mysqli_fetch_array($qry);
                } else {
                   die('<p class="error">Tá faltando a id, chefe!</p>');
                }
                ?>

     

    Opa! Obrigado.. Assim que criei o post consigo resolver. REE rerer O problema era esse mesmo. Na single-post,:

    <?php
                         
                      @$post_id=$_GET["post_id"];// echo "$id_noticias";   
                      $sql   = "select * from post p, categoria c where p.cat_id = c.cat_id ORDER BY post_id='$post_id' DESC";
                      $qry   = @mysqli_query($conexao, $sql);
                      $linha = @mysqli_fetch_array($qry);

                 ?>

     

    E nas páginas que redirecionam:

    Título da postagem listada no página blog :

    <a href='single-post.php?post_id=<?php echo $linha["post_id"] ?>'><h2><?php echo $linha["post_title"] ?></h2></a>

     

    O problema agora é que o formulário de busca acima da listagem não está funcionando:

    ?>
    <?php 

    @$cat        = $_GET["cat"];
    @$title      = $_GET["title"];


    if ( ($cat !="") && ($title !="") ) {
       $where = "AND p.cat_id = '$cat' AND post_title like '%$title%' "; 
    } else if ($id_categoria !="") {
       $where = "AND p.cat_id = '$cat'"; 
    } else if ($busca_title !="") {
       $where = "AND post_title like '%$title%' "; 
    } else { 
       $where = "";
    }

    ?>
     

    <form action="" method="GET">
                    
                    <select name="cat" id="" class="form-control">
                        <option value="">Buscar pela categoria</option>
                        <?php 
                           $sql = "SELECT * FROM categoria";
                           $qry = mysqli_query($conexao, $sql);
                           while($linha = mysqli_fetch_array($qry)) {

                             if($linha["cat_id"] == $cat)
                                 $selecao = "selected";
                             else 
                                  $selecao = "";

                                  echo "<option value=$linha[cat_id] $selecao > $linha[cat_nome] </option>";
                           }                        
                        ?>

                    </select>
                    
                       <br>
                    <div class="input-group margin-bottom-sm">
                      <span class="input-group-addon"><i class="fa fa-list fa-fw"></i></span>
                      <input class="form-control" type="text" value='<?php echo @$title?>' placeholder="Buscar pela Título" name="title">
                    </div>
                    <br>

                    <input type="submit" value="Pesquisar" class="btn btn-default">
         </form>

    Acabei errando. O certo é esse aqui:

     

    <?php 

    @$cat        = $_GET["cat"];
    @$title      = $_GET["title"];


    if ( ($cat !="") && ($title !="") ) {
       $where = "AND p.cat_id = '$cat' AND post_title like '%$title%' "; 
    } else if ($cat !="") {
       $where = "AND p.cat_id = '$cat'"; 
    } else if ($title !="") {
       $where = "AND post_title like '%$title%' "; 
    } else { 
       $where = "";
    }

    ?>

     

            <form action="" method="GET">
                    
                    <select name="cat" id="" class="form-control">
                        <option value="">Buscar pela categoria</option>
                        <?php 
                           $sql = "SELECT * FROM categoria";
                           $qry = mysqli_query($conexao, $sql);
                           while($linha = mysqli_fetch_array($qry)) {

                             if($linha["cat_id"] == @$cat)
                                 $selecao = "selected";
                             else 
                                  $selecao = "";

                                  echo "<option value=$linha[cat_id] $selecao > $linha[cat_nome] </option>";
                           }                        
                        ?>

                    </select>
                    
                       <br>
                    <div class="input-group margin-bottom-sm">
                      <span class="input-group-addon"><i class="fa fa-list fa-fw"></i></span>
                      <input class="form-control" type="text" value='<?php echo @$title?>' placeholder="Buscar pela Título" name="title">
                    </div>
                    <br>

                    <input type="submit" value="Pesquisar" class="btn btn-default">
                </form>

  12. Projeto:

    Um website com painel administrativo

     

    O foi feito até agora no painel:

    - As informações estão sendo gravadas corretamente no banco de dados. Inclusive a imagem. O script tem duas partes: inserção e imagem (joga a imagem para uma pasta e grava seu caminho para ser chamado mais na frente).

    - Lista dos posts no painel está funcionando normalmente. Porém, não consigo chamar a categoria que está em outra tabela: Na tabela post contém "cat_id" e na tabela categoria também tem um "cat_id". Não sei como chamar o nome da categoria que está na tabela categoria. Ex: Na tabela post uma publicação escolheu a categoria Lentes e ela corresponde ao número 1 (id=2 na tabela post e na tabela categoria). 

    - Os posts foram listados na página inicial e na página blog (com paginação funcionando perfeitamente).

    O grande problema:

    - Quando clico, por exemplo, na notícia que tem id=4 sou direcionado para a single-post (página com a notícia completa). Sendo isso não acontece. Sou direcionado sempre para a última notícia cadastrada. Isso acontece em todas páginas que listam as notícias. No painel, na página inicial e na própria página de blog. Também, quando clico na notícia diretamente que é listada na página Blog.

    Ex: 

    - Notícia 01 tem id=4

    - Notícia 02 tem id=5

    Elas estão listadas na página inicial, quando clico na notícia 01 (http://localhost/cftv/single-post.php?id=4) sou direcionado para a notícia 02. Na verdade, isso acontece se eu clicar em qualquer notícia. Aparece o link com o id correto no navegador. Mas, a notícia é sempre a última cadastrada.

    Ex: 

    Código da página Blog, onde as notícias são listadas:

      <?php

                      $sql = "select * from post p, categoria c where p.cat_id = c.cat_id ORDER BY post_id DESC LIMIT $inicio,$lpp";
                      $qry = @mysqli_query($conexao, $sql);
                      while ($linha = @mysqli_fetch_array($qry)) {

                    ?>

                   <a href="single-post.php?id=<?php echo $linha["post_id"] ?>"><h2><?php echo $linha["post_title"] ?></h2></a>
                   <br>
                   <img src='<?php echo $linha["post_img"];?>' class="img-responsive" style="height: 200px;" > 
                   <br>

                   <p>
                   <?php $text = $linha["post_msg"]; echo substr($text, 0, 300) . '...'; ?>
                   </p>

                   <p>
                   <span class="fa fa-clock-o" style="color: #0098da;"></span><strong> <?php echo $linha["post_data"] ?></strong> <br>
                   <span class="fa fa-file-text-o" style="color: #0098da;"></span><strong> <?php echo $linha["post_tags"] ?></strong> <br>
                   <span class="fa fa-list-ul" style="color: #0098da;"></span><strong> <?php echo $linha["cat_nome"] ?></strong> 
                   </p>

                   <p><a href="single-post.php?id=<?php echo $linha["post_id"] ?>" class="btn btn-default default-custom">LER MAIS</a></p>

                   <br>

                    <?php } ?>
                    
                   
                        <?php echo $paginacao; ?>

     

    Código da página single-post:

     

    <div class="container-fluid" style="background: rgba(0, 0, 0, 0.5); min-height: 150px;">
        <div class="container">
            <div class="row">
                <div class="col-md-12">

                 <?php

                      $sql   = "select * from post p, categoria c where p.cat_id = c.cat_id ORDER BY post_id DESC";
                      $qry   = @mysqli_query($conexao, $sql);
                      $linha = @mysqli_fetch_array($qry);

                 ?>
                     <h2 style="color: #0098da; text-align: center;"><?php echo $linha["post_title"] ?></h2>  
                </div>
            </div>
        </div>
    </div>


    <div class="container-fluid single-post-row2">
        <div class="container">
            <div class="row">

                <div class="col-md-8 single-post-colleft">

                   <h2 style="color: #0098da;"><?php echo $linha["post_title"] ?></h2>    
                    <img src='<?php echo $linha["post_img"];?>' class="img-responsive" style="width: 100%;" > 
                    <br>
                   <span style="color: #f8f8f8;"><?php echo $linha["post_msg"] ?></span>
           
                   <p>

                   <span class="fa fa-clock-o" style="color: #0098da;"></span><strong> <span style="color: #f8f8f8;"><?php echo $linha["post_data"] ?></span></strong>
                    <br>
                   <span class="fa fa-file-text-o" style="color: #0098da;"></span><strong><span style="color: #f8f8f8;"> <?php echo $linha["post_tags"] ?></span></strong>
                   <br>
                    <span class="fa fa-list-ul" style="color: #0098da;"></span><strong><span style="color: #f8f8f8;"> <?php echo $linha["cat_nome"] ?></span></strong> 

                   </p>

                   <br>


                   <div class="fb-comments" data-href="https://facebook.com/infrainfo" data-numposts="5"></div>

                    
                </div>

     

    Agradeço desde já qualquer ajuda.


          

  13. O desafio:

    - O cliente desistiu de um layout que eu já havia desenvolvido e decidiu mudar

    - Apresentou um website de um concorrente internacional e gostaria que algumas fossem iguais.

    - Eu insisti para que não fosse tão igual (até para valorizar nosso trabalho)

    1. À medida em que o slider vai mudando, menu vai acompanhando. Ex: Slider01 (Pintura), Slider02 (Montagem) e assim por diante. Ou seja, Troca a imagem, troca o item do menu (underline e cor). Para ficar mais claro, tá aqui o site que ele quer que tire esses elementos: http://www.ssi-schaefer.de/

    2. Eu já consegui criar um slider que fique de fundo. Até para ficar aquele espaço vazio no topo e o nav um pouco mais abaixo. Porém, integrar o mouse (hover) passando em cima dos elementos também e ir mudando o slider tá complicado.

    Gostaria de saber se alguém pode ajudar? Não estou querendo nada pronto (mastigado). Se for preciso, vou estudando as dicas e tentando fazer. 

    Agradeço demais qualquer tipo de ajuda ...

    Segue o layout:

     

    layout02-01.jpg

  14. É uma formação completa do MJailton. O acompanho há certo tempo... Mas, nunca tinha comprado nada dele. Aí ele apareceu com essas formações completas dePHP, comprei. Sinceramente, estou achando muito bom. Até porque nunca estudei programação. Então, é algo começando do zero. Aprendendo aos poucos .. 

     

  15. 2 horas atrás, Enio Ribeiro disse:

    Não sei se entendi direito mas tenta da seguinte maneira:

    
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
        <input type="submit" name="calc" value="Calcular">
    </form> 
    
    <hr>
    
    <?php
    
    if (isset($_POST['calc'])) {
        $qtde = 0;
        
        // Cria uma array com números de 1 a 100
        $a = range(1, 100);
        $b = range(1, 100);
        $c = range(1, 100);
        
        // Enquanto a quantidade de vezes for menor ou igual a 1
        while($qtde <= 3) {
            
            // Sorteia um número aleatorio das array
            $A = $a[rand(0,100 - 1)];
            $B = $b[rand(0,100 - 1)];
            $C = $c[rand(0,100 - 1)];
                
            // Se a sentença não for verdadeira, volta e procura novos números que obedeçam a sentença
            if( ($A * $A) + ($B * $B) != ($C * $C) ){
                continue;
            }else{
                
                // Exibe os números sorteados
                echo "N&uacute;meros sorteados: " . $A . '&nbsp;' . $B . '&nbsp;' . $C . "<br />";
                
                // Exibe a sentença verdadeira
                echo "As tripas s&atilde;o: " . $A * $A . '&nbsp;+&nbsp;' . $B * $B . '&nbsp;=&nbsp;' . $C * $C . "<br /><br />";
            }
            
            // Incremento na quantidade
            $qtde++;
        }
        
     }
    ?>

    Deste geite ele exibe as 4 triplas de uma só vez, se quiser que exiba mais de 4 e do mudar a quantidade no "while($qtde <= 3 )" alterano 3 o  por outro número, mas acontece que entre 1 e 100 só e possível formar 4 triplas verdadeiras.

    Qualquer dúvida e só perguntar OK.

    Rapaz! Você é o cara. 

    Acho que são quase 30 questões. Estou cursando uma formação completa de PHP. Tem sido proveitoso. Muito bom mesmo. Essa questão era a última e mais de um mês dando umas pesquisadas e tetando alguma coisa de vez em quando.

    Irei upar e ver se eles me aprovam para o módulo seguinte. Loucura total rsrs

     

    Muito obrigado mais uma vez ... Irei estudar com mais calma esse código

  16. Caramba Enio! Show de bola. Mas, tem uma bronca: Ele pede "4 triplas"..

    1 - As tripls são ...

    2 - As tripls são ...

    3 - As tripls são ...

    4 - As tripls são ...

    Eu até consigo 4 triplas. Mas, só dando enter no navegador. Quando chega na quarta, ele volta para a primeira. A bronca é conseguir as 4 de uma vez só. E ir mudando as combinações, à medida que clico num botão (input)... 

    De qualquer forma, muito obrigado!

    <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
     

      

     

    <p>
       <input type="submit" value="Calcular" name="calc">
    </p>

    </form>

    <hr>
    <?php
    $calc = $_POST['calc'];
    if ($calc) {

     $qtde = 0;
        
        // Cria uma array com números de 1 a 100
        $a = range(1, 100);
        $b = range(1, 100);
        $c = range(1, 100);
        
        // Enquanto a quantidade de vezes for menor ou igual a 1
        while($qtde <= 4) {
            
            // Sorteia um número aleatorio das array
            $A = $a[rand(0,100 - 1)];
            $B = $b[rand(0,100 - 1)];
            $C = $c[rand(0,100 - 1)];
                
            // Se a sentença não for verdadeira, volta e procura novos números que obedeçam a sentença
            if( ($A * $A) + ($B * $B) != ($C * $C) ){
                continue;
            }
            
            // Incremento na quantidade
            $qtde++;
        }
        
        // Exibe os números sorteados
        echo "N&uacute;meros sorteados: " . $A . '&nbsp;' . $B . '&nbsp;' . $C . "<br />";
        
        // Exibe a sentença verdadeira
        echo "As tripas s&atilde;o: " . $A * $A . '&nbsp;+&nbsp;' . $B * $B . '&nbsp;=&nbsp;' . $C * $C . "<br />";
    }
    ?>

     

    Adicionei o botão. Tá tranquila essa questão de apertar e mudar a tripla. Mas, gostaria de obter as 4 ao mesmo tempo. E pior que as quatro mudam a cada clique. Vou ver se consigo pensar aqui ...

  17. <p> 
      

    Escreva um programa que encontre quatro tripla de Pit&aacute;goras. Uma tripla de Pit&aacute;goras &eacute; 
    uma tripla (a, b, c) de inteiros que satisfazem a equação de Pit&aacute;goras a2 + b2 = c2.  
    Gere  randomicamente inteiros no intervalo de 1 a 100. use um comando continue quando a equa&ccedil;&atilde;o for falsa.

    </p>

    <hr>

    <?php

    //quantidade igual a zero

    $qtde = 0;

    //o intervalo das letras
    $a = range(1, 100);
    $b = range(1, 100);
    $c = range(1, 100);

    //enquanto a quantidade de vezes for de no máximo 4

       while ($qtde <= 4) {
             

    //se a sentença não for satisfeita, volta e procura os números que obedeçam
       if ( $a*$a + $b*$b != $c*$c)  { continue; }

     //incremento na quantidade

          $qtde++; 
          
       }

    // mostra as quatro triplas
            echo "As triplas satilde;o : ". $a*$a .' + '. $b*$b .' = '. $c*$c ."<br>";

     

    O problema é que não está aparecendo resultado algum. Ainda por cima, diz que na  linha 35 (if ( $a*$a + $b*$b != $c*$c)  { continue; }) há um problema. Não sei também se esse tipo de sentença pode ser colocada dentro de um IF. Enfim, agradeço qualquer ajuda..

     

     

  18. Deixa ver se entendi :

    $impares = $divisor = 1; --> começam com 1 cada...

    $total = 0; -->
    $impares+=2 --> impares + 2        | incrementa 2 ao anterior 
    $divisor++  --> +1                 | incrementa 1 ao anterior
    $display[]=$impares.'/'.$divisor;  | armazena como uma array 

    Ou seja :
    incrementa no geral sempre 2/1 

    $divisor++
    $total+= $impares / $divisor;
    $display[]=$impares.'/'.$divisor; 


    1 -                1/1 | 1/1 
    2 - $total = 1/1 + 2/1 | 3/2
    3 - $total = 3/2 + 2/1 | 5/3
    4 - $total = 5/3 + 2/1 | 7/4
    e assim por diante ..

    Correto? 

×
×
  • Criar Novo...