O documento discute como adicionar e mostrar produtos para clientes em um mercado online, incluindo criar views para adicionar e exibir produtos, funções no controller de produtos, usar sessões para obter informações do cliente, adicionar um campo ao banco de dados, e configurar rotas no CodeIgniter.
Slide 05 implementando o login , logout e flash dataRaniere de Lima
O documento explica como implementar funções de login e logout em um sistema usando CodeIgniter. Inclui detalhes sobre como criar um formulário de login, validar as credenciais no banco de dados, armazenar dados na sessão do usuário, exibir mensagens usando flashdata e adicionar um botão de logout.
Slide 03 conectando no banco de dados, criação de helpersRaniere de Lima
O documento discute a criação de um sistema de mercado online em CodeIgniter, realizando as seguintes tarefas: 1) cria a primeira view do sistema; 2) cria banco de dados e tabelas; 3) carrega dados em uma view; 4) conecta ao banco de dados; 5) lista produtos do banco de dados; 6) cria um helper para formatar preços. O autor guia passo a passo na configuração do projeto, model, controller e view para exibir produtos do banco de dados de forma dinâmica.
Slide 07 editando produto selecionando e excluindo produtoRaniere de Lima
O documento descreve como criar funções para editar e excluir produtos de um mercado online, incluindo: 1) Criar um formulário de edição; 2) Carregar dados do produto para edição; 3) Atualizar dados do produto após edição; 4) Excluir produto; 5) Permitir que apenas usuários logados possam editar e excluir produtos.
Slide 04 adicionando usuários e conhecendo o auto loadRaniere de Lima
O documento descreve como adicionar usuários em um sistema usando CodeIgniter, incluindo:
1) Criar um formulário de cadastro de usuário usando helpers do CodeIgniter para garantir segurança;
2) Salvar os dados do usuário em uma tabela no banco de dados;
3) Criptografar a senha do usuário com MD5 antes de salvar.
O documento introduz PHP e o framework MVC. Explica o que é PHP, como declarar variáveis e funções, e como se conectar a bancos de dados. Também define o que são frameworks, MVC e explica os papéis de Model, View e Controller.
O documento discute a tecnologia JSP para desenvolvimento de aplicações web dinâmicas. JSP permite misturar código HTML estático com conteúdo gerado dinamicamente em Java, facilitando a criação de páginas web complexas. O documento também apresenta exemplos de como conectar uma aplicação JSP a um banco de dados e reutilizar código entre páginas.
O documento discute como conectar um servlet a um banco de dados. Ele explica como criar um banco de dados no NetBeans e uma tabela para armazenar dados de usuários. Também mostra como escrever código Java para realizar operações como inserção e consulta no banco a partir de um servlet.
O documento discute o desenvolvimento de páginas web dinâmicas usando servlets e Java. Ele explica como servlets funcionam para gerar páginas com base nos dados do usuário e do banco de dados, e fornece exemplos passo a passo de como criar um servlet simples e começar a desenvolver um webmail.
Slide 05 implementando o login , logout e flash dataRaniere de Lima
O documento explica como implementar funções de login e logout em um sistema usando CodeIgniter. Inclui detalhes sobre como criar um formulário de login, validar as credenciais no banco de dados, armazenar dados na sessão do usuário, exibir mensagens usando flashdata e adicionar um botão de logout.
Slide 03 conectando no banco de dados, criação de helpersRaniere de Lima
O documento discute a criação de um sistema de mercado online em CodeIgniter, realizando as seguintes tarefas: 1) cria a primeira view do sistema; 2) cria banco de dados e tabelas; 3) carrega dados em uma view; 4) conecta ao banco de dados; 5) lista produtos do banco de dados; 6) cria um helper para formatar preços. O autor guia passo a passo na configuração do projeto, model, controller e view para exibir produtos do banco de dados de forma dinâmica.
Slide 07 editando produto selecionando e excluindo produtoRaniere de Lima
O documento descreve como criar funções para editar e excluir produtos de um mercado online, incluindo: 1) Criar um formulário de edição; 2) Carregar dados do produto para edição; 3) Atualizar dados do produto após edição; 4) Excluir produto; 5) Permitir que apenas usuários logados possam editar e excluir produtos.
Slide 04 adicionando usuários e conhecendo o auto loadRaniere de Lima
O documento descreve como adicionar usuários em um sistema usando CodeIgniter, incluindo:
1) Criar um formulário de cadastro de usuário usando helpers do CodeIgniter para garantir segurança;
2) Salvar os dados do usuário em uma tabela no banco de dados;
3) Criptografar a senha do usuário com MD5 antes de salvar.
O documento introduz PHP e o framework MVC. Explica o que é PHP, como declarar variáveis e funções, e como se conectar a bancos de dados. Também define o que são frameworks, MVC e explica os papéis de Model, View e Controller.
O documento discute a tecnologia JSP para desenvolvimento de aplicações web dinâmicas. JSP permite misturar código HTML estático com conteúdo gerado dinamicamente em Java, facilitando a criação de páginas web complexas. O documento também apresenta exemplos de como conectar uma aplicação JSP a um banco de dados e reutilizar código entre páginas.
O documento discute como conectar um servlet a um banco de dados. Ele explica como criar um banco de dados no NetBeans e uma tabela para armazenar dados de usuários. Também mostra como escrever código Java para realizar operações como inserção e consulta no banco a partir de um servlet.
O documento discute o desenvolvimento de páginas web dinâmicas usando servlets e Java. Ele explica como servlets funcionam para gerar páginas com base nos dados do usuário e do banco de dados, e fornece exemplos passo a passo de como criar um servlet simples e começar a desenvolver um webmail.
Tatiana Santofimio has over 15 years of experience in high-end retail sales and interior design. She holds a degree in graphic art design and is bilingual in English and Spanish. Her experience includes managing furniture stores and jewelry boutiques. She is seeking a manager or sales position involving high-end clientele.
El Gran Colisionador de Hadrones (LHC) es el mayor acelerador de partículas del mundo ubicado en la frontera franco-suiza cerca de Ginebra. Los científicos hacen chocar partículas subatómicas como protones a velocidades cercanas a la luz y estudian las partículas resultantes para comprender los elementos que componen el universo. El LHC es una máquina extremadamente compleja que requiere refrigerar imanes superconductores a -270°C y mantener un vacío casi perfecto para evitar colisiones
מחפשים ביטוח בריאות לעצמכם ולבני משפחתכם? אין ספק, כי שפע פוליסות ביטוחי הבריאות עשוי לבלבל מאוד, כמו גם שיקולי ההחלטה בין ביטוח בריאות פרטי השוואה הנדרשת. מהי הדרך הטובה ביותר לבצע השוואת ביטוחי בריאות פרטיים ומהם הפרמטרים שישמשו אתכם בקבלת ההחלטה?
El documento habla sobre técnicas de estudio, incluyendo estrategias de estudio, cómo prepararse para un examen y la importancia de programar el estudio dependiendo de la edad de la persona. También menciona las funciones principales de la inteligencia.
Using SmartURLs for Tracking Influence Marketing & Off-Site ContentgShift
Presented by leading digital marketing influencer, Warren Whitlock and gShift's Co-founder & CEO, Krista LaRiviere.
As content marketing continues to play a very large role for many organizations, distribution and tracking of content performance has become a main concern. While organizations understand the need for distribution and influence, they lack visibility into the metrics required to properly evaluate their off-site content progress.
In this webinar, we reviewed:
• The rise in importance of off-site content.
• What is influencer marketing and how can you make it work for you?
• Challenges and solutions in tracking off-site content.
This document discusses the emerging middle class in Brazil and its growing importance and influence. It notes that the middle class in Brazil is projected to grow to 56% of the population, or 120 million people, by 2015. This sizable middle class represents 46% of total income and is increasingly adopting technology. The document advocates that businesses must understand and cater to the needs and aspirations of this emerging middle class to succeed in Brazil's growing economy and consumer market. It provides an example of how Coca-Cola Brazil is leveraging community programs and technology to engage with and better serve the emerging middle class.
This document discusses differences in how browsers implement WebRTC. It describes the architectures of Chrome, Firefox, and Webkit and how they vary in their use of the libWebRTC library. For Chrome, it notes that Chrome does not use libWebRTC directly due to its layered architecture and security model. It also provides code snippets to enable logging to trace the different browser implementations without recompiling.
Driving business to your LinkedIn company page is a great way to generate leads. But as with each social network, LinkedIn's platform and audience are unique, so developing a strategy that works on LinkedIn requires you to approach it in a slightly different way to how you would on other platforms. With that in mind, here are some ways you can optimize your LinkedIn company page.
Aula 05 banco de dados em asp.net (site do administrador - alterar e excluir)Gabriel Bugano
O documento descreve como configurar um banco de dados MySQL e criar uma página web para inserir, alterar e excluir registros no banco de dados. Ele explica como configurar o banco de dados, criar tabelas e inserir dados, e como conectar a página web ao banco de dados usando SqlDataSource para permitir operações CRUD (create, read, update, delete).
Esta versão apresenta melhorias como: ativação automática do Delivery Gateway em caso de indisponibilidade dos Correios, atrelamento de produtos relacionados no detalhe do produto, e novas variáveis do Liquid para templates.
Esta versão apresenta melhorias como: ativação automática do Delivery Gateway em caso de indisponibilidade dos Correios, atrelamento de produtos relacionados no detalhe do produto, e novas variáveis do Liquid para templates.
Este documento fornece instruções passo-a-passo para construir um sistema de controle de estoque no Microsoft Access, incluindo a criação de tabelas, formulários, consultas e relatórios para cadastrar clientes, produtos, pedidos e controlar o estoque. O documento explica como criar os relacionamentos entre as tabelas e como desenvolver um evento para atualizar automaticamente os níveis de estoque quando os pedidos forem realizados.
1. O documento descreve um sistema de ordem de serviço desenvolvido em C# utilizando o banco de dados SQL Server.
2. O sistema possui telas como login, splash screen, cadastro de cliente, serviço, ordem de serviço e relatórios.
3. O documento explica passo a passo a criação do banco de dados, conexão, criação das telas e funcionalidades do sistema.
1) O documento descreve o uso de padrões (patterns) em GeneXus para gerar automaticamente objetos que implementam funcionalidades comuns como consultas, filtros e visualização de registros.
2) Aplicando o padrão "Work With" a transações como "Customer" e "Country", são criados objetos que oferecem telas interativas de consulta e visualização para esses domínios.
3) As propriedades dos padrões podem ser customizadas para personalizar o comportamento dos objetos gerados.
O documento descreve as etapas para configurar o uso do Git e GitHub em um projeto Ruby on Rails, incluindo a criação de contas, chaves SSH, repositórios, commits e pushes. Também explica como implementar um carrinho de compras básico com pedidos e itens.
Aula 06 banco de dados em asp.net (lado cliente)Gabriel Bugano
Este documento fornece instruções para criar um banco de dados MySQL e desenvolver um site web com páginas em ASP.NET usando esse banco de dados. As instruções incluem como criar tabelas no banco de dados, configurar datasources, exibir dados e navegar entre páginas.
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftJuliana Chahoud
Minicurso de iOS efetuado durante a 17a Semcomp - Semana da Computação do ICMC USP São Carlos
http://semcomp.icmc.usp.br/17/programacao/minicurso/15/desenvolvendo-um-aplicativo-ios-com-swift/
O mercado de aplicativos é um dos que mais cresce em todo o mundo. Neste minicurso será demonstrado na prática como criar um aplicativo iOS desde o início até sua conclusão. O aplicativo será todo construído com a nova linguagem de programação da Apple, o Swift.
Os tópicos abordados durante a construção do aplicativo serão:
- Como preparar o ambiente de desenvolvimento
- Principais funcionalidades do Xcode, a interface de desenvolvimento
- Como criar e estruturar um projeto
- Características básicas da linguagem de programação Swift
- Criação de interfaces gráficas com Storyboards
- Como compilar e executar o aplicativo em diversos simuladores (iPhone, iPad, iOS 7 e iOS 8)
- Quais os próximos passos para seguir na área de desenvolvimento de aplicativos
O documento discute o uso de bancos de dados SQLite no Android. Ele explica que cada aplicativo pode criar seu próprio banco de dados usando a API SQLite, armazenado localmente no dispositivo. Ele também descreve como criar e estender a classe SQLiteOpenHelper para implementar os métodos onCreate() e onUpgrade(), e como usar comandos SQL como insert, update, delete e query para manipular dados no banco.
O documento fornece instruções para criar um site em ASP.NET com conexão a um banco de dados MySQL, incluindo como criar tabelas, adicionar controles, criar conexões de dados e inserir/atualizar dados no banco.
Tatiana Santofimio has over 15 years of experience in high-end retail sales and interior design. She holds a degree in graphic art design and is bilingual in English and Spanish. Her experience includes managing furniture stores and jewelry boutiques. She is seeking a manager or sales position involving high-end clientele.
El Gran Colisionador de Hadrones (LHC) es el mayor acelerador de partículas del mundo ubicado en la frontera franco-suiza cerca de Ginebra. Los científicos hacen chocar partículas subatómicas como protones a velocidades cercanas a la luz y estudian las partículas resultantes para comprender los elementos que componen el universo. El LHC es una máquina extremadamente compleja que requiere refrigerar imanes superconductores a -270°C y mantener un vacío casi perfecto para evitar colisiones
מחפשים ביטוח בריאות לעצמכם ולבני משפחתכם? אין ספק, כי שפע פוליסות ביטוחי הבריאות עשוי לבלבל מאוד, כמו גם שיקולי ההחלטה בין ביטוח בריאות פרטי השוואה הנדרשת. מהי הדרך הטובה ביותר לבצע השוואת ביטוחי בריאות פרטיים ומהם הפרמטרים שישמשו אתכם בקבלת ההחלטה?
El documento habla sobre técnicas de estudio, incluyendo estrategias de estudio, cómo prepararse para un examen y la importancia de programar el estudio dependiendo de la edad de la persona. También menciona las funciones principales de la inteligencia.
Using SmartURLs for Tracking Influence Marketing & Off-Site ContentgShift
Presented by leading digital marketing influencer, Warren Whitlock and gShift's Co-founder & CEO, Krista LaRiviere.
As content marketing continues to play a very large role for many organizations, distribution and tracking of content performance has become a main concern. While organizations understand the need for distribution and influence, they lack visibility into the metrics required to properly evaluate their off-site content progress.
In this webinar, we reviewed:
• The rise in importance of off-site content.
• What is influencer marketing and how can you make it work for you?
• Challenges and solutions in tracking off-site content.
This document discusses the emerging middle class in Brazil and its growing importance and influence. It notes that the middle class in Brazil is projected to grow to 56% of the population, or 120 million people, by 2015. This sizable middle class represents 46% of total income and is increasingly adopting technology. The document advocates that businesses must understand and cater to the needs and aspirations of this emerging middle class to succeed in Brazil's growing economy and consumer market. It provides an example of how Coca-Cola Brazil is leveraging community programs and technology to engage with and better serve the emerging middle class.
This document discusses differences in how browsers implement WebRTC. It describes the architectures of Chrome, Firefox, and Webkit and how they vary in their use of the libWebRTC library. For Chrome, it notes that Chrome does not use libWebRTC directly due to its layered architecture and security model. It also provides code snippets to enable logging to trace the different browser implementations without recompiling.
Driving business to your LinkedIn company page is a great way to generate leads. But as with each social network, LinkedIn's platform and audience are unique, so developing a strategy that works on LinkedIn requires you to approach it in a slightly different way to how you would on other platforms. With that in mind, here are some ways you can optimize your LinkedIn company page.
Aula 05 banco de dados em asp.net (site do administrador - alterar e excluir)Gabriel Bugano
O documento descreve como configurar um banco de dados MySQL e criar uma página web para inserir, alterar e excluir registros no banco de dados. Ele explica como configurar o banco de dados, criar tabelas e inserir dados, e como conectar a página web ao banco de dados usando SqlDataSource para permitir operações CRUD (create, read, update, delete).
Esta versão apresenta melhorias como: ativação automática do Delivery Gateway em caso de indisponibilidade dos Correios, atrelamento de produtos relacionados no detalhe do produto, e novas variáveis do Liquid para templates.
Esta versão apresenta melhorias como: ativação automática do Delivery Gateway em caso de indisponibilidade dos Correios, atrelamento de produtos relacionados no detalhe do produto, e novas variáveis do Liquid para templates.
Este documento fornece instruções passo-a-passo para construir um sistema de controle de estoque no Microsoft Access, incluindo a criação de tabelas, formulários, consultas e relatórios para cadastrar clientes, produtos, pedidos e controlar o estoque. O documento explica como criar os relacionamentos entre as tabelas e como desenvolver um evento para atualizar automaticamente os níveis de estoque quando os pedidos forem realizados.
1. O documento descreve um sistema de ordem de serviço desenvolvido em C# utilizando o banco de dados SQL Server.
2. O sistema possui telas como login, splash screen, cadastro de cliente, serviço, ordem de serviço e relatórios.
3. O documento explica passo a passo a criação do banco de dados, conexão, criação das telas e funcionalidades do sistema.
1) O documento descreve o uso de padrões (patterns) em GeneXus para gerar automaticamente objetos que implementam funcionalidades comuns como consultas, filtros e visualização de registros.
2) Aplicando o padrão "Work With" a transações como "Customer" e "Country", são criados objetos que oferecem telas interativas de consulta e visualização para esses domínios.
3) As propriedades dos padrões podem ser customizadas para personalizar o comportamento dos objetos gerados.
O documento descreve as etapas para configurar o uso do Git e GitHub em um projeto Ruby on Rails, incluindo a criação de contas, chaves SSH, repositórios, commits e pushes. Também explica como implementar um carrinho de compras básico com pedidos e itens.
Aula 06 banco de dados em asp.net (lado cliente)Gabriel Bugano
Este documento fornece instruções para criar um banco de dados MySQL e desenvolver um site web com páginas em ASP.NET usando esse banco de dados. As instruções incluem como criar tabelas no banco de dados, configurar datasources, exibir dados e navegar entre páginas.
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftJuliana Chahoud
Minicurso de iOS efetuado durante a 17a Semcomp - Semana da Computação do ICMC USP São Carlos
http://semcomp.icmc.usp.br/17/programacao/minicurso/15/desenvolvendo-um-aplicativo-ios-com-swift/
O mercado de aplicativos é um dos que mais cresce em todo o mundo. Neste minicurso será demonstrado na prática como criar um aplicativo iOS desde o início até sua conclusão. O aplicativo será todo construído com a nova linguagem de programação da Apple, o Swift.
Os tópicos abordados durante a construção do aplicativo serão:
- Como preparar o ambiente de desenvolvimento
- Principais funcionalidades do Xcode, a interface de desenvolvimento
- Como criar e estruturar um projeto
- Características básicas da linguagem de programação Swift
- Criação de interfaces gráficas com Storyboards
- Como compilar e executar o aplicativo em diversos simuladores (iPhone, iPad, iOS 7 e iOS 8)
- Quais os próximos passos para seguir na área de desenvolvimento de aplicativos
O documento discute o uso de bancos de dados SQLite no Android. Ele explica que cada aplicativo pode criar seu próprio banco de dados usando a API SQLite, armazenado localmente no dispositivo. Ele também descreve como criar e estender a classe SQLiteOpenHelper para implementar os métodos onCreate() e onUpgrade(), e como usar comandos SQL como insert, update, delete e query para manipular dados no banco.
O documento fornece instruções para criar um site em ASP.NET com conexão a um banco de dados MySQL, incluindo como criar tabelas, adicionar controles, criar conexões de dados e inserir/atualizar dados no banco.
O documento descreve como configurar e usar testes com RSpec e Cucumber em uma aplicação Ruby on Rails. Ele explica como instalar o RSpec e gerar arquivos de teste inicial, como usar factories para criar objetos de teste e como escrever especificações para validar modelos, controllers e outros componentes da aplicação.
[PYTHONSUL2018] Apresentação do Tutorial - Automação de Testes com Robot Fram...Mayara Fernandes
Slides e exercícios do tutorial ministrado em 08/04/2018 no Python Sul 2018 edição Floripa.
Correção: Link SLACK https://join.slack.com/t/robotframeworkbrasil/shared_invite/enQtMjg4ODUwNjkxNTcyLTliZDEyNGZhZDA0MDkyYWUxOGMyMmJhZDlhYmRhZTlhMDMwYTljODllYTdlZThjYTQxYzlhNGQ0ZTA5N2UwMjk
O documento descreve como criar um cadastro de clientes em C# usando conceitos de ADO.NET. Ele explica como criar as tabelas no banco de dados, adicionar controles ao formulário, codificar os botões de inserir, excluir e atualizar dados, e usar o DataGridView para exibir os registros.
AngularJS é um framework JavaScript criado pelo Google para desenvolvimento de aplicações web single-page. O documento introduz AngularJS, explicando que ele estende HTML com diretivas como ng-app e ng-model. Dois exemplos simples são fornecidos para demonstrar como vincular dados a elementos HTML e exibir expressões AngularJS. Controllers JavaScript são usados para definir lógica e escopo de dados para partes da página.
O procedimento atualiza o preço de um produto específico na tabela PRODUCT, recebendo o código do produto e o novo preço como parâmetros. Ele usa um comando FOR EACH para localizar o registro do produto e atualizar seu preço.
O documento discute conceitos de produção, produtividade e qualidade. Ele define produção como a transformação de insumos em produtos ou serviços por meio de operações e transformações. Produtividade é a relação entre saídas e entradas de um processo. Qualidade se refere à satisfação do cliente e especificações do produto. Ambos produtividade e qualidade são importantes para o sucesso de uma empresa.
Aula 03 asp.net com fk - grid view - excluir e alterarGabriel Bugano
O documento descreve as etapas para configurar um sistema de agência de viagens no ASP.Net para permitir a exclusão e alteração de registros de compras usando Foreign Keys. As etapas incluem criar tabelas no MySQL, adicionar botões e campos ao GridView para exclusão e edição, e codificar os eventos e queries necessários para realizar as operações com Foreign Keys.
Esta atualização traz melhorias e novas funcionalidades para a loja, incluindo: (1) exibição de produtos mais vendidos contextualizados, (2) integração com o gateway de pagamentos PayU, e (3) apresentação de informações sobre variações de produtos nas listagens.
Semelhante a Slide 06 adicionando produtos e mostrando produto selecionado (20)
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
3. Adicionando Produtos
Mostrando os dados do Produto
Criado por: Raniere de Lima
Hoje nós iremos criar a função de Adicionar e Mostrar(Ou Listar) os produtos para os
clientes no Mercado Online, e hoje nós faremos as seguintes configurações:
• Criaremos uma View para adicionar os produtos;
• Criaremos a função no Controller produtos;
• Aprenderemos a utilizar a Session para pegar informações do Cliente;
• Adicionaremos um campo na tabela Produtos do Banco de Dados;
• Criaremos uma View só para Exibir os produtos;
• Conheceremos como utilizar e configurar as Rotas no CodeIgniter.
• Exercício;
4. Adicionando Produtos
Mostrando os dados do Produto
Criado por: Raniere de Lima
Para não deixar a tela do usuário cheia de informações de cadastros, vamos
verificar se o usuário está logado, e se tiver, exibiremos um anchor (link) para
encaminha-lo a tela de cadastro.
Para carregar este formulário, crie uma função no controller de produtos
chamada formulario, que irá apenas carregar uma view para o formulário.
5. Adicionando Produtos
Mostrando os dados do Produto
Criado por: Raniere de Lima
Só que se vamos criar um formulário, vamos precisar do helper form do CodeIgniter, e
Provavelmente iremos utiliza-la em outros locais. Caso você queira, carregue o form no
AutoLoad, caso não queria carregue o helper antes de carregar a view do Formulário.
Neste formulário deve conter os campos: Nome, Preço, Descrição e um botão de
Submit.
7. Adicionando Produtos
Mostrando os dados do Produto
Criado por: Raniere de Lima
Só que, se nós vamos cadastrar um produto, precisaremos criar outra função do controller,
e uma função chamada cadastrar no nosso Produtos_model, que recebe como parâmetro um
Array de produtos.
Então criaremos estas funções.
8. Adicionando Produtos
Mostrando os dados do Produto
Criado por: Raniere de Lima
Só que, se nós vamos adicionar um produto no nosso Banco de Dados, seria legal saber quem
Está vendendo este produto. Só que na nossa tabela não temos este campo, então abriremos o
PhpMyAdmin, e na tabela produtos, criaremos um campo chamado vendedor_id.
Para fazer esta alteração, digitaremos o código abaixo para inserir este novo campo.
alter table produtos add column vendedor_id integer
9. Adicionando Produtos
Mostrando os dados do Produto
Criado por: Raniere de Lima
Agora que temos o campo do vendedor no banco de dados, vamos cadastrar nosso produto.
Crie uma função no Controller de produtos, chamada cadastrar que irá receber os dados
Informados pelo usuário. Só que, como pegaremos a informação de qual usuário está logado,
Se não temos o campo id_usuario no formulário.
Mas se o usuário está logado, ele já fez uma consulta no meu banco de dados , e para não ter
Consultar de novo, seria legal pegar a id da sessão, que é a id do usuário. Mas como fazer isso?
Crie uma variável chamada Usuário que recebe o usuário da sessão.
Ou seja:
$usuario = $this->session->userdata("usuario_logado");
10. Adicionando Produtos
Mostrando os dados do Produto
Criado por: Raniere de Lima
Logo após criamos o array com os dados do produto, precisaremos carregar o
model de produtos, já que iremos adicionar o nosso produto no Banco de Dados.
Após carregar, utilize o método salvar para salvarmos o produto no banco de dados. E
logo após salvar, iremos usar o flashdata, para informa que o produto foi adicionado
com sucesso, e depois iremos redirecionar para a tela inicial.
12. Adicionando Produtos
Mostrando os dados do Produto
Criado por: Raniere de Lima
Nosso controller já está pronto, porém não criamos a função salvar lá no produtos_model.
Então vamos criar, como vimos a função salvar recebe como parametro um array que
contem os dados do produto, e iremos inserir estes dados no nosso banco de dados, porém
Iremos inserir na tabela de produtos.
Com isso o código do produtos_model, deve ficar assim:
public function salva($produto){
$this->db->insert("produtos", $produto);
}
13. Adicionando Produtos
Mostrando os dados do Produto
Criado por: Raniere de Lima
Pronto, agora nós inserimos o nosso produto no banco de dados. Agora, nós já
inserimos e listamos os produtos, mas e se eu quisesse ver apenas um produto
especifico? Ou se eu quisesse ver os detalhes de um produto especifico?
Seria legal ter uma pagina, aonde ela iria exibir todos os dados de um produto
especifico.
Vamos criar então, porém, aonde vamos colocar isso?
14. Adicionando Produtos
Mostrando os dados do Produto
Aproveitando a nossa index, da pasta Produto. Vamos criar um link, que irá direcionar
para a pagina que detalha os produtos que passa a id. E para fazer isso vamos utilizar
um anchor, este Anchor vai substituir o nome do produto, e criará um link para mostrar
o produto.
Nossa index ficará assim:
<table id="tabela" class="table">
<?php foreach($produtos as $produto) : ?>
<tr>
<td><?=anchor("produtos/mostrar?id={$produto["id"]}",$produto["nome"])?></td>
<td><?=numeroEmReais($produto["preco"]) ?></td>
<td><?=$produto["descricao"] ?></td>
<?php endforeach ?>
<table>
O que o anchor está fazendo?
Está criando um link para o produtos, e exibindo o nome do produto.
15. Adicionando Produtos
Mostrando os dados do Produto
Criado por: Raniere de Lima
Vamos agora criar a função mostrar no controller Produtos, mas como iremos
procurar?
A id informada deve ser exatamente para isso, pois através dela iremos procurar no
banco de dados e retornaremos todos os valores da id.
Então já que vamos utiilizar o banco de dados, precisaremos carregar o
produtos_model, e depois utilizar uma função que busque por id, e depois exiba as
informações na tela.
Mas não temos essa função ainda, mas ela é bem simples de ser criada, passe a id
Para a função, verifique a tabela produtos, e retorne a linha no banco de dados,
enquanto (where), a id da linha for igual a id informada.
16. Adicionando Produtos
Mostrando os dados do Produto
Criado por: Raniere de Lima
Ou seja, nossa função no produtos_model ficará assim:
O row_array() diferente da result_array(), retorna apenas primeira linha encontrada no banco
de dados, enquanto a result_array, retorna todas as linhas.
17. Adicionando Produtos
Mostrando os dados do Produto
Criado por: Raniere de Lima
Agora que temos a nossa função, precisamos apenas utiliza-la e depois retorna os dados
dos produtos que recuperamos no nosso banco de dados, e utiliza os dados na view.
Então ficará semelhante a isso:
public function mostra(){
$id = $this->input->get(“id”);
$this->load->model("produtos_model");
$produto = $this->produtos_model->buscar($id);
$dados = array("produto" => $produto);
$this->load->load("produtos/mostra" , $dados);
}
19. Adicionando Produtos
Mostrando os dados do Produto
Criado por: Raniere de Lima
Nossa url, não fica algo legal, quando acessamos o produto/mostra, pois fica:
http://localhost/CodeIgniter/index.php/produtos/mostra?id=1
Também não fica nada profissional, vamos melhorar essa url, eu quero que quando
acessarmos:
http://localhost/CodeIgniter/index.php/produtos/1
Vá para a mesma pagina, para fazer isso utilizaremos as rotas do CodeIgniter, para criar
Rota personalisada, abra o arquivo routes localizado na pasta Config.
No final do arquivo, crie a rota personalizada. Mas como?
20. Adicionando Produtos
Mostrando os dados do Produto
Criado por: Raniere de Lima
Siga o Padrão, para criar uma rota utiliza a variável $router, e informamos o link que
Deve ser acessados, e qual é a função daquele link.
Criar uma rota, é como criar um apelido para o link.
Para criar esta rota, ficará assim:
$route['produtos/(:num)'] = 'produtos/mostra/$1';
Apelido da rota = Controller e Função
Altere os arquivos necessários, para que a nova rota, seja a rota acessada pelo sistema.