Jump to content
djwagnersp

Array e Foreach

Recommended Posts

Bom dia amigos, tudo bem? estou com uma duvida se alguém puder me ajudar agradeço desde já.

 

tenha a seguinte condição:

//array dos produtos
$prod = 'agua';
$prod = 'refri';
$prod = 'cerveja';

//array das quantidades
$qtd = '3';
$qtd = '2';
$qtd = '6';

Gostaria de fazer um loop o for ou foreach que imprimisse o $prod a quantidade de vezes do $qtd

como seria possível realizar isso?

Share this post


Link to post
Share on other sites

Segue código:

 

CÓDIGO

<?php

# QUANTIDADE
$qtd = array (
	3,
	2,
	6
);

# PRODUTOS
$prod = array (
	'agua',
	'refri',
	'cerveja'
);


# LOOP OBTENDO A QUANTIDADE
foreach ( $qtd as $key => $qtd_vezes ) {

	echo "------------- [ QTD " . $qtd_vezes . "]";
	echo "<br />";
	echo "<br />";

	# VEZES QUE IRÁ IMPRIMIR O PRODUTO
	for ( $i = 0; $i < $qtd_vezes; $i++ ) {

		# LOOP OBTENDO O NOME DO PRODUTO
		foreach ( $prod as $p_key => $p_valor ) {

			echo $p_valor . "<br />";

		}

		echo "<br />";

	}
}

 

Share this post


Link to post
Share on other sites
44 minutos atrás, ShadowDLL disse:

<?php # QUANTIDADE $qtd = array ( 3, 2, 6 ); # PRODUTOS $prod = array ( 'agua', 'refri', 'cerveja' ); # LOOP OBTENDO A QUANTIDADE foreach ( $qtd as $key => $qtd_vezes ) { echo "------------- [ QTD " . $qtd_vezes . "]"; echo "<br />"; echo "<br />"; # VEZES QUE IRÁ IMPRIMIR O PRODUTO for ( $i = 0; $i < $qtd_vezes; $i++ ) { # LOOP OBTENDO O NOME DO PRODUTO foreach ( $prod as $p_key => $p_valor ) { echo $p_valor . "<br />"; } echo "<br />"; } }

acho que falta algo que nao consegui identificar

deu esse aviso: Parse error: syntax error, unexpected 'echo' (T_ECHO) in C:\wamp64\www\caixabar\teste.php on line 21

Share this post


Link to post
Share on other sites

Apliquei a logica que usou no sistema que to mexendo, "deu certo", ele ta fazendo os loop e trazendo os produtos e repetindo 

porem se forem 2 aguas e 1 cerveja

 

ele ta gerando 3 resultados de cada..

 

teria que amarar de alguma forma a qtde com o produto para repetir somente o produto X

 

não sei se deu para entender muito bem.. rs

segue um print do resultado que estou tendo no momento

Capturar.PNG

Capturar1.PNG

Capturar2.PNG

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 opl12
      Olá Mestres
       
      Estou testando enviar email pelo PHP,
       
      No windows 10 Instalei o Xampp, e fiz as configurações abaixo: 
      Configurei o arquivo php.ini com:  sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
       
      configurei o arquivo sendmail.ini com: smtp_server=smtp.gmail.com
      smtp_port=587
      auth_username= meu_email@gmail.com
      auth_password= minha_senha_do_email
       
       
      Pelo código php não retorna em erro, apenas diz que foi enviado com sucesso. 
      mas o email nunca chega hahahahah nem está no lixo eletônico
       
      Sabem se falta algo?

       
       
       
       
    • By alexandre_xto
      Bom dia amigos, este é meu primeiro post, espero que consiga lhes passar meu problema
      Eu possuo várias imagens de vários tamanhos e dimensões.
      De cada uma quero realizar uma copia quadrada.
      por exemplo, se a imagem  tiver 800x600 quero criar uma 800x800, esse 200 a mais de lagura quero que fique branco sem esticar as fotos.
      Se tenho uma foto 300x600 quero que ela fique com 600x600.
      O Script deve identificar se ela é mais alta ou mais baixa e criar uma cópia baseando-se no que for maior e deve fazer isso sem distorcer a imagem.
      Se for colocado uma 1500x300 ela deve sair 1500x1500, a diferença de 1200 a mais deve ser branca.

    • By RodrigoWD3
      Boa tarde pessoal estou com uma dúvida, seguinte estou criando uma pagina de blog para teste de url amigável ja configurei o .htaccess  , o banco de dados , as postagem com slugs , o problema e que só consigo exibir a noticia completa quando ha uma categoria exemplo .
       
      O site exibe assim :  meusite.com.br/noticias/post-da-noticia/   
      Queria desse jeito: meusite.com.br/post-da-noticia/
       
      porem não queria exibir a categoria noticias, pois os posts vão esta na index
      vou colocar o código da index, acredito que a configuração seja nela
       
      INDEX.PHP
      <?php include "admin/conexao.php"; require_once("include/header.php"); @$url = $_GET['url']; $urlE = explode('/',$url); @$arquivo = $urlE['0']; @$post = $urlE['1']; $paginas = array('empresa','noticias','categoria','contato'); if(isset($post) && $post != ''){ include "single.php"; }elseif(isset($arquivo) && in_array($arquivo, $paginas)){ include "$arquivo.php"; }elseif(isset($arquivo) && $arquivo == ''){ include "home.php"; }else{ include "categoria.php"; } require_once("include/footer.php"); ?>  
    • By agness
      a imagem é uma parte de uma tabela extensa.
      como eu faço uma consulta por exemplo para jogador igual à 1, 3, 5 e liga igual à 1?
      isso é para uma verificação se existe uma liga com exatamente os jogadores 1, 3 e 5, nem mais nem menos
      espero ter sido claro
    • By opl12
      Olá Mestres
      Podem dar uma direção?
      Estou apanhando em algo que aparentemente é fácil
      Preciso: 
                  *Tenho um Banco de Dados com as Colunas: Id, nome, password, data, nivel             ... na coluna "nivel" tem duas informações ou é "staff" ou é "operacao"               *no 1º Select ele vai validar se o usuário e a senha estão corretos conforme no Banco de Dados do PhpMyAdmin             pelas variáveis $nome e $password               *no 2º Select ele valida o nível de acesso, se é "staff" ou "operacao"             se o $nome pertencer a um "staff".. então abre o "Site A"... se pertencer a um "operacao" vai para o "Site B"  
      <!DOCTYPE html> <html lang="pt-br"> <head> <title>Comprovar Usuário</title> <meta charset="utf-8"> </head> <body> <?php try { $base=new PDO("mysql:host=localhost;dbname=painel","root",""); $base->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // ....... select para validar login e senha se estão ok $sql="SELECT * FROM login WHERE nome= :nome AND password= :password"; $resultado=$base->prepare($sql); $nome=($_POST["nome"]); $password=($_POST["password"]); $resultado->bindValue(":nome",$nome); $resultado->bindValue(":password",$password); $resultado->execute(); $numero_registro=$resultado->rowCount(); //Validar Camada de Nível $sql2="SELECT * FROM login WHERE name= :nome AND nivel = 'staff'"; $resultado2=$base2->prepare($sql2); $nome=($_POST["nome"]); $resultado2->bindValue(":nome",$nome); $resultado2->execute(); $numero_registro2=$resultado2->rowCount(); if($numero_registro!=0) { //echo "<h1>Logado com Sucesso</h1>"; ...Se Login e Senha estão ok, então abre a página session_start(); $_SESSION["usuario"] = $_POST["nome"]; header("Location:reports.php"); }else { echo "Senha incorreta, favor verificar! <br><br>"; echo '<a href="index.php">Clique aqui para tentar novamente!</a>'; //header("Location:index.php"); } }catch(Exception $e) { die("Error" . $e->getMessage()); } ?> </body> </html>  
×

Important Information

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