Código

Home Fóruns PHP/MYSQL Código

Visualizando 8 respostas da discussão
  • Autor
    Posts
    • #61987

      Boa tarde, estou com problema no meu código para dimensionar a imagem. Já revisei mas não encontrei o erro. Sei que o professor Guanabara fala que se não funciona o problema esta no código que escrevi mas sinceramente não consigo localizar o erro. Peço por gentileza ajuda.

      index.php
      <!DOCTYPE html>
      <html lang=”pt-br”>
      <head>
      <title>Listagem de Jogos</title>
      <meta charset=”UTF-8″/>
      <link rel=”stylesheet” href=”estilos/estilo.css”/>
      <head/>
      <body>
      <?php
      require_once “includes/banco.php”;
      require_once “includes/funcoes.php”;
      ?>
      <div id=”corpo”>
      <h1>Escolha seu Jogo</h1>
      <table class=”listagem”>
      <?php
      $busca = $banco->query(“select * from jogos order by nome”);
      if(!$busca) {
      echo “<tr><td>Infelizmente a busca deu errado”;
      } 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><td>$reg->nome”;
      echo “<td>Adm”;
      }
      }
      }
      ?>
      </table>
      </div>
      <?php $banco->close();?>
      </body>
      </html>

      estilo.css

      bod {
      background-color: #ddd;
      font-family: Tahoma;
      }
      div#corpo{
      width: 800px;
      margin:auto;
      padding: 20px;
      background-color: #fff;
      box-shadow: 0px 0px 30px #777;
      }

      table.listagem {
      width: 100%;
      text-align: left;
      border-collapse: collapse;
      }

      table.listagem tr {
      height: 50px;
      }

      table.listagem td {
      #border: 1px solid #ddd;
      padding: 10px;
      }

      table.listagem tr:nth-child(even) {
      background-color: #f2f2f2;
      }

      table.listagem td:nth-child(1) {
      width: 50px;
      }

      table.listagem td:nth-child(3) {
      width: 90px;
      }

      img.mini {
      width: 50px;
      }

    • #62091
      Tutora Mayla
      Mestre

      William, para que a imagem apareça no tamanho correto, é necessário adicionar class="mini" na tag img. Pelo o que pude ver é isso que está faltando.
      Espero ter ajudado, mas se a dúvida persistir ou houver quaisquer outras basta entrar em contato.

    • #62094
      Michel Souza
      Participante

      Olá Willian, espero que tenha conseguido resolver o problema. Senão, alguns pequenos deslizes que achei no seu código, vamos lá.
      – Consideração 1: Não é <head/> e sim </head>. O fechamento da <tag> se dá com a barra antes do nome, a não ser em casos específicos.
      – Consideração 2: Dá uma olhada nas aspas duplas que você usou, o meu editor não reconheceu, deu erro. Testei tanto no notepad++ quanto no VScode, tive
      que colocar elas de novo.
      – Consideração 3: vc esqueceu de chamar a imagem propriamente dita, ficaria assim, abaixo do while:
      echo “<tr><td>”;
      $t = thumb($reg->capa); /*Variável $t recebe o valor que veio da função thumb, no caso a capa */
      echo ““; /*Tag mostrando o valor de $t com a classe mini */
      echo “<td>$reg->nome”;
      echo “<td>Admin”;
      – Consideração 4: No CSS vc colocou bod ao invés de body, esqueceu do y.
      – Consideração 5: No estilo img.mini troca o width(largura) por height(altura) assim: img.mini { height: 50px; }
      – Consideração 6: Assiste todo o vídeo primeiro prestando atenção, depois assiste fazendo o projeto com calma. Se ficar perdido em coisas básicas
      como essas quando chegar no módulo 2 que trata de segurança, níveis de acesso, bem mais complicado, não vai conseguir avançar e vai ficar frustrado,
      desculpe a sinceridade.

      Testa pra ver se dá certo, espero ter ajudado.

    • #62097
      Michel Souza
      Participante

      Willian, não apareceu a tag img e sim um ícone de imagem
      ficaria: img src = ‘$t class = ‘mini’ (não coloquei as <> de propósito)

    • #63904
      Balys Vitkauskas Neto
      Participante

      Estou enfrentando dois problemas o primeiro o redimensionamento não está funcionando, parece que o css não esta sendo reconhecido pelo php, e o outro problema é que o segundo include não funciona, se deixo o arquivo no index fica ok , mas se coloco ele fora num arquivo dentro de funcoes.php
      ele dá erro.

      <!DOC TYPE >

      <html lang=”pt-br”>
      <head>
      <title>listagens de jogos</title>
      <meta charset=”UTF-8″/>
      <link rel=”stylesheet” href=”estilo/estilo.css”/>

      </head>
      <body>

      <?php
      require_once “includes/banco.php”;

      require_once “includes/funcoes.php”;
      ?>

      <div id=”corpo”>

      <h1>Listagens de Jogos</h1>

      <table class=”listagem”>

      <?php
      $busca = $banco-> query (“select *from jogos order by nome”);
      if (!$busca) {
      echo “<tr><td>infelizmente a busca não funcionou </td></tr>” ;
      }
      else {
      if ( $busca -> num_rows == 0 ) {

      echo “<tr><td>>nenhum numero encontrado”;
      } else {
      while ($reg= $busca->fetch_object()) {
      $t = thumb($reg ->capa);
      echo ” <tr><td><td>$reg->nome”;
      echo “<td>Admin”;

      }

      }

      }
      ?>
      </table>
      </div>

      <?php $banco->close(); ?>

      </body>
      </html>

      <?php
      function thumb ($arq) {
      $caminho = “fotos/$arq”;
      if (is_null ($arq)|| !file_exists($caminho)){
      return “fotos/indisponivel.png”;
      } else {
      return $caminho;
      }

      }

      ?>

      body{
      background-color: #ddd;
      font-family: ‘Segoe UI’, Tahoma, Geneva, Verdana, sans-serif;
      }
      div#corpo {

      width: 800px;
      margin: auto;
      padding: 20px;
      background-color: #fff;
      box-shadow: 0px 0px 30px rgb(122, 17, 17)

      }

      table.listagem {
      width: 100%;
      text-align: left;
      border-collapse: collapse;

      }
      table.listagem tr {
      height: 50px;
      }
      table.listagem td {

      #border: 1px solid #ddd;
      padding:10px;

      }
      table.listagem tr:nth-child(even) {
      background-color: #f2f2f2;
      }
      table.listagem td:nth-child(1) {
      width: 50px;
      }
      table.listagem td:nth-child(3){

      width:90px;
      }

      img.mini {
      height: 50px;

      }

    • #63919
      Balys Vitkauskas Neto
      Participante

      Por alguma estranha razão, hoje pela manhã o sistema começou a funcionar , abri e tava tudo ok, a explicação talvez, se deva ao fato de eu não ter em algum momento não atualizado a pagina ou porque tava cansado de tentar achar algum erro no codigo.

      valeu.

    • #64041
      Tutora Mayla
      Mestre

      Balys, que bom que conseguiu revolver seu problema.
      Lembre-se de fazer algumas pausas caso já esteja muito cansado de um mesmo problema, parar um pouco ajuda a ver as coisas com mais clareza depois.
      Quaisquer dúvidas que surgirem basta entrar em contato.

    • #65704
      Balys Vitkauskas Neto
      Participante

      Boa tarde Pessoal , alguem ta com problema nesse codigo aqui ?

      aula :form de edição do usuario.
      <?php
      $q= “select usuario, nome, senha, tipo, from usuarios where usuario = ‘”.$_SESSION[‘user’]. ” ‘”;
      $busca= $banco->query($q);
      $reg = $busca->fetch_object();
      ?>

      <h1>Alteração de dados</h1>
      <form action=”user-edit.php” method=”post”>
      <table>
      <tr><td>Usuário</td> <td><input type=”text” name=usuario id=”usuario” maxlength=”10″ size=”10″ value=”<?php echo $reg->usuario?>”></td></tr>

      <tr><td>Nome</td> <td><input type=”text” name=”nome” id=”nome”></td></tr>

      <tr><td>Tipo</td> <td><input type=”text” name=”tipo” id=”tipo” readonly></td></tr>

      <tr><td>Senha</td> <td><input type=”password” name=”senha1″ id=”senha1″ maxlength=”10″ size=”10″></td></tr>

      <tr><td>Confirme a Senha</td> <td><input type=”password” name=”senha2″ id=”senha2″ maxlength=”10″ size=”10″></td></tr>

      <tr><td><input type=”submit” value=”Salvar”></td></tr>
      </table>
      </form>

      esta me dando esse erro :

      Fatal error: Uncaught Error: Call to a member function fetch_object() on bool in C:\xampp\htdocs\estudonauta\user-edit-form.php:4 Stack trace: #0 C:\xampp\htdocs\estudonauta\user-edit.php(25): include() #1 {main} thrown in C:\xampp\htdocs\estudonauta\user-edit-form.php on line 4 .

      já conferi e me parece igual ao do Guanabara procurei mas não faço ideia do que acontece, ta faltando duas aulas pra acabar o curso…

    • #65945
      Tutora Mayla
      Mestre

      Balys, este erro ocorre quando a busca no banco de dados falha. A chamada $banco->query($q) retorna false quando a busca não for executada com sucesso. Você pode adicionar um tratamento deste caso ao seu código para que este erro não ocorra novamente.
      Tente investigar os possíveis motivos para a busca falhar e encontrar uma forma de resolver este erro.
      Verifique também o seu arquivo user-edit.php, pois muitas vezes a causa raiz de um erro não está no mesmo lugar onde ele se manifesta.

      Espero ter ajudado, caso a dúvida persista volte a entrar em contato.

Visualizando 8 respostas da discussão
  • Você deve fazer login para responder a este tópico.