Jump to content
TeixeiraRamos

Erro em Alterar registros no Form

Recommended Posts

Por favor,

Clicando no botão "Alterar" abre o form "myModal", mostrando os registros para alterar.

Ocorre que após fazer a alteração em qualquer campo mostra os erros.

 

Citar
! ) Notice: Undefined variable: id in C:\wamp\www\controleatividades\metadados\Index.php on line 119
Call Stack
# Time Memory Function Location
1 0.0009 391744 {main}( ) ...\Index.php:0

 

( ! ) Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:\wamp\www\controleatividades\classes\Usuarios.php on line 83
( ! ) PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:\wamp\www\controleatividades\classes\Usuarios.php on line 83
Call Stack
# Time Memory Function Location
1 0.0009 391744 {main}( ) ...\Index.php:0
2 0.0064 427664 Usuarios->update( ) ...\Index.php:119
3 0.0086 444256 execute ( ) ...\Usuarios.php:83

 

 

 

Código página index.php

 

<?php
    // Salvo em C:\wamp\controleatividades\metadados\Index.php; 
	
	//require_once 'classes/Usuarios.php';
    function __autoload($class) {
        require_once  '../classes/' . $class . '.php';
    }
?>

<!DOCTYPE html>
<html lang="pt-BR">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
        <title>Controle de Atividades - Orientado a Objetos</title>

        <!-- Bootstrap -->
        <link href="../css/bootstrap.min.css" rel="stylesheet">
        
        <script>
            var ch = '<?php echo sha1(time()); ?>';
        </script>
    </head>
    <body>

        <div class="container">

            <header>
                <img src="imagens/logo.png"/>
                <div class="well">
                    <h1 class="text-center">Controle de Atividades <br><span class="text-primary">Estudos</span></h1>
                </div>
            </header>

            <!-- Form cadastrar -->
            <div style="margin: 100px 0; text-align: center">
                
                <?php
                    $usuario = new Usuarios();
                    
                    // Cadastro de Usuario
                    if ( isset($_POST['cadastrar']) ):
                        
                        $nome_atividade = $_POST['nome_atividade']; 
						$nome_livro = $_POST['nome_livro'];
 						$nome_autor = $_POST['nome_autor']; 
 						$nome_editora = $_POST['nome_editora']; 
 						$quant_fl = $_POST['quant_fl']; 
 						$fl_parei = $_POST['fl_parei']; 
 						$data_inicio = $_POST['data_inicio']; 
 						$data_termino = $_POST['data_termino'];
 						$data_paralisacao = $_POST['data_paralisacao'];
 						$observacao = $_POST['observacao']; 
 						 
                        $usuario->setNome_atividade($nome_atividade); 
 						$usuario->setNome_livro($nome_livro);
 						$usuario->setNome_autor($nome_autor); 
 						$usuario->setNome_editora($nome_editora); 
 						$usuario->setQuant_fl($quant_fl); 
 						$usuario->setFl_parei($fl_parei); 
 						$usuario->setData_inicio($data_inicio); 
 						$usuario->setData_termino($data_termino);
 						$usuario->setData_paralisacao($data_paralisacao);
 						$usuario->setObservacao($observacao); 
                        
                        
                        if ($usuario->insert()) {
                        
                        echo '<div class="alert alert-success alert-dismissible" role="alert">
  <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  <strong>OK!</strong> Incluido com sucesso!!! </div>';
                        
                    } else {
                        echo '<div class="alert alert-success alert-dismissible" role="alert">
  <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  <strong>OK!</strong> Erro ao alterar!!! </div>';
                    }
                    endif;
                    
                    
                    //exclusao de Usuario
                    if (isset($_POST['excluir_ui'])){
                        
                        $id = $_POST['id_ui'];
                        
                        $usuario->delete($id);
                        
                    }
                    
                    // Alterar Usuario
                    if ( isset($_POST['alterar']) ) {
                        $id_registros = $_POST['id_uii'];
                        						                  
						$nome_atividade 	= $_POST['nome_atividade']; 
						$nome_livro 		= $_POST['nome_livro'];
 						$nome_autor 		= $_POST['nome_autor']; 
 						$nome_editora 		= $_POST['nome_editora']; 
 						$quant_fl 			= $_POST['quant_fl']; 
 						$fl_parei 			= $_POST['fl_parei']; 
 						$data_inicio 		= $_POST['data_inicio']; 
 						$data_termino 		= $_POST['data_termino'];
 						$data_paralisacao 	= $_POST['data_paralisacao'];
 						$observacao 		= $_POST['observacao']; 

                     	$usuario->setNome_atividade($nome_atividade); 
 						$usuario->setNome_livro($nome_livro);
 						$usuario->setNome_autor($nome_autor); 
 						$usuario->setNome_editora($nome_editora); 
 						$usuario->setQuant_fl($quant_fl); 
 						$usuario->setFl_parei($fl_parei); 
 						$usuario->setData_inicio($data_inicio); 
 						$usuario->setData_termino($data_termino);
 						$usuario->setData_paralisacao($data_paralisacao);
 						$usuario->setObservacao($observacao); 
												
                        $usuario->update($id);
                        
                    }
                ?>
                

                <legend>Formulário Cadastrar</legend>
                <form class="form-inline" method="post">
                  <div class="input-group">
                        <label class="col-xs-1">Atividade:</label>
                        <input name="nome_atividade" type="text" class="form-control">
                        <label class="col-xs-1">Livro:</label><br> 
						<input name="nome_livro" type="text" class="form-control">
                        <label class="col-xs-1">Autor:</label><br>
						<input name="nome_autor" type="text" class="form-control">
                        <label class="col-xs-1">Editora:</label><br>
						<input name="nome_editora" type="text" class="form-control">
                        <label class="col-xs-1">Quant.Fls:</label><br>
						<input name="quant_fl" type="text" class="form-control">
                        <label class="col-xs-1">Fls. Parei:</label><br>
						<input name="fl_parei" type="text" class="form-control">
                        <label class="col-xs-1">Início:</label><br>
						<input name="data_inicio" type="text" class="form-control">
                        <label class="col-xs-1">Término:</label><br>
						<input name="data_termino" type="text" class="form-control">
                        <label class="col-xs-1">Paralisação:</label><br>
						<input name="data_paralisacao" type="text" class="form-control">
                        <label class="col-xs-1">Observação:</label><br>
						<input name="observacao" type="text" class="form-control">            
            		</div>
                    
				  <div class="col-xs-pull-2" align="center">
            				<input name="cadastrar" type="submit" class="btn 					btn-success" value="Cadastrar">                   
                   </div>
            	</form>
                      
            </div>
                   
            <!-- Fim form cadastrar -->


            <!-- Inicio da tabela -->
            <table class="table table-striped table-bordered table-hover">
                <thead>
                    <tr class="active">
                        <th>Atividade</th>
						<th>Livro</th>
						<th>Autor</th>
						<th>Editora</th>
						<th>Quant. fl</th>
						<th>Fl Parei</th>
						<th>Inicio</th>
						<th>Término</th>
						<th>Parei</th>
						<th>Observação</th>
                     </tr>
                </thead>
                <tbody>
                    <?php foreach ($usuario->findAll() as $key => $value) { ?>
          
                    <tr>
                        <td> <?php echo $value->nome_atividade;?> </td>

						<td> <?php echo $value->nome_livro;?> </td>

						<td> <?php echo $value->nome_autor;?> </td>

						<td> <?php echo $value->nome_editora;?> </td>

						<td> <?php echo $value->quant_fl;?> </td>

						<td> <?php echo $value->fl_parei;?> </td>

						<td> <?php echo $value->data_inicio;?> </td>

						<td> <?php echo $value->data_termino;?> </td>

						<td> <?php echo $value->data_paralisacao;?> </td>

						<td> <?php echo $value->observacao;?> </td>


                        <td>

                            <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal" onclick="load_modal
                            ('<?php echo $value->nome_atividade;?>', 
                            '<?php echo $value->nome_livro;?>', 
                            '<?php echo $value->nome_autor;?>', 
                            '<?php echo $value->nome_editora;?>', 
                            '<?php echo $value->quant_fl;?>', 
                            '<?php echo $value->fl_parei;?>', 
                            '<?php echo $value->data_inicio;?>', 
                            '<?php echo $value->data_termino;?>', 
                            '<?php echo $value->data_paralisacao;?>', 
                            '<?php echo $value->observacao;?>', 
							 <?php echo $value->id_registros;?>);">Alterar</button>
                                             
                            
                            
                            
                            
                            
                            
                            
                             <form class="form_excluir" method="post" style="float: left; margin: 0 15px;">
<input name="id_ui" type="hidden" value="<?php echo $value->id_registros;?>"/><button name="excluir_ui" type="submit" onclick="fn_excluir();" class="btn btn-danger">Excluir</button></form> 
<!--Fernando C do forum descobriu erro no nome da função -->                                                               
                        </td>

                    </tr>
                    
                    <?php } ?>
                </tbody>
            </table>
            <!-- Fim da tabela -->







            <!-- Modal para alterar Usuário -->
            <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
                <div class="modal-dialog" role="document">
                    <div class="modal-content">
                        <div class="modal-header">
                            <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                            <h4 class="modal-title" id="myModalLabel">Alterando Usuário</h4>
                        </div>
                        <div class="modal-body">
                            <form class="form-inline" method="post">
                                <div class="input-group">
   <span class="input-group-addon glyphicon glyphicon-user"></span>
   <input id="text_nome_atividade" name="nome_atividade" type="nome_atividade" class="form-control" required value="" >
</div>

						<div class="input-group">
   							<span class="input-group-addon glyphicon glyphicon-user"></span>
   							<input id="text_nome_livro" name="nome_livro" type="text" class="form-control" required value="" >
						</div>

						<div class="input-group">
   							<span class="input-group-addon glyphicon glyphicon-user"></span>
   							<input id="text_nome_autor" name="nome_autor" type="text" class="form-control" required value="" >
						</div>

						<div class="input-group">
   							<span class="input-group-addon glyphicon glyphicon-user"></span>
   							<input id="text_nome_editora" name="nome_editora" type="text" class="form-control" required value="" >
						</div>

						<div class="input-group">
   							<span class="input-group-addon glyphicon glyphicon-user"></span>
   							<input id="text_quant_fl" name="quant_fl" type="text" class="form-control" required value="" >
						</div>

						<div class="input-group">
   							<span class="input-group-addon glyphicon glyphicon-user"></span>
   							<input id="text_fl_parei" name="fl_parei" type="text" class="form-control" required value="" >
						</div>

						<div class="input-group">
   							<span class="input-group-addon glyphicon glyphicon-user"></span>
   							<input id="text_data_inicio" name="data_inicio" type="text" class="form-control" required value="" >
						</div>

						<div class="input-group">
   							<span class="input-group-addon glyphicon glyphicon-user"></span>
   							<input id="text_data_termino" name="data_termino" type="text" class="form-control" required value="" >
						</div>

						<div class="input-group">
   							<span class="input-group-addon glyphicon glyphicon-user"></span>
   							<input id="text_data_paralisacao" name="data_paralisacao" type="text" class="form-control" required value="" >
						</div>

						<div class="input-group">
   							<span class="input-group-addon glyphicon glyphicon-user"></span>
   							<input id="text_observacao" name="observacao" type="text" class="form-control" required value="" >
						</div>
                                <!--<input id="id_uii" name="id_uii" type="hidden" value=""/>-->
                                <!--Fernando C pede para substituir só alinha acima por essa linha -->
                                <input id="id_uii" name="id_uii" type="hidden" value=""/>
                                <input name="alterar" type="submit" class="btn btn-warning" value="Alterar">
                            </form>
                        </div>
                    </div>
                </div>
            </div> <!-- fim Modal -->




        </div> <!-- fim cantainer -->





        <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
        <script src="https://code.jquery.com/jquery-1.11.3.min.js" integrity="sha256-7LkWEzqTdpEfELxcZZlS6wAx5Ff13zZ83lYO2/ujj7g=" crossorigin="anonymous"></script>

        <!-- Include all compiled plugins (below), or include individual files as needed -->
        <script src="../js/bootstrap.min.js"></script>

        <script src="../js/script.js"></script>
      
  
}
       

    </body>
</html>

 

O código do Usuários.php tem os seguinte código:

 

<?php
//-------------------------------------------------------------
// PHP Data Objects (Objetos de Dados do PHP, em tradução livre) 
// PDO é Orientado a Objetos 
//-------------------------------------------------------------
// ============================================================
// Usuarios.php salvo em C:\wamp\www\phpoo\classes\Usuarios.php   
//=============================================================
/**
 * Description of Usuarios
 *
 * @author José Ivan
 */

require_once 'CrudUser.php';

class Usuarios extends CrudUser {
    
    protected $tabela = 'tb_controleatividades';
    
    public function findUnit($id) {
        $sql = "SELECT * FROM $this->tabela WHERE id_registros = :id";
        $stm = DB::prepare($sql);
        $stm->bindParam(':id', $id, PDO::PARAM_INT);
        $stm->execute();
        return $stm->fetch();
    }
    
    public function findAll() {
        $sql = "SELECT * FROM $this->tabela";
        $stm = DB::prepare($sql);
        $stm->execute();
        return $stm->fetchAll();
    }
    
    
    
    public function insert() {
        $sql = "INSERT INTO $this->tabela (nome_atividade, nome_livro, nome_autor, nome_editora, quant_fl, fl_parei, data_inicio, data_termino, data_paralisacao, observacao\n"
    . ") VALUES (:nome_atividade, :nome_livro, :nome_autor, :nome_editora, :quant_fl, :fl_parei, :data_inicio, :data_termino, :data_paralisacao\n"
    . ", :observacao)";
        $stm = DB::prepare($sql);
        $stm->bindParam(':nome_atividade', $this->nome_atividade);
        $stm->bindParam(':nome_livro', $this->nome_livro);
		$stm->bindParam(':nome_autor', $this->nome_autor);
		$stm->bindParam(':nome_editora', $this->nome_editora);
		$stm->bindParam(':quant_fl', $this->quant_fl);
		$stm->bindParam(':fl_parei', $this->fl_parei);
		$stm->bindParam(':data_inicio', $this->data_inicio);
		$stm->bindParam(':data_termino', $this->data_termino);
		$stm->bindParam(':data_paralisacao', $this->data_paralisacao);
		$stm->bindParam(':observacao', $this->observacao);
		return $stm->execute();
    }
    
    
    public function update($id) {
        $sql = "UPDATE $this->tabela SET nome_atividade = :nome_atividade,   
		    nome_livro = :nome_livro, 
			nome_autor = :nome_autor,
			nome_editora = :nome_editora,
			quant_fl = :quant_fl,
			fl_parei = :fl_parei,
			data_inicio = :data_inicio,
			data_termino = :data_inicio,
			data_paralisacao = :data_paralisacao,
			observacao = :observacao,
			\n"
    . " WHERE id_registros = :id";
		$stm = DB::prepare($sql);
        $stm->bindParam(':id_registros', $id, PDO::PARAM_INT);
        $stm->bindParam(':nome_atividade', $this->nome_atividade);
        $stm->bindParam(':nome_livro', $this->nome_livro);
		$stm->bindParam(':nome_autor', $this->nome_autor);
		$stm->bindParam(':nome_editora', $this->nome_editora);
		$stm->bindParam(':quant_fl', $this->quant_fl);
		$stm->bindParam(':fl_parei', $this->fl_parei);
		$stm->bindParam(':data_inicio', $this->data_inicio);
		$stm->bindParam(':data_termino', $this->data_termino);
		$stm->bindParam(':data_paralisacao', $this->data_paralisacao);
		$stm->bindParam(':observacao', $this->observacao);
		
		return $stm->execute();
    }
       	
	public function delete($id) {
        $sql = "DELETE FROM $this->tabela WHERE id_registros = :id_registros";
        $stm = DB::prepare($sql);
        $stm->bindParam(':id_registros', $id, PDO::PARAM_INT);
        return $stm->execute();
    }
    
}

No index.php linha 119:

 

Citar

$usuario->update($id);

 

Em Usuarios.php linha 83 é essa:

return $stm->execute();

 

A parte de "Excluir" registro funciona, também está cadastrando.

 

 

Muito obrigado.

 

 

 

 

 

 

Share this post


Link to post
Share on other sites

Olá gente,

Santos não saberia te responder.

Como estou praticamente o dia todo fiz o seguinte:

O meu Id_registro estava me causando um confusão tremenda no script.

Para saber onde estava errando alterei o nome do campo de id_registros para Id.

Procedi as alterações e descobrir, independente do nome do campo Id que, estava quebra erradamente linhas da SQL em UPDATE.

Fiz as quebradas \n" e funcionou corretamente, mas além disso existiam outros erros de digitação.

Santos, agora os registros estão sendo alterados, mais outros problemas.

  1. Quando vou vou fazer o "Cadastramento" ou "Alteração" estou sendo obrigado a preencher todos os campos. Ocorre que tem campos que não tenho necessidade de preencher, mas não está deixando salvar o cadastramento ou a alteração;
  2. Originalmente no formulário de estudo tinha em cada campo, no  "input", "required value=" ", retirei, mas continua me cobrando o preenchimento.
  3. No banco de dados desabilitei o "Nulo", mas continua no form me obrigando a preencher;
  4. O form está assim agora:
<?php
    // Salvo em C:\wamp\controleatividades\metadados\Index.php; 
	
	//require_once 'classes/Usuarios.php';
    function __autoload($class) {
        require_once  '../classes/' . $class . '.php';
    }
?>

<!DOCTYPE html>
<html lang="pt-BR">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">

        <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
        <title>Controle de Atividades - Orientado a Objetos</title>

        <!-- Bootstrap -->
        <link href="../css/bootstrap.min.css" rel="stylesheet">
        
        <script>
            var ch = '<?php echo sha1(time()); ?>';
        </script>
    </head>
    <body>

        <div class="container">

            <header>
                <img src="imagens/logo.png"/>
                <div class="well">
                    <h1 class="text-center">Controle de Atividades <br><span class="text-primary">Estudos</span></h1>
                </div>
            </header>

            <!-- Form cadastrar -->
            <div style="margin: 100px 0; text-align: center">
                
                <?php
                    $usuario = new Usuarios();
                    
                    // Cadastro de Usuario
                    if ( isset($_POST['cadastrar']) ):
                        
                        $nome_atividade = $_POST['nome_atividade']; 
						$nome_livro = $_POST['nome_livro'];
 						$nome_autor = $_POST['nome_autor']; 
 						$nome_editora = $_POST['nome_editora']; 
 						$quant_fl = $_POST['quant_fl']; 
 						$fl_parei = $_POST['fl_parei']; 
 						$data_inicio = $_POST['data_inicio']; 
 						$data_termino = $_POST['data_termino'];
 						$data_paralisacao = $_POST['data_paralisacao'];
 						$observacao = $_POST['observacao']; 
 						 
                        $usuario->setNome_atividade($nome_atividade); 
 						$usuario->setNome_livro($nome_livro);
 						$usuario->setNome_autor($nome_autor); 
 						$usuario->setNome_editora($nome_editora); 
 						$usuario->setQuant_fl($quant_fl); 
 						$usuario->setFl_parei($fl_parei); 
 						$usuario->setData_inicio($data_inicio); 
 						$usuario->setData_termino($data_termino);
 						$usuario->setData_paralisacao($data_paralisacao);
 						$usuario->setObservacao($observacao); 
                        
                        
                        if ($usuario->insert()) {
                        
                        echo '<div class="alert alert-success alert-dismissible" role="alert">
  <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  <strong>OK!</strong> Incluido com sucesso!!! </div>';
                        
                    } else {
                        echo '<div class="alert alert-success alert-dismissible" role="alert">
  <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  <strong>OK!</strong> Erro ao alterar!!! </div>';
                    }
                    endif;
                    
                    
                    //exclusao de Usuario
                    if (isset($_POST['excluir_ui'])){
                        
                        $id = $_POST['id_ui'];
                        
                        $usuario->delete($id);
                        
                    }
                    
                    // Alterar Usuario
                    if ( isset($_POST['alterar']) ) {
                        $id = $_POST['id_uii'];
                        						                  
						$nome_atividade 	= $_POST['nome_atividade']; 
						$nome_livro 		= $_POST['nome_livro'];
 						$nome_autor 		= $_POST['nome_autor']; 
 						$nome_editora 		= $_POST['nome_editora']; 
 						$quant_fl 			= $_POST['quant_fl']; 
 						$fl_parei 			= $_POST['fl_parei']; 
 						$data_inicio 		= $_POST['data_inicio']; 
 						$data_termino 		= $_POST['data_termino'];
 						$data_paralisacao 	= $_POST['data_paralisacao'];
 						$observacao 		= $_POST['observacao']; 

                     	$usuario->setNome_atividade($nome_atividade); 
 						$usuario->setNome_livro($nome_livro);
 						$usuario->setNome_autor($nome_autor); 
 						$usuario->setNome_editora($nome_editora); 
 						$usuario->setQuant_fl($quant_fl); 
 						$usuario->setFl_parei($fl_parei); 
 						$usuario->setData_inicio($data_inicio); 
 						$usuario->setData_termino($data_termino);
 						$usuario->setData_paralisacao($data_paralisacao);
 						$usuario->setObservacao($observacao); 
												
                        $usuario->update($id);
                        
                    }
                ?>
                

                <legend>Formulário Cadastrar</legend>
                <form class="form-inline" method="post">
                  <div class="input-group">
                        <label class="col-xs-1">Atividade:</label>
                        <input name="nome_atividade" type="text" class="form-control">
                        <label class="col-xs-1">Livro:</label><br> 
						<input name="nome_livro" type="text" class="form-control">
                        <label class="col-xs-1">Autor:</label><br>
						<input name="nome_autor" type="text" class="form-control">
                        <label class="col-xs-1">Editora:</label><br>
						<input name="nome_editora" type="text" class="form-control">
                        <label class="col-xs-1">Quant.Fls:</label><br>
						<input name="quant_fl" type="text" class="form-control">
                        <label class="col-xs-1">Fls. Parei:</label><br>
						<input name="fl_parei" type="text" class="form-control">
                        <label class="col-xs-1">Início:</label><br>
						<input name="data_inicio" type="text" class="form-control">
                        <label class="col-xs-1">Término:</label><br>
						<input name="data_termino" type="text" class="form-control">
                        <label class="col-xs-1">Paralisação:</label><br>
						<input name="data_paralisacao" type="text" class="form-control">
                        <label class="col-xs-1">Observação:</label><br>
						<input name="observacao" type="text" class="form-control">            
            		</div>
                    
				  <div class="col-xs-pull-2" align="center">
            				<input name="cadastrar" type="submit" class="btn btn-success" value="Cadastrar">                   
                   </div>
            	</form>
                      
            </div>
            <!-- Fim form cadastrar -->
            <!-- Inicio da tabela -->
            <table width="100%" class="table table-striped table-bordered table-hover">
                <thead>
                    <tr class="active">
                        <th class="text-center">Atividade</th>
						<th class="text-center">Livro</th>
						<th class="text-center">Autor</th>
						<th class="text-center">Editora</th>
						<th class="text-center">Quant. fl</th>
						<th class="text-center">Fl Parei</th>
						<th class="text-center">Inicio</th>
						<th class="text-center">Término</th>
						<th class="text-center">Parei</th>
						<th class="text-center">Observação</th>
                     </tr>
                </thead>
                <tbody>
                    <?php foreach ($usuario->findAll() as $key => $value) { ?>
          
                    <tr>
                        <td> <?php echo $value->nome_atividade;?> </td>
						<td> <?php echo $value->nome_livro;?> </td>
						<td> <?php echo $value->nome_autor;?> </td>
						<td> <?php echo $value->nome_editora;?> </td>
						<td> <?php echo $value->quant_fl;?> </td>
						<td> <?php echo $value->fl_parei;?> </td>
						<td class="text-center"> <?php echo $value->data_inicio;?> </td>
						<td class="text-center"> <?php echo $value->data_termino;?> </td>
						<td class="text-center"> <?php echo $value->data_paralisacao;?> </td>
						<td> <?php echo $value->observacao;?> </td>

                        <td>
                            <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal" onclick="load_modal
                            ('<?php echo $value->nome_atividade;?>', 
                            '<?php echo $value->nome_livro;?>', 
                            '<?php echo $value->nome_autor;?>', 
                            '<?php echo $value->nome_editora;?>', 
                            '<?php echo $value->quant_fl;?>', 
                            '<?php echo $value->fl_parei;?>', 
                            '<?php echo $value->data_inicio;?>', 
                            '<?php echo $value->data_termino;?>', 
                            '<?php echo $value->data_paralisacao;?>', 
                            '<?php echo $value->observacao;?>', 
							 <?php echo $value->id;?>);">Alterar</button>
                            
                            <form class="form_excluir" method="post" style="float: left; margin: 0 40px;"><input name="id_ui" type="hidden" value="<?php echo $value->id;?>"/><button name="excluir_ui" type="submit" onclick="fn_excluir();" class="btn btn-danger">Excluir</button></form> 
                        </td>
                    </tr>
                    <?php } ?>
                </tbody>
            </table>
            <!-- Fim da tabela -->
            <!-- Modal para alterar Usuário -->
            <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
                <div class="modal-dialog" role="document">
                    <div class="modal-content">
                        <div class="modal-header">
                            <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                            <h4 class="modal-title" id="myModalLabel">Alterando Usuário</h4>
                        </div>
                        <div class="modal-body">
                            <form class="form-inline" method="post">
                                <div class="input-group">
   <span class="input-group-addon glyphicon glyphicon-user"></span>
   <input id="text_nome_atividade" name="nome_atividade" type="text" class="form-control" required value="" >
</div>

						<div class="input-group">
   							<span class="input-group-addon glyphicon glyphicon-user"></span>
   							<input id="text_nome_livro" name="nome_livro" type="text" class="form-control" required value="false" >
						</div>

						<div class="input-group">
   							<span class="input-group-addon glyphicon glyphicon-user"></span>
   							<input id="text_nome_autor" name="nome_autor" type="text" class="form-control">
						</div>

						<div class="input-group">
   							<span class="input-group-addon glyphicon glyphicon-user"></span>
   							<input id="text_nome_editora" name="nome_editora" type="text" class="form-control">
						</div>

						<div class="input-group">
   							<span class="input-group-addon glyphicon glyphicon-user"></span>
   							<input id="text_quant_fl" name="quant_fl" type="text" class="form-control">
						</div>

						<div class="input-group">
   							<span class="input-group-addon glyphicon glyphicon-user"></span>
   							<input id="text_fl_parei" name="fl_parei" type="text" class="form-control">
						</div>

						<div class="input-group">
   							<span class="input-group-addon glyphicon glyphicon-user"></span>
   							<input id="text_data_inicio" name="data_inicio" type="text" class="form-control" >
						</div>

						<div class="input-group">
   							<span class="input-group-addon glyphicon glyphicon-user"></span>
   							<input id="text_data_termino" name="data_termino" type="text" class="form-control">
						</div>

						<div class="input-group">
   							<span class="input-group-addon glyphicon glyphicon-user"></span>
   							<input id="text_data_paralisacao" name="data_paralisacao" type="text" class="form-control" >
						</div>

						<div class="input-group">
   							<span class="input-group-addon glyphicon glyphicon-user"></span>
   							<input id="text_observacao" name="observacao" type="text" class="form-control" >
						</div>
                                
                            <input id="id_uii" name="id_uii" type="hidden" value=""/>
<input name="alterar" type="submit" class="btn btn-warning" value="Alterar">
                            </form>
                        </div>
                    </div>
                </div>
            </div> <!-- fim Modal -->
       </div> <!-- fim cantainer -->
        <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
        <script src="https://code.jquery.com/jquery-1.11.3.min.js" integrity="sha256-7LkWEzqTdpEfELxcZZlS6wAx5Ff13zZ83lYO2/ujj7g=" crossorigin="anonymous"></script>

        <!-- Include all compiled plugins (below), or include individual files as needed -->
        <script src="../js/bootstrap.min.js"></script>
        <script src="../js/script.js"></script>
}
</body>
</html>

 

Outro caso é que não consigo fazer com que os botões de "Alterar" e "Exclui" fiquem um ao lado do outro. Por favor, observe uma parte do form:

 

Citar

 

 

A parte que código deles é essa:

<form class="form_excluir" method="post" style="float: left; margin: 0 40px;"><input name="id_ui" type="hidden" value="<?php echo $value->id;?>"/><button name="excluir_ui" type="submit" onclick="fn_excluir();" class="btn btn-danger">Excluir</button></form> 

Já vi as "class" alterei "px" (style="float: left; margin: 0 40px;") do botão "Exclui" ele vai para direita, mas não sobe para ficar do lado do "Alterar". Entendo que originalmente o estudo mostra campos com textos pequenos e o meu tem campos com textos grandes e  vem contribuindo para alterar a "table", mas deve ter um jeito. 

Santos,  desde já agradeço as suas ajudas. Desculpe as colagens, sempre fico achando que não postando fica difícil para entender o problema.

 

 

 

 

 

image.png

Share this post


Link to post
Share on other sites

Com relação a posição do botão "Excluir" foi resolvido.
Fiz o seguinte:
Criei mais uma <td>, ficando uma exclusiva para o botão "Alterar" e outra para o botão "Excluir", com isso terminou aquela renderização desproporcional.

Meu problema agora é com as linhas do form de "Cadastrar" e "Alterar".
Na página de “Cadastro” se todos os campos não forem preenchidos os dados não são salvos.
Ocorre que no banco quando "povoei" para teste via SQL foi salvo tudo com sucesso e teve campos que não digitei nada.
Como que agora via form fica exigindo o preenchimento.
Eu deixei, no phpMyAdmin, marcado o campo Null na estrutura da tabela. Será que tenho que desmarcar para o form não ficar exigindo o preenchimento?
O mesmo ocorre abrindo "modal" o form para "Alterar" um registro.
Já retirei o "required " do form, mas não adianta.
Explicando melhor: Vem do banco o campo "autor" João do Teste, clicando no botão "Alterar" o registro é  alterado para “João do Teste da Silva”, mas desde que os demais campos estejam preenchidos. Se deixar um sem preencher a alteração não é salva.  

 

 

 

 

 

Share this post


Link to post
Share on other sites
Em 01/12/2018 at 23:57, TeixeiraRamos disse:

Com relação a posição do botão "Excluir" foi resolvido.
Fiz o seguinte:
Criei mais uma <td>, ficando uma exclusiva para o botão "Alterar" e outra para o botão "Excluir", com isso terminou aquela renderização desproporcional.

 

Meu problema agora é com as linhas do form de "Cadastrar" e "Alterar".
Na página de “Cadastro” se todos os campos não forem preenchidos os dados não são salvos.
Ocorre que no banco quando "povoei" para teste via SQL foi salvo tudo com sucesso e teve campos que não digitei nada.
Como que agora via form fica exigindo o preenchimento.
Eu deixei, no phpMyAdmin, marcado o campo Null na estrutura da tabela. Será que tenho que desmarcar para o form não ficar exigindo o preenchimento?
O mesmo ocorre abrindo "modal" o form para "Alterar" um registro.
Já retirei o "required " do form, mas não adianta.
Explicando melhor: Vem do banco o campo "autor" João do Teste, clicando no botão "Alterar" o registro é  alterado para “João do Teste da Silva”, mas desde que os demais campos estejam preenchidos. Se deixar um sem preencher a alteração não é salva.  

 

 

 

 

 

 

 

 

São muitas perguntas....

tem algo de errado com seu código, vê se funciona assim:

public function update($id) {
        $sql = "UPDATE $this->tabela SET nome_atividade = :nome_atividade,   
		    nome_livro = :nome_livro, 
			nome_autor = :nome_autor,
			nome_editora = :nome_editora,
			quant_fl = :quant_fl,
			fl_parei = :fl_parei,
			data_inicio = :data_inicio,
			data_termino = :data_inicio,
			data_paralisacao = :data_paralisacao,
			observacao = :observacao,
			\n"
    . " WHERE id_registros = :id_registros";
		$stm = DB::prepare($sql);
        $stm->bindParam(':id_registros', $this->id);// ou $stm->bindParam(':id_registros', $this->id_registros);
        $stm->bindParam(':nome_atividade', $this->nome_atividade);
        $stm->bindParam(':nome_livro', $this->nome_livro);
		$stm->bindParam(':nome_autor', $this->nome_autor);
		$stm->bindParam(':nome_editora', $this->nome_editora);
		$stm->bindParam(':quant_fl', $this->quant_fl);
		$stm->bindParam(':fl_parei', $this->fl_parei);
		$stm->bindParam(':data_inicio', $this->data_inicio);
		$stm->bindParam(':data_termino', $this->data_termino);
		$stm->bindParam(':data_paralisacao', $this->data_paralisacao);
		$stm->bindParam(':observacao', $this->observacao);
		
		return $stm->execute();
    }

outra coisas, esse campos de datas, você está convertendo onde pro formato yyyy/mm/dd?

qual o formato do campo na tabela?

 

 

 

Share this post


Link to post
Share on other sites

Olá Santos,

Você tem toda razão. Perdão.

Depois que postei o código acima, fui analisando parte por parte do script com outro igual a esse, porém só com dois campos tipo "VARCHAR" que (um campo nome e outro email), que por sua vez funciona perfeitamente. Se não digitar email é o form "Cadastro" salva (aceita).

Antes de você postar e com desejo de testar e aprender, achei que o nome do campo "id_registros", estava me fazendo confusão e alterei para somente "id", conforme o script da aula (embora entenda que não iria interferir em nada essa mudança).

Com isso mudei e fui vendo se tinha digitado algo errado, nada achei, mas continuou dando problema no cadastramento, ou seja, estava sendo obrigado a digitar todos os campos do form "Cadastrar".
Essa exigência contraria a finalidade do cadastramento. Se ainda não terminei uma leitura, por exemplo, de um livro que cadastrei, como vou digitar a data de encerramento no form de cadastramento?

Daí fiz o seguinte:

  1.  Só deixei o campo “nome_livro” como required value="" no form e mantive habilitado o campo "Nul" no phpMyAdmin e;
  2. desabilitei no phpMyAdmin a opção "Nul" na estrutura de todos os campos "varchar";
  3. Resolveu? Não. Continuou me obrigando a digitar todos os campos date.  Foi ai que reparei que esse campo não permite desabilitar a opção "Nul" na estrutura do phpMyAdmin. E, agora?;
  4. Para testar transformei, mesmo achando que estava errando, os campos "date" em "varchar".
  5. Resolveu? Sim, o formulário "Cadastrar" agora aceita deixar os campos sem em branco, até campo data, nada exceto "nome_livro";
  6. Mas, não acho isso correto. Imagine se vou necessitar desses campos "date" para cálculo de data. E, aí como fica? Mantenho como "varchar" e altero o script para "date"?
  7. Creio que não é por aí.

Santos, no momento no meu banco de dados todos os campos, até data, estão como "varchar". E com relação a habilitado "Nul", somente o campo "nome_livro". No form o campo "nome_livro", também é o único que se encontra no form  required value=""

Lamento que na aula não foi mostrado um exemplo com campo "date".  

Entendo que fica parecendo que desejo copiar o script de uma aula e pronto. Não desejo isso, desejo aprender mesmo como funciona. Inclusive sendo o primeiro formulário que estou criando já aprendi outras coisas.

Santos, por favor, vou aguardar sua sugestão se devo voltar o banco para os campos data, tipo "date" e o que devo fazer no form para que aceito não digitar data quando não for o caso.
Desculpe, mais uma vez, mas tudo isso é desejo de aprender mesmo. Não vou apresentar isso em aula, não vou criar um site para vender algo (o que não seria nada demais se fosse). Sou aposentado e gostaria de aprender somente.

 

 

Caro Santos,

Por favor, porque o meu código não funciona se está igual a esse que funciona:

 

 public function update($id) {
        $sql = "UPDATE $this->tabela SET nome = :nome, email = :email WHERE id = :id";
        $stm = DB::prepare($sql);
        $stm->bindParam(':id', $id, PDO::PARAM_INT);
        $stm->bindParam(':nome', $this->nome);
        $stm->bindParam(':email', $this->email);
        return $stm->execute();
    }
    

 

 

 

 

 

 

 

Obrigado

 

 

 

Share this post


Link to post
Share on other sites

 

4 horas atrás, TeixeiraRamos disse:

Por favor, porque o meu código não funciona se está igual a esse que funciona:

Não está igual, Veja essa linha: 

ao invés disso:

$stm->bindParam(':id', $id, PDO::PARAM_INT); 

não seria isso:

$stm->bindParam(':id', $this->id);

Share this post


Link to post
Share on other sites

 Só deixei o campo “nome_livro” como required value="" no form e mantive habilitado o campo "Nul" no phpMyAdmin e;

Citar

acredito que seria NOT NULL no banco

Resolveu? Não. Continuou me obrigando a digitar todos os campos date.  Foi ai que reparei que esse campo não permite desabilitar a opção "Nul" na estrutura do phpMyAdmin. E, agora?;

Citar

Campo data é no formato date(yyyy/mm/dd), e deixa padrão com NULL, caso a data não seja informada, você trata na aplicação... podes fazer assim:

    $data_temino = !$_POST['data_termino'] ? NULL :
    date('Y-m-d', strtotime(str_replace('/', '-',$_POST['data_termino'])));

 

Share this post


Link to post
Share on other sites

Santos Boa Noite!

Vou fazer tudo conforme você sugeriu.

Volto para informar.

Muito obrigado por tudo. Que paciência! Que Deus de ajude sempre.

Share this post


Link to post
Share on other sites
58 minutos atrás, TeixeiraRamos disse:

Santos Boa Noite!

Vou fazer tudo conforme você sugeriu.

Volto para informar.

Muito obrigado por tudo. Que paciência! Que Deus de ajude sempre.

 

Vê e depois retorna com resultados.

Share this post


Link to post
Share on other sites

Santos Boa Noite a você e a todos do forum,

A estrutura do bando ficou assim:

 

Citar

image.thumb.png.706d983a906016709d6061bcb7889d64.png

 

O script da function update:

public function update($id) {
        $sql = "UPDATE $this->tabela SET nome_atividade = :nome_atividade, nome_livro = :nome_livro,\n" 
			   ."nome_autor = :nome_autor, nome_editora = :nome_editora, quant_fl = :quant_fl,\n"
			   ."fl_parei = :fl_parei, data_inicio = :data_inicio, data_termino = :data_termino,\n"
			   ."data_paralisacao = :data_paralisacao, observacao = :observacao WHERE id = :id";
		$stm = DB::prepare($sql);	   
		$stm->bindParam(':id', $this->id);
        $stm->bindParam(':nome_atividade', $this->nome_atividade);
        $stm->bindParam(':nome_livro', $this->nome_livro);
		$stm->bindParam(':nome_autor', $this->nome_autor);
		$stm->bindParam(':nome_editora', $this->nome_editora);
		$stm->bindParam(':quant_fl', $this->quant_fl);
		$stm->bindParam(':fl_parei', $this->fl_parei);
		$stm->bindParam(':data_inicio', $this->data_inicio);
		$stm->bindParam(':data_termino', $this->data_termino);
		$stm->bindParam(':data_paralisacao', $this->data_paralisacao);
		$stm->bindParam(':observacao', $this->observacao);
		
		return $stm->execute();
    }

Entrei com dois registros para teste. (por favor veja os dois últimos).

Não exigiu a digitação dos campos datas como antes, mas  o resultado, para os dois registram mostram uma data que não digitei para os campos "data_termino"  e "data_paralisacao". 

Por favor, observe que para a data "data_inicio", também não digitei nada, mas não apareceu essa para 1970-01-01.

Ainda estou errando alguma coisa.

Citar

image.thumb.png.89e267740618dec3d3088591dfe44919.png

 

 

 

 

 

 

Share this post


Link to post
Share on other sites

Pronto,

você usou o if como orientei?

o que ele faz, caso você não informe a data, ele irá inserir null nos campos de data_inicio,data_termino e data_paralisacao.

Como ficou as datas no banco como ficou? ficou com valor null ?

outra, esses campos fl_parei e quant_fl é aconselhavel deixar como float, int ou decimal

Share this post


Link to post
Share on other sites

Santos,

Por favor, onde está esse if. Meu Deus.

Citar

você usou o if como orientei?

 

Não foi só nesse If que você sugeriu?

 

// Cadastro de Usuario
                    if ( isset($_POST['cadastrar']) ):
                        
                        $nome_atividade = $_POST['nome_atividade']; 
						$nome_livro = $_POST['nome_livro'];
 						$nome_autor = $_POST['nome_autor']; 
 						$nome_editora = $_POST['nome_editora']; 
 						$quant_fl = $_POST['quant_fl']; 
 						$fl_parei = $_POST['fl_parei']; 
 						$data_inicio = !$_POST['data_inicio']? NULL : 
						date('Y-m-d', strtotime(str_replace('/','-',$_POST['data_inicio']))); 
 						$data_termino = $_POST['data_termino'] ? NULL : 
						date('Y-m-d', strtotime(str_replace('/','-',$_POST['data_termino'])));
 						$data_paralisacao = $_POST['data_paralisacao'] ? NULL : 
						date('Y-m-d', strtotime(str_replace('/','-',$_POST['data_paralisacao'])));
 						$observacao = $_POST['observacao']; 

 

Não fiz correto?

 

 

Citar

Como ficou as datas no banco como ficou? ficou com valor null ?

 

Não ficaram Null, mas sim 1970-01-01 para os dou registros como mostra tela "Procura" do phpMyAdmin 

image.thumb.png.b4c65a40ac59ff10c6d4ee7745392995.png

 

 

Citar

outra, esses campos fl_parei e quant_fl é aconselhavel deixar como float, int ou decimal

Esses dois campos estavam como int. Agora vou ter de excluir e criar novamente. Não aceita mudança.

 

 

 

Share this post


Link to post
Share on other sites

Achei o erro do if

Estava faltando !  do !$_POST

 

// Cadastro de Usuario
                    if ( isset($_POST['cadastrar']) ):
                        
                        $nome_atividade = $_POST['nome_atividade']; 
						$nome_livro = $_POST['nome_livro'];
 						$nome_autor = $_POST['nome_autor']; 
 						$nome_editora = $_POST['nome_editora']; 
 						$quant_fl = $_POST['quant_fl']; 
 						$fl_parei = $_POST['fl_parei']; 
 						$data_inicio = !$_POST['data_inicio']? NULL : 
						date('Y-m-d', strtotime(str_replace('/','-',$_POST['data_inicio']))); 
 						$data_termino = !$_POST['data_termino'] ? NULL : 
						date('Y-m-d', strtotime(str_replace('/','-',$_POST['data_termino'])));
 						$data_paralisacao = !$_POST['data_paralisacao'] ? NULL : 
						date('Y-m-d', strtotime(str_replace('/','-',$_POST['data_paralisacao'])));
 						$observacao = $_POST['observacao']; 
 					

Vou testar novamente. Depois informo.

Testei e continua com o seguinte:

Não cobra mais a digitação dos campos;

O campo data_inicio no form fica em branco e no bando indica Null;

Os campos data_termino e data_paralisacao continuam no form mostrando a data  1970-01-01 , sem se digitado nada. No banco também está salvando a data 1970-01-01 para ambos os campos.   

Agora, de onde vem essa data 1970-01-01.

Volto amanhã.

Que todos tenham uma boa noite de sono.

 

 

 

Share this post


Link to post
Share on other sites

você tem que fazer o IF  tanto no INSERT quanto no UPDATE. Essa data 1970-01-01 é data padrão do banco quando não é informada. como quando você alterou o IF não estava funcionando, ela foi cadastrada.

Share this post


Link to post
Share on other sites

Olá Santos,

Por favor, no meu index.php

A parte do código de INSERT é diferente do UPDATE, como vou colocar IF.

Depois do if  só tem:

if ($usuario->insert()) {
                        
                        echo '<div class="alert alert-success alert-dismissible" role="alert">
  <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  <strong>OK!</strong> Incluido com sucesso!!! </div>';
                        
                    } else {
                        echo '<div class="alert alert-success alert-dismissible" role="alert">
  <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  <strong>OK!</strong> Erro ao alterar!!! </div>';
                    }
                    endif;

Todos os if

<?php
                    $usuario = new Usuarios();
                    
                    // Cadastro de Usuario
                    if ( isset($_POST['cadastrar']) ):
                        
                        $nome_atividade = $_POST['nome_atividade']; 
						$nome_livro = $_POST['nome_livro'];
 						$nome_autor = $_POST['nome_autor']; 
 						$nome_editora = $_POST['nome_editora']; 
 						$quant_fl = $_POST['quant_fl']; 
 						$fl_parei = $_POST['fl_parei']; 
 						$data_inicio = !$_POST['data_inicio']? NULL : 
						date('Y-m-d', strtotime(str_replace('/','-',$_POST['data_inicio']))); 
 						$data_termino = !$_POST['data_termino'] ? NULL : 
						date('Y-m-d', strtotime(str_replace('/','-',$_POST['data_termino'])));
 						$data_paralisacao = !$_POST['data_paralisacao'] ? NULL : 
						date('Y-m-d', strtotime(str_replace('/','-',$_POST['data_paralisacao'])));
 						$observacao = $_POST['observacao']; 
 						
						 
                        $usuario->setNome_atividade($nome_atividade); 
 						$usuario->setNome_livro($nome_livro);
 						$usuario->setNome_autor($nome_autor); 
 						$usuario->setNome_editora($nome_editora); 
 						$usuario->setQuant_fl($quant_fl); 
 						$usuario->setFl_parei($fl_parei); 
 						$usuario->setData_inicio($data_inicio); 
 						$usuario->setData_termino($data_termino);
 						$usuario->setData_paralisacao($data_paralisacao);
 						$usuario->setObservacao($observacao); 
                        
                        
                        if ($usuario->insert()) {
                        
                        echo '<div class="alert alert-success alert-dismissible" role="alert">
  <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  <strong>OK!</strong> Incluido com sucesso!!! </div>';
                        
                    } else {
                        echo '<div class="alert alert-success alert-dismissible" role="alert">
  <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  <strong>OK!</strong> Erro ao alterar!!! </div>';
                    }
                    endif;
                    
                    
                    //exclusao de Usuario
                    if (isset($_POST['excluir_ui'])){
                        
                        $id = $_POST['id_ui'];
                        
                        $usuario->delete($id);
                        
                    }
                    
                    // Alterar Usuario
                    if ( isset($_POST['alterar']) ) {
                        $id = $_POST['id_uii'];
                        						                  
						$nome_atividade 	= $_POST['nome_atividade']; 
						$nome_livro 		= $_POST['nome_livro'];
 						$nome_autor 		= $_POST['nome_autor']; 
 						$nome_editora 		= $_POST['nome_editora']; 
 						$quant_fl 			= $_POST['quant_fl']; 
 						$fl_parei 			= $_POST['fl_parei']; 
 						$data_inicio 		= $_POST['data_inicio']; 
 						$data_termino 		= $_POST['data_termino'];
 						$data_paralisacao 	= $_POST['data_paralisacao'];
 						$observacao= $_POST['observacao']; 
						
                     	$usuario->setNome_atividade($nome_atividade); 
 						$usuario->setNome_livro($nome_livro);
 						$usuario->setNome_autor($nome_autor); 
 						$usuario->setNome_editora($nome_editora); 
 						$usuario->setQuant_fl($quant_fl); 
 						$usuario->setFl_parei($fl_parei); 
 						$usuario->setData_inicio($data_inicio); 
 						$usuario->setData_termino($data_termino);
 						$usuario->setData_paralisacao($data_paralisacao);
 						$usuario->setObservacao($observacao); 
												
                        $usuario->update($id);
                        
						
                    }
                ?>

 

Entendo que tem que fazer a mesma coisa em "Alterar" que não está funcionando para nenhum campo.

 

Para "Cadastramento" observei que:

  1.  Entrando apenas com o "nome_livro" e com 0 para os campos 'quant_fl'  e 'fl_parei' - Cadastra com sucesso os campos, aqueles que não digitei ficam em branco e não me obrigam a digitar nenhum campo (banco de dados também normal);
  2. Entrando com as datas também fica normal salva com a data que digitei, mas tem que entrar assim: 2018-12-06 (no banco de dados salva com sucesso 2018-12-06;
  3. Creio que a parte de cadastramento está correto o IF que você pediu é que estou pedido

 

 

 

 

 

 

 

 

 

Share this post


Link to post
Share on other sites

Substitui por isso:

Alteração:

                    if ( isset($_POST['alterar']) ) {
                       
                        $id = $_POST['id_uii'];
                        						                  
						$nome_atividade 	= $_POST['nome_atividade']; 
						$nome_livro 		= $_POST['nome_livro'];
 						$nome_autor 		= $_POST['nome_autor']; 
 						$nome_editora 		= $_POST['nome_editora']; 
 						$quant_fl 			= $_POST['quant_fl']; 
 						$fl_parei 			= $_POST['fl_parei']; 
 						$data_inicio = !$_POST['data_inicio'] ? null : date('Y-m-d', strtotime(str_replace('/', '-',$_POST['data_inicio'])));
 						$data_termino = !$_POST['data_termino'] ? null : date('Y-m-d', strtotime(str_replace('/', '-',$_POST['data_termino'])));
 						$data_paralisacao = !$_POST['data_paralisacao'] ? null : date('Y-m-d', strtotime(str_replace('/', '-',$_POST['data_paralisacao'])));
 						$observacao= $_POST['observacao'];
 												
                     	$usuario->setNome_atividade($nome_atividade); 
 						$usuario->setNome_livro($nome_livro);
 						$usuario->setNome_autor($nome_autor); 
 						$usuario->setNome_editora($nome_editora); 
 						$usuario->setQuant_fl($quant_fl); 
 						$usuario->setFl_parei($fl_parei); 
 						$usuario->setData_inicio($data_inicio); 
 						$usuario->setData_termino($data_termino);
 						$usuario->setData_paralisacao($data_paralisacao);
 						$usuario->setObservacao($observacao); 												
                        $usuario->update($id);                    
						
                    }

"Entrando com as datas também fica normal salva com a data que digitei, mas tem que entrar assim: 2018-12-06 (no banco de dados salva com sucesso 2018-12-06;"  Isso mesmo que tem cadastrar, quando for exibir faz a conversão pro formato  "06/12/2018".

 

o cadastrar deixa como está.

Share this post


Link to post
Share on other sites

Santos,

Colei e fiz diversos testes e nenhum campo é Alterado.

 

// Alterar Usuario
                    if ( isset($_POST['alterar']) ) {
                       
                        $id = $_POST['id_uii'];
                        						                  
						$nome_atividade 	= $_POST['nome_atividade']; 
						$nome_livro 		= $_POST['nome_livro'];
 						$nome_autor 		= $_POST['nome_autor']; 
 						$nome_editora 		= $_POST['nome_editora']; 
 						$quant_fl 			= $_POST['quant_fl']; 
 						$fl_parei 			= $_POST['fl_parei']; 
 						$data_inicio = !$_POST['data_inicio'] ? null : date('Y-m-d', strtotime(str_replace('/', '-',$_POST['data_inicio'])));
 						$data_termino = !$_POST['data_termino'] ? null : date('Y-m-d', strtotime(str_replace('/', '-',$_POST['data_termino'])));
 						$data_paralisacao = !$_POST['data_paralisacao'] ? null : date('Y-m-d', strtotime(str_replace('/', '-',$_POST['data_paralisacao'])));
 						$observacao= $_POST['observacao'];
 												
                     	$usuario->setNome_atividade($nome_atividade); 
 						$usuario->setNome_livro($nome_livro);
 						$usuario->setNome_autor($nome_autor); 
 						$usuario->setNome_editora($nome_editora); 
 						$usuario->setQuant_fl($quant_fl); 
 						$usuario->setFl_parei($fl_parei); 
 						$usuario->setData_inicio($data_inicio); 
 						$usuario->setData_termino($data_termino);
 						$usuario->setData_paralisacao($data_paralisacao);
 						$usuario->setObservacao($observacao); 												
                        $usuario->update($id);                    
						
                    }
                ?>
                

 

Santos,

O index.php tem:

//require_once 'classes/Usuarios.php';
    function __autoload($class) {
        require_once  '../classes/' . $class . '.php';

Uma das classes tem uma chamada:

Citar

Usuarios.php

Que tem esse código:

<?php
//-------------------------------------------------------------
// PHP Data Objects (Objetos de Dados do PHP, em tradução livre) 
// PDO é Orientado a Objetos 
//-------------------------------------------------------------
// ============================================================
// Usuarios.php salvo em C:\wamp\www\phpoo\classes\Usuarios.php   
//=============================================================
/**
 * Description of Usuarios
 *
 * @author José Ivan
 */

require_once 'CrudUser.php';

class Usuarios extends CrudUser {
    
    protected $tabela = 'tb_controleatividades';
    
    public function findUnit($id) {
        $sql = "SELECT * FROM $this->tabela WHERE id = :id";
        $stm = DB::prepare($sql);
        $stm->bindParam(':id', $id, PDO::PARAM_INT);
        $stm->execute();
        return $stm->fetch();
    }
    
    public function findAll() {
        $sql = "SELECT * FROM $this->tabela ORDER BY nome_livro ASC";
        $stm = DB::prepare($sql);
        $stm->execute();
        return $stm->fetchAll();
    }
    
    
    
    public function insert() {
        $sql = "INSERT INTO $this->tabela (nome_atividade, nome_livro, nome_autor, nome_editora, quant_fl, fl_parei, data_inicio, data_termino, data_paralisacao, observacao\n"
    . ") VALUES (:nome_atividade, :nome_livro, :nome_autor, :nome_editora, :quant_fl, :fl_parei, :data_inicio, :data_termino, :data_paralisacao\n"
    . ", :observacao)";
        $stm = DB::prepare($sql);
        $stm->bindParam(':nome_atividade', $this->nome_atividade);
        $stm->bindParam(':nome_livro', $this->nome_livro);
		$stm->bindParam(':nome_autor', $this->nome_autor);
		$stm->bindParam(':nome_editora', $this->nome_editora);
		$stm->bindParam(':quant_fl', $this->quant_fl);
		$stm->bindParam(':fl_parei', $this->fl_parei);
		$stm->bindParam(':data_inicio', $this->data_inicio);
		$stm->bindParam(':data_termino', $this->data_termino);
		$stm->bindParam(':data_paralisacao', $this->data_paralisacao);
		$stm->bindParam(':observacao', $this->observacao);
		return $stm->execute();
    }
    
    
    public function update($id) {
        $sql = "UPDATE $this->tabela SET nome_atividade = :nome_atividade, nome_livro = :nome_livro,\n" 
			   ."nome_autor = :nome_autor, nome_editora = :nome_editora, quant_fl = :quant_fl,\n"
			   ."fl_parei = :fl_parei, data_inicio = :data_inicio, data_termino = :data_termino,\n"
			   ."data_paralisacao = :data_paralisacao, observacao = :observacao WHERE id = :id";
		$stm = DB::prepare($sql);	   
		$stm->bindParam(':id', $this->id);
        $stm->bindParam(':nome_atividade', $this->nome_atividade);
        $stm->bindParam(':nome_livro', $this->nome_livro);
		$stm->bindParam(':nome_autor', $this->nome_autor);
		$stm->bindParam(':nome_editora', $this->nome_editora);
		$stm->bindParam(':quant_fl', $this->quant_fl);
		$stm->bindParam(':fl_parei', $this->fl_parei);
		$stm->bindParam(':data_inicio', $this->data_inicio);
		$stm->bindParam(':data_termino', $this->data_termino);
		$stm->bindParam(':data_paralisacao', $this->data_paralisacao);
		$stm->bindParam(':observacao', $this->observacao);
		
		return $stm->execute();
    }
       	
	public function delete($id) {
        $sql = "DELETE FROM $this->tabela WHERE id = :id";
        $stm = DB::prepare($sql);
        $stm->bindParam(':id', $id, PDO::PARAM_INT);
        return $stm->execute();
    }
    
}

Aqui não tem que mexer em nada?

 

 

 

 

 

Share this post


Link to post
Share on other sites
21 minutos atrás, TeixeiraRamos disse:

Santos,

Colei e fiz diversos testes e nenhum campo é Alterado.

 


// Alterar Usuario
                    if ( isset($_POST['alterar']) ) {
                       
                        $id = $_POST['id_uii'];
                        						                  
						$nome_atividade 	= $_POST['nome_atividade']; 
						$nome_livro 		= $_POST['nome_livro'];
 						$nome_autor 		= $_POST['nome_autor']; 
 						$nome_editora 		= $_POST['nome_editora']; 
 						$quant_fl 			= $_POST['quant_fl']; 
 						$fl_parei 			= $_POST['fl_parei']; 
 						$data_inicio = !$_POST['data_inicio'] ? null : date('Y-m-d', strtotime(str_replace('/', '-',$_POST['data_inicio'])));
 						$data_termino = !$_POST['data_termino'] ? null : date('Y-m-d', strtotime(str_replace('/', '-',$_POST['data_termino'])));
 						$data_paralisacao = !$_POST['data_paralisacao'] ? null : date('Y-m-d', strtotime(str_replace('/', '-',$_POST['data_paralisacao'])));
 						$observacao= $_POST['observacao'];
 												
                     	$usuario->setNome_atividade($nome_atividade); 
 						$usuario->setNome_livro($nome_livro);
 						$usuario->setNome_autor($nome_autor); 
 						$usuario->setNome_editora($nome_editora); 
 						$usuario->setQuant_fl($quant_fl); 
 						$usuario->setFl_parei($fl_parei); 
 						$usuario->setData_inicio($data_inicio); 
 						$usuario->setData_termino($data_termino);
 						$usuario->setData_paralisacao($data_paralisacao);
 						$usuario->setObservacao($observacao); 												
                        $usuario->update($id);                    
						
                    }
                ?>
                

 

 

Esse é o mesmo código que você postou acima, só alterei isso:

$data_inicio = !$_POST['data_inicio'] ? null : 
date('Y-m-d', strtotime(str_replace('/', '-',$_POST['data_inicio'])));
$data_termino = !$_POST['data_termino'] ? null : 
date('Y-m-d', strtotime(str_replace('/', '-',$_POST['data_termino'])));
$data_paralisacao = !$_POST['data_paralisacao'] ? null : 
date('Y-m-d', strtotime(str_replace('/', '-',$_POST['data_paralisacao'])));

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Ygor Silva
      Boa tarde gente. Tenho meu site em Mobirise, pra pegar leads. 
      Ao cliente clicar em enviar ele só mostra a mensagem de "obrigado, aguarde nosso contato". 
      Eu gostaria que em vez disto, ele encaminhasse ele pra página de obrigado.
      Já tentei um mente de coisas mas não funcionou.
       
      Segue abaixo o código. Este meu formulário é formoid.
      <div data-form-type="formoid">                     <!---Formbuilder Form--->                     <form action="https://mobirise.com/" method="POST" class="mbr-form form-with-styler" data-form-title="Mobirise Form"><input type="hidden" name="email" data-form-email="true" value="A6LDZwZh8SsHY2SXE5G0uDeobTt+vGAPyztLTpaFnJ3YS523L+3ekb+dfC0ljSO2ENKcG2x7MzCrFsvX6BsE84UN+iQwUvASww4aTuqS7DVv4QO8axCqYvnhYxsAOEpX">                         <div class="row">                             <div hidden="hidden" data-form-alert="" class="alert alert-success col-12">Obrigado por deixar seu contato. Em breve ligaremos pra você.</div>                             <div hidden="hidden" data-form-alert-danger="" class="alert alert-danger col-12">                             </div>                         </div>                         <div class="dragArea">                             <div class="col-md-6  form-group" data-for="name">                                 <input type="text" name="name" placeholder="Seu nome" data-form-field="Name" required="required" class="form-control input display-7" id="name-form4-d">                             </div>                             <div class="col-md-6  form-group" data-for="phone">                                 <input type="text" name="phone" placeholder="Telefone" data-form-field="Phone" required="required" class="form-control input display-7" id="phone-form4-d">                             </div>                             <div data-for="email" class="col-md-12  form-group">                                 <input type="text" name="email" placeholder="E-mail" data-form-field="Email" class="form-control input display-7" required="required" id="email-form4-d">                             </div>                                                          <div class="col-md-12 input-group-btn  mt-2 align-center"><button type="submit" class="btn btn-primary btn-form display-4" href="obrigado.html#header3-2j">ENVIAR</button></div>                         </div>                     </form><!---Formbuilder Form--->                 </div>  
    • By kalth
      Olá

      Então, estou fazendo uns cursos e exercícios de C# com o VS2019, abrindo e criando projetos normalmente, mas depois que meu PC desligou com uma queda de energia não consigo mais criar projetos.

      Sei que não deve ter relação, mas foi curioso. Já restaurei os padrões no Visual Studio Installer mas mesmo assim não consigo criar nada.

      O erro é: "Referência de objeto não definida para uma instância de objeto"

      Já vi vários tópicos sobre esse erro mas sempre o erro já era dentro do VS, alguma coisa no código, o meu nem chega a abrir...

      Aparece essas duas janelas do print, em sequência:


    • By landerbadi
      Estou com um problema aqui que está queimando minha cabeça.
       
      Minha consulta está dando esse erro: mysqli_fetch_array() expects parameter 1 to be mysqli_result
      No xampp não dá esse erro na consulta, o código funciona perfeitamente. Só no servidor que dá.
       
      Diz que o erro está na linha 10.
      No Dreamweaver a linha dez é essa: while($dados=mysqli_fetch_array($sql))
       
      Alguem porque está acontecendo isso?
       
      A estrutura da tabela artigos é essa: id, link_artigo , codigo, compartilhado.
       
      Segue abaixo a consulta 
       
      ======================================
      <?php
      session_start();
      include('conexao.php');

      $conn = mysqli_connect($DATABASE_HOST, $DATABASE_USER, $DATABASE_PASS);
      $db = mysqli_select_db($conn, $DATABASE_NAME);
      $sql =mysqli_query($conn, "SELECT * FROM artigos  WHERE compartilhado!='s' ORDER BY rand() LIMIT 1");
      while($dados=mysqli_fetch_array($sql))
      {
      $link_artigo = $dados['link_artigo'];
      $codigo = $dados['codigo'];
      }
      ?>
      ======================================
       
       
       
    • By joaopedropeterle
      Boa tarde pessoal!
       
      Preciso fazer os valores digitados no campo do formulário serem escritos de forma inversa, pois se trata de dinheiro, nada do que fiz deu certo até agora... meu código está assim:
       
      var valor = $("#valor"); valor.keyup(() => { valor.val(VMasker.toPattern(valor.val(), "999.999.999,99", {reverse: true})); }) #valor é a ID do campo onde será inserido... Não sei se fui bem claro, sou apenas iniciante...rsrs
    • By p.a.artegrafica
      Olá, todos!
      Esbarrei num problema com questões de programação linguagem HTML & CSS e busco por ajuda dos experts aqui.
       
      • SINOPSE DA QUESTÃO
      Montei no dreamweaver um anúncio de produto em HTML para um cliente, com a finalidade de ser exibido no site institucional da empresa e na loja virtual. 
      Simplesmente exibindo nos navegadores, o HTML se comporta direitinho mas, dentro da PLATAFORMA TRAY (da loja virtual) e no site institucional do cliente o anúncio perde boa parte do layout fica quebrado, sem falar que o conteúdo não está se adequando (diminuindo e aumentando) na exibição mobile.

      Se tiverem a paciência de ler e me ajudar, ficarei agradecido!
      O tópico é extenso, mas sera bem explicado... Prometo!

      • MEU BACKGROUND EM PROGRAMAÇÃO HTML / CSS  - Para referência.
      Estou aqui no FORUM iMASTERS porque, lááááá nas antigas, fiz um curso de HTML e desenvolvimento web (comprado na época em 4 CDs) do iMSTERS. Cheguei a criar alguns sites mas, como meu foco sempre foi mais na parte gráfica (sou artista gráfico ou, designer, como queiram) acabei abandonando os projetos de web. E isso já foi lá na época das tabelas, iframes e conteúdo em flash. Seja como for, tenho uma certa noção sobre tags, termos e códigos de programação. Reforçando: "alguma" noção!
       
       
      • DESENVOLVIMENTO DO TRABALHO
      Meu cliente - uma empresa importadora de projetores - solicitou o desenvolvendo de várias peças gráficas (embalagens, manuais, posts para redes sociais) No pacote, me solicitaram também arquivos promocionais em  HTML pra deixar a LOJA VIRTUAL e o SITE INSTITUCIONAL mais atrativos, já que - como todos sabem, imagino -  maioria das lojas virtuais tem um espaço pra fotos e um CAMPO DE TEXTO pra descrição destes produtos. Meu cliente quer que seus anúncios sejam em HTML, bem ilustrados e chamativos como anúncios de revista.
      Pois bem... Desenvolvi o layout e a arte foi aprovada.
      No momento de criar o arquivo HTML propriamente dito, eu sabia que precisaria me atualizar, afinal, usar "tabelas" está fora dos padrões.
      Saí a pesquisar. Li e assisti MUITA COISA (inclusive aqui dentro do Fórum iMasters) sobre DIV / HTML / CSS e, após entender a mecânica básica desses elementos, comecei a montar o HTML, simplesmente fatiando a arte criada (feita em Photoshop). Após alguns tropeços, consegui estruturar o HTML com base só em DIVs e CSS.
      Testei no INTERNET EXPLORER e no GOOGLE CHROME e o anúncio (HTML) abriu sem problemas.
       
       
      • OS PROBLEMAS
      Layout redondinho, fatiado e estruturado em HTML e rodando sem problemas nos navegadores mas. quando o cliente colocou os arquivos (HTML / IMAGENS / ESTILO CSS) no SITE INSTTITUCIONAL e na LOJA VIRTUAL (hospedada pela TRAY E-COMMERCE), o HTML se quebrou... De primeiro, eu havia enviado o HTML, a pasta com imagens e um arquivo CSS em separado, para inserção nos sites. Como houve os problemas, inseri o CSS direto no HTML mas, os problemas persistem...
      - No SITE INSTITUCIONAL a estrutura se manteve até certo ponto. Mas, o layout se quebrou em vários pontos e as partes em texto perderam a formatação e as características do texto puxadas via CSS... 
      - Na LOJA VIRTUAL: Virou uma bagunça... Primeiro que o HTML só aparece num campo estreito (de uns 200 pixels) no miolo da página, com uma barra de rolagem própria. E as características de texto se perderam todas.
      - Em ambos os casos (site e loja) as versões MOBILE ficaram uma bagunça só! Os problemas de visualização se mantem e com o agravante de que o HTML não se ajustou (como eu esperava) ao tamanho da tela do celular.
      - Ajuste às resoluções de tela: Quando faço a análise do layout no GOOGLE CHROME (F12) o conteúdo se ajusta à tela...
      Este HTML não é pra ser responsivo... Apenas deve AMPLIAR e ENCOLHER de acordo com a resolução de tela do dispositivo do usuário. Pra ficar tipo, uma "responsividade" simulada...
       
       
      • DÚVIDAS
      1) O que fazer para que o layout se mantenha, mesmo após inserido nos respectivos sites?
      2) Qual o procedimento para que o AJUSTE ÁS RESOLUÇÕES DE TELA aconteça?
      3) Quais os erros estou cometendo no código?
       
       
      • RESSALVAS
      Espero que não haja erros muito grotescos no código...
      Fui construindo o HTML aos poucos, seguindo alguns tutoriais, uma vez que nunca havia montado nada apenas com base em DIVs
      Criei um CSS pra cada linha de DIV porque, achei que deveria ser assim... Se houver uma maneira de simplificar isso, gostaria muito de saber.
      Para os próximos HTMLs que estou montando, estou procurando simplificar o design, mantendo os SLICES do mesmo tamanho, assim (imgino) poderei usar uma mesma classe CSS pra diferentes DIVs... Pra facilitar a construção do HTML lá na frente.
       
       
      • O CÓDIGO
      Segue o link da pasta com as imagens e o HTML:
      https://drive.google.com/open?id=1oxhbq48reTrxTE6iLo6J517ebfioXTNE

      Aqui vai o código:
       
      <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=content-width, initial-scale=1.0" /> <title>BT835A - Betec Brasil ©</title> <style> body { font-family:"Tahoma, Verdana, Arial"; width:1140px; margin:auto; background-color:#FFF; } .titulos-azul { /* FORMATAÇÃO DE TEXTO */ font-family: Tahoma, Geneva, sans-serif; font-size:30pt; font-style:normal; font-weight:bold; font-variant:normal; text-align:center; letter-spacing:-2px; color:#296ba4; line-height:25px; } .titulos-branco { /* FORMATAÇÃO DE TEXTO */ font-family:Tahoma, Geneva, sans-serif; font-size:30pt; font-style:normal; font-weight:bold; line-height:25px; font-variant:normal; color: #FFFFFF; } .descricoes-titulos { /* FORMATAÇÃO DE TEXTO */ font-family:Tahoma, Geneva, sans-serif; font-size:15pt; font-style:normal; line-height:22px; font-weight:normal; font-variant:normal; text-transform:none; color:#868686; text-decoration:none; } .descricoes-cinza-claro { /* FORMATAÇÃO DE TEXTO */ font-family:Tahoma, Geneva, sans-serif; font-size:15pt; font-style:normal; line-height:22px; font-weight:normal; font-variant:normal; text-transform:none; color:#dcdcdc; text-decoration:none; } .subtitulos { /* FORMATAÇÃO DE TEXTO */ font-family:Tahoma, Geneva, sans-serif; font-size:14pt; font-style:normal; line-height:22px; font-weight:bold; font-variant:normal; text-transform:none; color:#868686; text-decoration:none; } .legenda-quadros-azul { /* FORMATAÇÃO DE TEXTO */ font-family: Tahoma, Geneva, sans-serif; font-size: 15pt; font-style: normal; line-height: 22px; font-weight: normal; font-variant: normal; text-transform: none; color: #296ba4; text-decoration: none; } .box-apps{ /* FORMATAÇÃO DIV DOS APLICATIVOS */ position:relative; float:left; width:1140px; height:290px; } #container { /* FORMATAÇÃO DIV PRINCIPAL */ position:absolute; width:100%; height:100%; background-color:#FFF; margin:auto; } #imgs-001{ /* FORMATAÇÃO LINHA COM IMAGENS */ position:relative; float:left; width:1140px; height:344px; margin:auto; } #imgs-002{ /* FORMATAÇÃO LINHA COM IMAGENS */ position:relative; float:left; width:1140px; height:226px; margin:auto; } #imgs-003{ /* FORMATAÇÃO LINHA COM IMAGENS */ position:relative; float:left; width:1140px; height:385px; margin:auto; } #imgs-004{ /* FORMATAÇÃO LINHA COM IMAGENS */ position:relative; float:left; width:1140px; height:423px; margin:auto; } #imgs-005{ /* FORMATAÇÃO LINHA COM IMAGENS */ position:relative; float:left; width:1140px; height:416px; margin:auto; } #imgs-006{ /* FORMATAÇÃO LINHA COM IMAGENS */ position:relative; float:left; width:1140px; height:182px; margin:auto; } #box-001{ /* TEXTO PROJETOR POTENTE */ position:relative; text-align:center; float:left; width:1060px; height:170px; padding-left:40px; padding-right:40px; padding-top:20px; padding-bottom:0px; background-color:#FFF; } #box-interno{ /* CAIXA GERAL COM TODOS OS APLICATIVOS */ position:relative; width:980px; height:290px; top:0px; left:50%; margin-left:-490px; background-color:#FFF } .app-mini-containers{ /* CAIXAS - IMAGENS DOS APLICATIVOS */ display:table; text-align:center; float:left; padding:5px; margin:5 auto; width:235px; height:280px; } #linha-caracteristicas{ /* BOX COM AS COLUNAS CARACTERÍSTICAS DO PROJETOR */ position:relative; width:1140px; height:558px; background-color:#FFF; float:left; margin:auto; margin-top:20px; } .box-menor-caracteristicas{ /* BOX COM AS COLUNAS CARACTERÍSTICAS DO PROJETOR */ position:relative; width:1075px; height:558px; top:0px; left:0; margin-left:-537px; margin:auto; } .coluna1{ /* COLUNA IMAGENS ESQUERDA */ position:relative; width:229px; height:558px; background-color:#FFF; float:left; } .coluna-miolo{ /* COLUNA IMAGEM MIOLO */ position:relative; width:617px; height:558px; background-color:#FFF; alignment-adjust:central; float:left; } .coluna2{ /* COLUNA IMAGENS DIREITA */ position:relative; width:229px; height:558px; background-color:#FFF; float:left; } #fundo-titulo-cinema{ /* FUNDO DA DIV BASE */ position:relative; width:1140px; height:110px; float:left; background-color:#FFF; z-index:1; } #barra-azul-escuro{ /* BARRA DE ACABAMENTO AZUL PARA ENCAIXE */ position:absolute; width:1140px; height:40px; bottom:0px; text-align:center; background-color:#1c3850; z-index:2; } #titulo-cinema{ /* FUNDO DO TEXTO */ position:absolute; width:850px; height:50px; top:50%; left:50%; margin-left:-425px; margin-top:-50px; padding-top:20px; text-align:center; background-color:#296ba4; z-index:3; } #imgs-cinema1{ /* FORMATAÇÃO LINHA COM IMAGENS */ position:relative; float:left; width:1140px; height:340px; margin:auto; } #imgs-cinema2{ /* FORMATAÇÃO LINHA COM IMAGENS */ position:relative; float:left; width:1140px; height:403px; margin:auto; } #box-max-desempenho{ /* TEXTO MAX DESEMPENHO */ position:relative; text-align:center; float:left; width:1060px; height:130px; padding-left:40px; padding-right:40px; padding-top:20px; padding-bottom:0px; background-color:#204668; } #imgs-keystone{ /* FORMATAÇÃO LINHA COM IMAGENS */ position:relative; float:left; width:1140px; height:440px; margin:auto; } #imgs-portatil-fixo1{ /* FORMATAÇÃO LINHA COM IMAGENS */ position:relative; float:left; width:1140px; height:447px; margin:auto; } #fundo-acesso-facil{ /* FUNDO DA DIV BASE */ position:relative; width:1140px; height:110px; float:left; background-color:#FFF; z-index:4; } #barra-azul-claro{ /* BARRA DE ACABAMENTO AZUL PARA ENCAIXE */ position:absolute; width:1140px; height:40px; bottom:0px; text-align:center; background-color:#d6e4ed; z-index:5; } #titulo-acesso-facil{ /* FUNDO DO TEXTO */ position:absolute; width:850px; height:50px; top:50%; left:50%; margin-left:-425px; margin-top:-50px; padding-top:20px; text-align:center; background-color:#296ba4; z-index:6; } #imgs-acesso-intuitivo1{ /* FORMATAÇÃO LINHA COM IMAGENS */ position:relative; float:left; width:1140px; height:552px; margin:auto; } #box-conectividade{ /* TEXTO AMPLA CONECTIVIDADE */ position:relative; text-align:center; float:left; width:1060px; height:130px; padding-left:40px; padding-right:40px; padding-top:20px; padding-bottom:0px; background-color:#FFF; } #imgs-conectividade1{ /* FORMATAÇÃO LINHA COM IMAGENS */ position:relative; float:left; width:1140px; height:368px; margin:auto; } #imgs-conectividade2{ /* FORMATAÇÃO LINHA COM IMAGENS */ position:relative; float:left; width:1140px; height:368px; margin:auto; } #box-qualidade{ /* TEXTO QUALIDADE E EFICIENCIA */ position:relative; text-align:center; float:left; width:1060px; height:125px; padding-left:40px; padding-right:40px; padding-top:20px; padding-bottom:0px; background-color:#eff5f8; } #imgs-qualidade{ /* FORMATAÇÃO LINHA COM IMAGENS */ position:relative; float:left; width:1140px; height:320px; margin:auto; background-color:#eff5f8; } #box-lamp-led{ /* TEXTO LAMPADAS LED */ position:relative; text-align:center; float:left; width:1060px; height:130px; padding-left:40px; padding-right:40px; padding-top:20px; padding-bottom:0px; background-color:#FFF; } #imgs-led{ /* FORMATAÇÃO LINHA COM IMAGENS */ position:relative; float:left; width:1120px; height:250px; margin-left:20px; background-color:#FFF; } #imgs-betec{ /* FORMATAÇÃO LINHA COM IMAGENS */ position:relative; float:left; width:1120px; height:480px; margin-left:20px; background-color:#FFF; </style> </head> <body> <div id="container"/> <div id="imgs-001"> <img src="images/html-betec-bt835a_01.jpg" width="570" height="344" style="float:left;"/> <img src="images/html-betec-bt835a_02.jpg" width="570" height="344" style="float:left;"/></div> <div id="imgs-002"> <img src="images/html-betec-bt835a_03.jpg" width="570" height="226" style="float:left;"/> <img src="images/html-betec-bt835a_04.jpg" width="570" height="226" style="float:left;"/></div> <div id="imgs-003"> <img src="images/html-betec-bt835a_05.jpg" width="570" height="385" style="float:left;"/> <img src="images/html-betec-bt835a_06.jpg" width="570" height="385" style="float:left;"/></div> <div id="imgs-004"> <img src="images/html-betec-bt835a_07.jpg" width="570" height="423" style="float:left;"/> <img src="images/html-betec-bt835a_08.jpg" width="570" height="423" style="float:left;"/></div> <div id="imgs-005"> <img src="images/html-betec-bt835a_09.jpg" width="570" height="416" style="float:left;"/> <img src="images/html-betec-bt835a_10.jpg" width="570" height="416" style="float:left;"/></div> <div id="imgs-006"> <img src="images/html-betec-bt835a_11.jpg" width="570" height="182" style="float:left;"/> <img src="images/html-betec-bt835a_12.jpg" width="570" height="182" style="float:left;"/></div> <div id="box-001"> <p><span class="titulos-azul">PROJETOR POTENTE... SISTEMA SMART!</span></p><p><span class="descricoes-titulos">Com <strong>1600 LÚMENS</strong> para projeção, o que torna o modelo BT835A ainda mais poderoso são as<br /><strong>FUNÇÕES SMART</strong> nativas! O WI-FI integrado permite que você se conecta à internet e tenha<br />acesso direto ao <strong>YOUTUBE, GOOGLE CHROME</strong> e <strong>NETFLIX</strong>, com os aplicativos já instalados!</span></p><p><span class="subtitulos">CONEXÃO WI-FI E OS MELHORES APLICATIVOS JÁ INSTALADOS!</span></p> </div><!--fecha box1 --> <div class="box-apps"> <div id="box-interno"> <div class="app-mini-containers"><img src="images/html-betec-bt835a_15.jpg" width="229" height="229"/> <span class="legenda-quadros-azul">Conexão rápida<br />e fácil</span></div> <div class="app-mini-containers"><img src="images/html-betec-bt835a_17.jpg" width="229" height="229"/><span class="legenda-quadros-azul">O melhor navegador<br />da internet</span></div> <div class="app-mini-containers"><img src="images/html-betec-bt835a_19.jpg" width="229" height="229"/><span class="legenda-quadros-azul">Séries e filmes para<br />seu cinema em casa</span></div> <div class="app-mini-containers"><img src="images/html-betec-bt835a_21.jpg" width="229" height="229"/><span class="legenda-quadros-azul">O maior conteúdo de<br />vídeos do mundo</span> </div><!--fecha box-interno --> </div><!--fecha box-apps --> <div id="linha-caracteristicas"> <div class="box-menor-caracteristicas"> <div class="coluna1"><img src="images/html-betec-bt835a_28.jpg" width="229" height="250"/><br /><br /><br /><br /><img src="images/html-betec-bt835a_30-04.jpg" width="229" height="250"/></div> <div class="coluna-miolo"><img src="images/html-betec-bt835a_28-02.jpg" width="617" height="558" style="float:left;"/></div> <div class="coluna2"><img src="images/html-betec-bt835a_30.jpg" width="229" height="250"/><br /><br /><br /><br /><img src="images/html-betec-bt835a_33.jpg" width="229" height="250"/></div><br /> </div><!--Fecha Div Box-Menor--> </div><!--Fecha Div Linha-Características--> <div id="fundo-titulo-cinema"> <div id="barra-azul-escuro"> <div class="titulos-branco" id="titulo-cinema">CINEMA NO TAMANHO CERTO</div> </div><!--Fecha Barra Azul Escuro--> </div><!--Fecha Titulo Cinema--> <div id="imgs-cinema1"> <img src="images/html-betec-bt835a_37.jpg" width="570" height="340" style="float:left;"/> <img src="images/html-betec-bt835a_38.jpg" width="570" height="340" style="float:left;"/></div> <div id="imgs-cinema2"> <img src="images/html-betec-bt835a_39.jpg" width="570" height="403" style="float:left;"/> <img src="images/html-betec-bt835a_40.jpg" width="570" height="403" style="float:left;"/></div> <div id="box-max-desempenho"> <p><span class="titulos-branco">OBTENHA O MÁXIMO DESEMPENHO</span></p><p><span class="descricoes-cinza-claro"><strong>PARA IMAGENS COM MÁXIMA NITIDEZ, UTILIZE O PROJETOR<br />EM AMBIENTES ESCUROS OU COM BAIXA LUMINOSIDADE!</strong></span></p> </div><!--fecha box Max desempenho --> <div id="imgs-keystone"> <img src="images/html-betec-bt835a_45.jpg" width="570" height="440" style="float:left;"/> <img src="images/html-betec-bt835a_46.jpg" width="570" height="440" style="float:left;"/></div> <div id="imgs-portatil-fixo1"> <img src="images/html-betec-bt835a_45a.jpg" width="570" height="447" style="float:left;"/> <img src="images/html-betec-bt835a_46a.jpg" width="570" height="447" style="float:left;"/></div> <div id="imgs-portatil-fixo2"> <img src="images/html-betec-bt835a_47.jpg" width="570" height="447" style="float:left;"/> <img src="images/html-betec-bt835a_48.jpg" width="570" height="447" style="float:left;"/></div> <div id="fundo-acesso-facil"> <div id="barra-azul-claro"> <div class="titulos-branco" id="titulo-acesso-facil">ACESSO FÁCIL E INTUITIVO</div> </div><!--Fecha Barra Azul Claro--> </div><!--Fecha Acesso Facil--> <div id="imgs-acesso-intuitivo1"> <img src="images/html-betec-bt835a_53.jpg" width="570" height="552" style="float:left;"/> <img src="images/html-betec-bt835a_54.jpg" width="570" height="552" style="float:left;"/> </div><!--Fecha imgs Acesso Intuitivo --> <div id="box-conectividade"> <p><span class="titulos-azul">AMPLA CONECTIVIDADE</span></p><p><span class="descricoes-titulos">Acesso direto a vários tipos de conexão de entrada, aliando praticidade e tecnologia.<br />Conexão de saída para sistema de som externo de alta fidelidade. Qualidade total para a sua projeção.</span></p> </div><!--fecha conectividade --> <div id="imgs-conectividade1"> <img src="images/html-betec-bt835a_56.jpg" width="570" height="369" style="float:left;"/> <img src="images/html-betec-bt835a_57.jpg" width="570" height="369" style="float:left;"/></div> <div id="imgs-conectividade2"> <img src="images/html-betec-bt835a_58.jpg" width="570" height="368" style="float:left;"/> <img src="images/html-betec-bt835a_59.jpg" width="570" height="368" style="float:left;"/></div> <div id="box-qualidade"> <p><span class="titulos-azul">QUALIDADE E EFICIÊNCIA</span></p><p><span class="descricoes-titulos">Projetado com cuidado e construído com componentes de alta qualidade, o projetor <strong>BT835A</strong><br />é uma combinação elegante da tecnologia de ponta com o ótimo desempenho.</span></p> </div><!--fecha conectividade --> <div id="imgs-qualidade"> <img src="images/html-betec-bt835a_58a.jpg" width="570" height="291" style="float:left;"/> <img src="images/html-betec-bt835a_59a.jpg" width="570" height="291" style="float:left;"/></div> <div id="box-lamp-led"> <p><span class="titulos-azul">PROJEÇÃO COM LÂMPADA LED</span></p><p><span class="descricoes-titulos">Lâmpadas LED são muito mais eficientes, duráveis e consomem muito menos energia.<br />Além disso, custam até 5 vezes menos que as lâmpadas de projetores comuns!</span></p> </div><!--fecha conectividade --> <div id="imgs-led"><img src="images/html-betec-bt835a_68.jpg" width="537" height="211" style="float:left;"/><img src="images/html-betec-bt835a_69.jpg" width="538" height="211" style="float:left;"/></div> <div id="imgs-betec"> <img src="images/html-betec-bt835a_72.jpg" width="549" height="437" style="float:left;"/> <img src="images/html-betec-bt835a_73.jpg" width="548" height="437" style="float:left;"/></div> </div><!--Fecha Div Container--> </body> </html>  
      ______________________________

      Espero não ter esquecido nada e... 
      Se obtiver alguma resposta... Fico agradecido imensamente!

      Obrigado a todos, desde já!
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.