-
Posts
130 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que Luiz Paulo Escobar postou
-
CSS Colocar fonte externa em site
Luiz Paulo Escobar respondeu ao tópico de Fernando Cardoso de Melo em Web e banco de dados
@Samot Ln Uma bora prática é usar o @import url no CSS como eu fiz ali em cima @Samot Ln Font é estilo, ainda mais externa -
PHP Como enviar dados de uma DB para uma tabela HTML
Luiz Paulo Escobar respondeu ao tópico de Joel Martins em Web e banco de dados
@Joel Martins Cara, não vou ler todo esse código, se me comentar somente o código da tabela e do acesso ao banco... Mas no geral. o que devo fazer para colocar dados do banco em uma tabela php? 1 - pegue os dados da tabela é claro.. <?php // é somente um exemplo $stmt = $d->query("SELECT FROM tabela_alunos WHERE id = 1"); $dados = $stmt->exec()->fetchAll; //usando pdo, voce adapta do seu jeito 2 - retorne esses dados no arquivo html, no caso você está usando somente um arquivo pra tudo certo? então só pega a variável $dados e enfia dentro da tabela com a abertura e o fechamento php. <!-- Estou usando pdo porque é o que eu uso mas tome como exemplo e faça do seu jeito, Peguei qualquer tabela que estava no seu código sem ler para dar o exemplo... --> <?php foreach ($dados as $dado) { ?> <?php // <?= é a mesma coisa que <?php echo ?> <th class=""></th> <th class="nome"><?=$dado->Nome?></th> <th class="web"><?=$dado->Website?></th> <th class="email"><?=$dado->Email?></th> <th class="servico"><?=$dado->Servico?></th> <th class="data"><?=$dado->Data?></th> <th class="montante"><?=$dado->Montante?></th> <th class="seila"><?= $dado->seila?></th> <?php } ?> <!--end::Table row--> -
CSS Colocar fonte externa em site
Luiz Paulo Escobar respondeu ao tópico de Fernando Cardoso de Melo em Web e banco de dados
@Fernando Cardoso de Melo 1- linkar a fonte se não for instalada, @import url('https://fonts.googleapis.com/css2?family=Baloo+Da+2:wght@400;500;600;700;800&family=Josefin+Sans:ital,wght@0,100;0,200;0,300;0,400;1,100;1,200;1,300&family=Mulish:ital,wght@0,300;0,400;0,500;1,200;1,300;1,400;1,500&display=swap'); 2 - criar variaveis para se usar a font de maneira mais ágil :root { --font-primary: "Baloo Da 2", Serif; --font-secundary: "Josefin Sans",serif; --font-action: "Muli", serif; } -
HTML Git hub pages não funcionando como deveria
Luiz Paulo Escobar respondeu ao tópico de Samot Ln em Web e banco de dados
@samot ln muito bome sse error 414 hahahaha -
PHP Como eu filtro apenas certos vídeos em sites com php?
Luiz Paulo Escobar respondeu ao tópico de Carlos Tempest em Web e banco de dados
@DiF Provavelmente ele nem entende de banco de dados @Carlos Tempest Diff deu o ouro, mas poderia ser assim: <?php $videos['valorand'][] = '5v5_insane'; // aqui colocaria o nome do video a ser carregado no html $videos['LOL'][] = 'x1_yasuo'; // o programa teria a não utilização do banco de dados, e para cadastrar um video teria que manualmente via // formulario cadastrar o nome do video e salvar o video em um arquivo // para fazer a separação dos videos é só identificar no formulario de inserção o nome ou um ID if (array_key_exists($form_video_name, $videos)) { $videos[$form_video_name][] = '5v5_insane'; } else { die(); } // e para extrair do array o nome do video armazenado no arquivo 'videos' //valorand = 1 if ($choose_click == 1) { require 'html_print_videos.php'; foreach ($videos as $chave => $nome) { if ($videos['valorand'] ) { $videos_nomes = $nome; } } // agora você vai no arquivo de view e chama os videos com o php no meio } // entenda a lógica por trás e faça sua aplicação básica, se souber banco de dados, use da forma do Diff // que inclusive é 99% melhor // É só uma lógica, pode estar errado... Não use esse código faça o seu -
PHP Como manter o usuário logado usando cookies no PHP
Luiz Paulo Escobar respondeu ao tópico de gomes_gabriel em Web e banco de dados
@gomes_gabriel Você poderia criar uma classe Header que se incluida no arquivo testa se existe ou não uma sessão, ai ela é setada com o id do login e senha que está no DB. E como fariamos isso? <?php //na classe header, ou somente header if (! isset($SESSION)) { session_start()} Para voce tem uma sessão constante que o usúario somente será deslogado após 1 hora por exemplos fariamos: <?php if (! isset($_SESSION)) { $time = 2 * 60 * 60; // Defini 2 horas // Os parametros são dados em segundos session_set_cookie_params($time); session_start(); } Beleza luiz entendi, mas e agora, como vou fazer para deixar ele logado eternamente e com um id? Vamos supor que no banco de dados ele logue com email e senha, assim, quando validado é chamada uma função onde na sessão dele que é gravada em um arquivo PROPRIO no servidor, tu armazenará um ID único, ou seja, o id primary key do DB. como ficaria isso? // Você valida e retorna os dados do usúario logado // armazena em uma variavel com PDO $dados = DB->getUser(); //assim com a sessão startada lá em cima com o Header, você só faz um if com algum parametro do usuário ¨Deseja manter'se conectado?¨. Se sim if ($dConectado == 'sim') { $time = 60*60*24*30; // Defini 30 dias session_set_cookie_params($time); session_start(); $_SESSION['id'] = $dados->id; } else { exit(); } Não sei se é a melhor forma mas já é algo, não copie e cole, eu fiz um código exemplo que pode não funcionar porque não foi testado, mas usei inúmeras vezes o "conceito" e sempre deu certo. O usuário sai do navegador e continua logado. -
C Receber o endereço de memória de um char _error_
Luiz Paulo Escobar respondeu ao tópico de Luiz Paulo Escobar em C/C#/C++
vou agilizar isso No caso, vocês me esclareceram o que eu queria fazer, obrigado! #include <stdlib.h> #include <stdio.h> #include <string.h> struct estrutura { int id; char cores[15]; }; int main() { int *ptr; char *ptr_c, *ptr_s; struct estrutura lapis[3]; for (int i = 0; i < 3; i++) { lapis[i].id = i+1; if ( i == 0 ) { strcpy(lapis[i].cores, "vermelho"); } else if ( i == 1 ) { strcpy(lapis[i].cores, "amarelo"); } else { strcpy(lapis[i].cores, "verde"); } } for (int i = 0; i < 3; i++) { ptr = &lapis[i].id; printf("Valor de id %d = %d - ", i ,*ptr); ptr_s = lapis[i].cores; //aqui irei imprimeiro endereço por endereço printf("Cor: "); for (int j = 0; j < strlen(ptr_s); j++ ) { ptr_c = &lapis[i].cores[j]; printf("%c", *ptr_c); } printf("\n"); } system("Pause"); return(0); } -
C Receber o endereço de memória de um char _error_
Luiz Paulo Escobar respondeu ao tópico de Luiz Paulo Escobar em C/C#/C++
@Lucca Rodrigues bem esclarecedor @mauro_b obrigado Em C cada espaço do vetor tem um endereço? No caso então eu teria que printar o valor de endereço por endereço até o numero maximo do vetor (strlen) -
Quero pegar o endereço de memoria da variável char[15] do registro para poder apontar para o valor e imprimir. Não existe uma forma? Eu sei que consigo fazer isso sem apontar. #include <stdlib.h> #include <stdio.h> #include <string.h> struct estrutura { int id; char cores[15]; }; int main() { int *ptr; char *ptr_s; struct estrutura lapis[3]; for (int i = 0; i < 3; i++) { lapis[i].id = i+1; if ( i == 0 ) { strcpy(lapis[i].cores, "vermelho"); } else if ( i == 1 ) { strcpy(lapis[i].cores, "amarelo"); } else { strcpy(lapis[i].cores, "verde"); } } for (int i = 0; i < 3; i++) { ptr = &lapis[i].id; printf("Valor de id %d = %d - ", i ,*ptr); //não consegui nem com strcpy(); ptr_s = &lapis[i].cores; printf("Cor: %s\n\n", *ptr_s); } system("Pause"); return(0); } O trecho em específico: ptr_s = &lapis[i].cores; printf("Cor: %s\n\n", *ptr_s);
-
C fazer a estrutura de repetição ordene os valores dos vetores de forma crescente
Luiz Paulo Escobar respondeu ao tópico de Mateus Cavalari em C/C#/C++
Pesquisa no Youtube "Bubble-sort em C" e lê isso aqui. Se não entender bem, lê de novo. http://devfuria.com.br/logica-de-programacao/exemplos-na-linguagem-c-do-algoritmo-bubble-sort/ -
PHP Esse formulario não funciona no navegador
Luiz Paulo Escobar respondeu ao tópico de Luiz Paulo Escobar em Web e banco de dados
Alguém ajuda aí -
PHP Esse formulario não funciona no navegador
Luiz Paulo Escobar postou um tópico em Web e banco de dados
Esse formulário vem direto do livro "Aprendendo PHP" <?php if ('POST' == $_SERVER['REQUEST_METHOD']) { print "hello, ". $_POST['my_name']; } else { print <<< _HTML_ <form method="post" action="$_SERVER[PHP_SELF]"> Your name: <input type="text" name="my name"> <br> <input type="submit" value="Say Hello"> </form> _HTML_; } ?> -
PHP Quero ordenar um array multidimensional com sort()
Luiz Paulo Escobar respondeu ao tópico de Luiz Paulo Escobar em Web e banco de dados
@cerumaninho Sim, mas a única coisa que quero saber é se é possível a ordenação do array multidimensional com sort(). Ou ou seja, ordenar o valor do array que está dentro do array. Sim ou não? Isso eu faria para testes? Sim, eu vou printar em uma tabela, o estado e as cidades, mais sua população, coloquei abreviado para não perder tempo, me desculpe. Como eu faria isso? -
PHP Quero ordenar um array multidimensional com sort()
Luiz Paulo Escobar respondeu ao tópico de Luiz Paulo Escobar em Web e banco de dados
@cerumaninho Quero ordenar e imprimir ordenado por numero de habitantes -
CPU só tem entrada para DVI, tenho um monitor VGA
Luiz Paulo Escobar respondeu ao tópico de Luiz Paulo Escobar em Monitores de vídeo
@GusGraf é um DVI_D (dual link) no computador e VGA (analog only) no monitor -
PHP Quero ordenar um array multidimensional com sort()
Luiz Paulo Escobar postou um tópico em Web e banco de dados
<html> <head> <title>PHP Test</title> </head> <body> <?php $cidades = ['NY' => array('NY' => 8000000), 'CA' => array('LA' => 3000000, 'SD' => 1300000, 'SJ' => 900000), 'IL' => array('CH' => 2600000), 'TX' => array('HT' => 2100000, 'SA' => 1300000, 'DL' => 1100000), 'PA' => array('FF' => 1500000), 'AZ' => array('PX' => 1400000) ]; //ordenar sort($cidades); //isso é impossivel, eu sei print "<table border='1'>"; foreach($cidades as $key => $value){ foreach($value as $chave => $valor){ print"<tr>"; print"<td>$key</td><td>$chave</td><td>$valor</td> \n"; print"</tr>"; } } print "</table>"; ?> </body> </html> -
CPU só tem entrada para DVI, tenho um monitor VGA
Luiz Paulo Escobar postou um tópico em Monitores de vídeo
Tenho um CPU com o VGA já utilizado e outra entrada DVI, tenho um monitor extra com somente entrada VGA. Devo comprar um cabo parte VGA parte DVI ou adaptar com um conversor de VGA para DVI? -
Eu estou na faculdade e somente fiz lógica de programação, surgiu uma oportunidade pra mim, se eu passar, vão me contratar e me treinar. (Na verdade é uma seleção). Me deram 2 meses para aprender PHP e JS Estou muito perdido, não tenho material. Estou pensando em compra o livro Aprendendo PHP by David Sklar. Devo só ler o livro? Ou devo fazer algo mais, aprender algo a mais, n faço ideia, por isso vim aqui.
-
C Comparando duas strings com condicional IF
Luiz Paulo Escobar respondeu ao tópico de DanielSantDev em C/C#/C++
Tu aprendeu Assembly Arfneto? adicionado 0 minutos depois @arfneto adicionado 3 minutos depois E se o caractere foi maiúsculo?@Malcolm X adicionado 16 minutos depois Só pelo tamanho já poderia saber que as duas são diferentes. poderia ser assim: { char str1[31],str2[31]; int contStr=0; printf("Digite a primeira string: "); gets(str1); fflush(stdin); printf("Digite a segunda string: "); gets(str2); //caso queira ignorar maiusculas strupr(); if(strlen(str2) != strlen(str1)) printf("\nAs strings possuem conteudo diferente."); else{ printf("Comparando..."); for(int i=0;i<strlen(str1);i++) { if(str1[i] == str2[i]) { contStr++; printf("..."); } else break; } if(strlen(str2) == contStr) printf("\nAs strings digitadas tem exatamente os mesmos caracteres ."); else printf("\nAs strings possuem conteudo diferente."); } } @Malcolm X -
C estou tentando rodar uma string em um for, mas não vai
Luiz Paulo Escobar respondeu ao tópico de DanielSantDev em C/C#/C++
@Midori Vai printar o /0 do final da string? adicionado 10 minutos depois @Malcolm X Sempre quando for manipular string com scanf use fflush(stdin); ou de um espaço antes do formatador. Exemplo errado: printf("Digite um nome: "); scanf("%s", str); //caso tenha isso printf("Digite um nome: "); scanf("%s", str); printf("Digite o segundo nome: "); scanf("%s", str2); //já da erro, porque ele armazena o enter do click na proxima variável //no caso ---> scanf("%s", str2); Exemplos corretos: printf("Digite um nome: "); scanf("%s", str); //disso pra isso printf("Digite um nome: "); scanf(" %s", str); // observe que tem um espaço antes do %s, estão o computador vai ignorar o ENTER // outra opção, usada em gets que não tem formatador printf("Digite o segundo nome: "); fflush(stdin); scanf("%s", str); // ou printf("Digite o segundo nome: "); fflush(stdin); //limpa o buffer do teclado antes de ler gets(str); // no caso de linux seria algo assim: printf("Digite o segundo nome: "); __fpurge(stdin); gets(str); -
C Problema em ordenação de registro (por parametro) bubble sort
Luiz Paulo Escobar respondeu ao tópico de Luiz Paulo Escobar em C/C#/C++
Eu programo a 5 semanas(Isso, só exercícios básicos), o que eu quis dizer é que, nunca mexi com manipulação de registros em funções, no máximo, fiz exercícios de registrar alguém no próprio main(). Ontem eu entendi o porque estava dando bug, por causa dessa linha abaixo: . Vou ver esse programa no GitHub. Obrigado@arfneto por ter essa paciência ai pra ensinar. Vou aplicar! Logo logo venho com mais dúvidas, porque vou aumentar esse código. -
C Problema em ordenação de registro (por parametro) bubble sort
Luiz Paulo Escobar respondeu ao tópico de Luiz Paulo Escobar em C/C#/C++
Eu não sabia usar o scanf e gets com registro por referencia, fiz isso praticamente pra aprender a usar e acabei não modificando para aquele seu modo mais prático. Eu entendi, mas como citei acima, eu acabei não modificando porque peguei no código agora 23:00, ai esqueci, bem lembrado! P#ta m%&da , vou reconstruir aqui. Não tenho desculpas. Vou martelar esses erros na minha mente! Muito obrigado, muito obrigado mesmo! vou arrumar esse atraso e esse bug autoral -
C Problema em ordenação de registro (por parametro) bubble sort
Luiz Paulo Escobar postou um tópico em C/C#/C++
Sou leigo quando se fala de passagem Referencia, não sei o o que está errado, na função ordenar. #include <stdio.h> #include <stdlib.h> #include <locale.h> typedef struct { int codigo; char nome[31]; int telefone; char email[51]; } Cliente; typedef struct { int limite; int total; Cliente cl[30]; } Cadastro; void imprimirLista(Cadastro*); int novoCadastro(Cadastro*); int ordenar(Cadastro*); //main, por enquanto somente duas funções int main() { setlocale(LC_ALL,"portuguese"); Cadastro cad; novoCadastro(&cad); ordenar(&cad); imprimirLista(&cad); system("pause"); return 0; }; //função que imprime tudo na tela void imprimirLista(Cadastro* cad) { int i; printf("cadastro tem %d de %d clientes\n\n", cad->total, cad->limite); for ( i = 0; i < cad->total; i += 1){ // i = i + 1; printf("\t-----> %d\n", cad->cl[i].codigo); printf("\t%s\n", cad->cl[i].nome); printf("\t%d\n", cad->cl[i].telefone); printf("\t%s\n", cad->cl[i].email); } return; } //função que cadastra clientes //por enquanto somente tem memória temporária int novoCadastro(Cadastro* cad) { Cliente modelo; int i, opcao; //cadastro por quantidade printf("Quantos clientes deseja cadastrar?"); scanf("%d",& opcao); for (i=0; i < opcao; i++) { printf("\ndigite o código: "); scanf("%d",&modelo.codigo); fflush(stdin); printf("\ndigite o nome: "); gets(modelo.nome); printf("\nDigite o telefone: "); scanf("%d",&modelo.telefone); printf("\nDigite o email: "); fflush(stdin); gets(modelo.email); cad->cl[i] = modelo; } cad->total = i; cad->limite = 30; return 1; }; // ordena do menor para o maior para função imprimirLista /*Estou com problemas na hora de imprimir, parece que tem algo errado...*/ int ordenar (Cadastro* cad) { int i, j; Cliente troca; for (i = 0; i < 28; i++) { for (j = i + 1; j < 29; j++) { if ((cad->cl[i].codigo) > (cad->cl[j].codigo)) // acredito que o erro esteja nessa linha { troca = cad->cl[i]; cad->cl[i] = cad->cl[j]; cad->cl[j] = troca; } } } return 1; } adicionado 11 minutos depois tentei modificar para esse jeito e é falho, segue -> #include <stdio.h> #include <stdlib.h> #include <locale.h> typedef struct { int codigo; char nome[31]; int telefone; char email[51]; } Cliente; typedef struct { int limite; int total; Cliente cl[30]; } Cadastro; void imprimirLista(Cadastro*); int novoCadastro(Cadastro*); int ordenar(Cadastro*); //main, por enquanto somente duas funções int main() { setlocale(LC_ALL,"portuguese"); Cadastro cad; //sequencia novoCadastro(&cad); ordenar(&cad); imprimirLista(&cad); system("pause"); return 0; }; //função que imprime tudo na tela void imprimirLista(Cadastro* cad) { int i; printf("cadastro tem %d de %d clientes\n\n", cad->total, cad->limite); for ( i = 0; i < cad->total; i += 1){ // i = i + 1; printf("\t-----> %d\n", cad->cl[i].codigo); printf("\t%s\n", cad->cl[i].nome); printf("\t%d\n", cad->cl[i].telefone); printf("\t%s\n", cad->cl[i].email); } return; } //função que cadastra clientes //por enquanto somente tem memória temporária int novoCadastro(Cadastro* cad) { Cliente modelo; int i, opcao; //cadastro por quantidade printf("Quantos clientes deseja cadastrar?"); scanf("%d",& opcao); for (i=0; i < opcao; i++) { printf("\ndigite o código: "); scanf("%d",&modelo.codigo); fflush(stdin); printf("\ndigite o nome: "); gets(modelo.nome); printf("\nDigite o telefone: "); scanf("%d",&modelo.telefone); printf("\nDigite o email: "); fflush(stdin); gets(modelo.email); cad->cl[i] = modelo; } cad->total = i; cad->limite = 30; return 1; }; // ordena do menor para o maior para função imprimirLista /*Estou com problemas na hora de imprimir, parece que tem algo errado...*/ int ordenar (Cadastro* cad) { int i, j; Cliente troca, trocai, trocaj; for (i = 0; i < 28; i++) { for (j = i + 1; j < 29; j++) { trocai = cad->cl[i]; trocaj = cad->cl[j]; if ((trocai.codigo) > (trocaj.codigo)) { troca = trocai; trocai = trocaj; trocaj = troca; // atribui de volta cad->cl[i] = trocai; cad->cl[j] = trocaj; } } } return 1; }; -
C Quero que um procedimento preencha o vetor de struct.
Luiz Paulo Escobar respondeu ao tópico de Luiz Paulo Escobar em C/C#/C++
@arfneto A confusão foi intimamente minha, acho que ele salvava o código nas lives em cpp por engano. E assim eu acha q o código dele estava em .cpp. Uma coisa bem bizarra da minha parte. adicionado 16 minutos depois @arfneto *Dúvida* - Porque tudo em C pode rodar em cpp? (Se ele salvava em cpp e funcionava, mesmo sendo duas linguagens diferentes). -
C Quero que um procedimento preencha o vetor de struct.
Luiz Paulo Escobar respondeu ao tópico de Luiz Paulo Escobar em C/C#/C++
@arfneto Beleza, teve um cara que defendeu aqui no fórum pra mim que scanf também era viável, e que algumas pessoas só queriam "vender" o fgets ou gets, pois eu vi isso que tu disse em um fórum NA e fiquei na dúvida... mas em fim, consegui : #include <stdio.h> #include <stdlib.h> #include <locale.h> typedef struct { int codigo; char nome[31]; int telefone; char email[51]; } Cliente; typedef struct { int limite; int total; Cliente cl[30]; } Cadastro; ///////////// void imprimirLista(Cadastro*); int novoCadastro(Cadastro*); int main() { setlocale(LC_ALL,"portuguese"); Cadastro cad; novoCadastro(&cad); imprimirLista(&cad); system("pause"); return 0; }; ///////////// void imprimirLista(Cadastro* cad) { int i; printf("cadastro tem %d de %d clientes\n\n", cad->total, cad->limite); for ( i = 0; i < cad->total; i += 1) printf("\t%d\n", cad->cl[0].codigo); printf("\t%s\n", cad->cl[0].nome); return; } ///////////// int novoCadastro(Cadastro* cad) { Cliente modelo1; /*= { .codigo = 12, .nome = "cliente 12" };*/ Cliente modelo2 ; /*= { 13,"cliente 13" };*/ printf("digite o código:"); scanf("%d",&modelo1.codigo); fflush(stdin); printf("digite o nome"); gets(modelo1.nome); cad->cl[0] = modelo1; //cad->cl[1] = modelo2; //cad->cl[2] = modelo2; //cad->cl[3] = modelo1; cad->total = 1; cad->limite = 30; return 1; }; adicionado 17 minutos depois Na minha facul, o professor envia códigos salvos em cpp, não sei se é por preguiça ou se tem alguns significados, as vezes ele manda códigos sem revisar, que não funciona, ai tenho q modificar algumas coisas e salvar em .cm pois a faculdade zera se for salvo em .cpp, (faculdade digo, pois são vários professores). É EAD. E ele ainda vende o curso dele pra "tirar as dúvidas".
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais