Inoque Miguel

Respostas no Fórum

Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • em resposta a: PHP/MYSQL(Ordenação de Dados ) #103993
    Inoque Miguel
    Participante

    está bem

    em resposta a: PHP/MYSQL(Ordenação de Dados ) #103966
    Inoque Miguel
    Participante

    Permanece o erro.
    A parte de listagem de simples funciona normalmente se eu comentar o código de ordenacão que é a parte do Switch.

    switch ($ordem){
                case "p":
                    $q .="ORDER BY p.produtora";
                    break;
                case "n1":
                    $q .="ORDER BY j.nota DESC";
                    break;
                case "n2":
                    $q .="ORDER BY j.nota ASC";
                    break;
                default:
                    $q .="ORDER BY j.nome";
                    break;
            }
    em resposta a: PHP/MYSQL(Ordenação de Dados ) #103962
    Inoque Miguel
    Participante
    <!DOCTYPE html>
    <html lang="pt">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Listagem de Jogos</title>
        <link rel="stylesheet" href="css/style.css">
      
    </head>
    <body>
        <?php
        require_once "includes/banco.php"; 
        require_once "includes/funcoes.php";
        $ordem = $_GET['o'] ?? "n";
        ?>
        <div id="corpo">
            <?php include_once "topo.php" ?>
            <h1>Escolha o seu jogo!!</h1>
    
            <form action="index.php" method="get" id="busca">
                Ordenar: 
                <a href="index.php?o=n">Nome</a> |
                <a href="index.php?o=p">Produtora</a> |
                <a href="index.php?o=n1">Nota Alta</a> |
                <a href="index.php?o=n2">Nota Baixa </a>
                Buscar: <input type="text" name="c" size="10" maxlength="40"/>
                <input type="submit" value="ok">
            </form>
    
            <table class="listagem">
            <?php
            $q = "SELECT j.cod, j.nome, g.genero, p.produtora, j.descricao, j.nota, j.capa FROM jogos j
            JOIN generos g ON j.genero=g.cod JOIN produtoras p ON j.produtora=p.cod;";
    
    // Nesta Parte está apresentando Erros
    // Não ordena, apenas aparece um Bug
            switch ($ordem){
                case "p":
                    $q .="ORDER BY p.produtora";
                    break;
                case "n1":
                    $q .="ORDER BY j.nota DESC";
                    break;
                case "n2":
                    $q .="ORDER BY j.nota ASC";
                    break;
                default:
                    $q .="ORDER BY j.nome";
                    break;
            }
                $busca = $banco->query($q); //Linha 54
                if(!$busca){
                    echo "<tr></td>infelizmente a busca não deu certo";
                }else{
                    if($busca->num_rows == 0){
                        echo "<tr><td>Nenhum registro encontrado";
                    }else{
                        while ($reg=$busca->fetch_object()) {
                            $t = thumb($reg->capa);
                            echo "<tr><td><img src='$t' class='mini'/>";
                            echo "<td><a href='detalhes.php?cod=$reg->cod'>$reg->nome</a>";
                            echo "[$reg->genero]";
                            echo "<br/> $reg->produtora";
                            echo "<td>adm";
                        }
                    }
                }
                
                ?>
            </table>
        </div>
        <?php include_once "rodape.php" ?>
    </body>
    </html>
    em resposta a: PHP/MYSQL(Ordenação de Dados ) #103912
    Inoque Miguel
    Participante

    PHP com MySQL – Módulo 01: Criando um CRUD
    Aula: M01A08 – Ordenação de Dados

    <!DOCTYPE html>
    <html lang=”pt”>
    <head>
    <meta charset=”UTF-8″>
    <meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
    <meta name=”viewport” content=”width=device-width, initial-scale=1.0″>
    <title>Listagem de Jogos</title>
    <link rel=”stylesheet” href=”css/style.css”>

    </head>
    <body>
    <?php
    require_once “includes/banco.php”;
    require_once “includes/funcoes.php”;
    $ordem = $_GET[‘o’] ?? “n”;
    ?>
    <div id=”corpo”>
    <?php include_once “topo.php” ?>
    <h1>Escolha o seu jogo!!</h1>

    <form action=”index.php” method=”get” id=”busca”>
    Ordenar:
    Nome |
    Produtora |
    Nota Alta |
    Nota Baixa
    Buscar: <input type=”text” name=”c” size=”10″ maxlength=”40″/>
    <input type=”submit” value=”ok”>
    </form>

    <table class=”listagem”>
    <?php
    $q = “SELECT j.cod, j.nome, g.genero, p.produtora, j.descricao, j.nota, j.capa FROM jogos j
    JOIN generos g ON j.genero=g.cod JOIN produtoras p ON j.produtora=p.cod;”;

    // Nesta Parte está apresentando Erros
    // Não ordena, apenas aparece um Bug
    switch ($ordem){
    case “p”:
    $q .=”ORDER BY p.produtoras”;
    break;
    case “n1″:
    $q .=”ORDER BY j.nota DESC”;
    break;
    case “n2″:
    $q .=”ORDER BY j.nota ASC”;
    break;
    default:
    $q .= “ORDER BY j.nome”;
    break;
    }
    // ———————————————
    $busca = $banco->query($q);
    if(!$busca){
    echo “<tr></td>infelizmente a busca não deu certo”;
    }else{
    if($busca->num_rows == 0){
    echo “<tr><td>Nenhum registro encontrado”;
    }else{
    while ($reg=$busca->fetch_object()) {
    $t = thumb($reg->capa);
    echo “<tr><td>“;
    echo “<td>cod’>$reg->nome“;
    echo “[$reg->genero]”;
    echo “<br/> $reg->produtora”;
    echo “<td>adm”;
    }
    }
    }

    ?>
    </table>
    </div>
    <?php include_once “rodape.php” ?>
    </body>
    </html>

Visualizando 4 posts - 1 até 4 (de 4 do total)