Ir ao conteúdo
  • Cadastre-se

Luiz Paulo Escobar

Membro Pleno
  • Posts

    137
  • Cadastrado em

  • Última visita

posts postados por Luiz Paulo Escobar

  1. @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-->

     

    • Curtir 1
  2. @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;
    }

     

  3. @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
    
    
    
    
    
    

     

  4. @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.

    • Curtir 1
  5. image.png.9bb15b3bc9e84bdf92d3fc7a57da911e.png

     

     

    #Esse é o código CSS relacionado ao topo

     

    .feed {
      margin-bottom: px;
      font-family: 'PT Sans', sans-serif;
      font-size: 30px;
      font-weight: 700;
      letter-spacing: 0.5px;
    }
      .div-feed {
        width: 70%;
      }
      .div-feed {
        width: 100%;
        padding-left: 0%;
      }
    .feed-margin-left {
        padding-left: 429px;
        padding-top: 20px;
        padding-bottom: 24px;
        
      }
      nav {
        background-color:#03a0f551;
        padding-right: 500px;
        padding-left: 500px;
      }
    a {
      background-color: transparent;
      text-decoration: none;
    }
    .botao-seguir-3 {
      padding: 10px 30px;
      border: 2px solid rgb(255, 255, 255);
      border-radius: 50px;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease;
      font-family: 'PT Sans', sans-serif;
      color: rgb(255, 255, 255);
      font-size: 12px;
      font-weight: 700;
      text-decoration: none;
      text-transform: uppercase;
    }
    .botao-seguir-3:hover {
      background-color:rgba(3, 133, 255, 0.337);
      color: #0f03f5;
    }

     

  6. 1 hora atrás, arfneto disse:

    Se quer imprimir 1 a 1 use claro um loop, for, while, do/while, goto, qualquer um.

    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);
    }

     

  7. 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);

     

    • Curtir 1
  8. @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?

    4 horas atrás, cerumaninho disse:
    
    echo '<pre>'; / /organização/formataçãdo array
     print_r($cidades); // printar na tela a ordem do array exemplo pai/filho/etc...
    echo '</pre>';

     

    Isso eu faria para testes?

    4 horas atrás, cerumaninho disse:

    A ordem ta certa mesmo?

    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.

    4 horas atrás, cerumaninho disse:

    outa coisa sobre a tabela em cima de cada uma as colunas verticais deixe o nome do que você está printando abaixo (só para fins de melhor entendimento do código) ai você pode postar de novo pvf. 

    Como eu faria isso? 

  9. <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>

     

  10. Eu trabalho em uma academia, o dono da academia disponibilizou um monitor barato com uma entrada VGA, D-SUB, quero colocar esse segundo monitor para mostrar as mensalidades para o aluno na recepção. O CPU só tem uma entrada VGA e está sendo usada pelo monitor principal, e ele só tem a entrada DVI. Como procedo ? devo comprar um cabo VGA/DVI, ou devo adaptar um VGA com USB?

  11. 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.

  12. 7 horas atrás, arfneto disse:

    ciclos de CPU

    Tu aprendeu Assembly Arfneto?

    adicionado 0 minutos depois

    @arfneto

    adicionado 3 minutos depois
    7 horas atrás, Malcolm X disse:

    Crie um programa que compara duas strings

    E se o caractere foi maiúsculo?@Malcolm X

    adicionado 16 minutos depois
    7 horas atrás, arfneto disse:

    diferença entre as duas strings você já pode retornar.

    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 

    • Obrigado 1
  13. @Midori

    6 horas atrás, Midori disse:

    E você deve informar o tamanho da string no loop, use a função strlen.

    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);
    

     

    • Curtir 2
  14. 5 horas atrás, arfneto disse:

    Eu realmente não entendo esse lance de registro por referência de que fala

    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().

     

     

     

     

    5 horas atrás, arfneto disse:

    O programa está nesse endereço

    Ontem eu entendi o porque estava dando bug, por causa dessa linha abaixo:

     

    13 horas atrás, arfneto disse:

    Para que você acha que eram as variáveis cad->limite e cad->total?

    .

     

     

    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. :D

     

     

     

     

  15. 19 minutos atrás, arfneto disse:

    inventando esses dados?

    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.

     

    19 minutos atrás, arfneto disse:

    E eu imaginei que tinha entendido

    Eu entendi, mas como citei acima, eu acabei não modificando porque peguei no código agora 23:00, ai esqueci, bem lembrado!

     

    19 minutos atrás, arfneto disse:

    Para que você acha que eram as variáveis cad->limite e cad->total?

    P#ta m%&da , vou reconstruir aqui. Não tenho desculpas. Vou martelar esses erros na minha mente!

     

    19 minutos atrás, arfneto disse:

    Não entendeu mesmo que seria só chamar

    Muito obrigado, muito obrigado mesmo! vou arrumar esse atraso e esse bug autoral  :)

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

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!