Jump to content


Photo

Gravar Valor De Variável


  • Faça o login para participar
13 replies to this topic

#1 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 09/08/2012, 14:57

Olá,

Tenho essa estrutura de repetição:

$max=count($_SESSION['cart']);
for($i=0;$i<$max;$i++){
$pid=$_SESSION['cart'][$i]['productid'];
$pnome=get_product_name($pid);
		
echo"Produtos selecionados: $pnome";
}

Quero gravar todos os valores da variável $pnome em uma única outra variável, como posso fazer isso?
Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#2 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 10/08/2012, 09:37

So gravar em array :


$array = array();
$max=count($_SESSION['cart']);
for($i=0;$i<$max;$i++){
    $pid=$_SESSION['cart'][$i]['productid'];
    $array[]=get_product_name($pid);
		
    echo"Produtos selecionados: $pnome";
}

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#3 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 10/08/2012, 09:57

De certo, mais ele imprime assim

Array ( [0] => Onduline 100 [1] => Kitbox Frontal 2 Fixos e 2 Portas )


Teria como imprimir assim?
Onduline 100 
Kitbox Frontal 2 Fixos e 2 Portas

Código:

$array = array();
$max=count($_SESSION['cart']);
for($i=0;$i<$max;$i++){
    $pid=$_SESSION['cart'][$i]['productid'];
    $array[]=get_product_name($pid);                
}
   
		
		
		
echo"<br>
$date<br>
$name<br>
$email<br>
$address<br>
$phone <br><br>". print_r($array) ."<br> <br>";

Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#4 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 10/08/2012, 09:59

Tem, so colocar um foreach() na array e imprimir cada valor separadamente!

É uma matriz, ela serve so para guardar os dados, como vai imprimir isso o html é a marcação e css vc estila para o usuário ver de forma mais clara os dados :)

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#5 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 10/08/2012, 11:22

Cara deu mais um probleminhha, hehehehe, olha com eu fiz...

if($_REQUEST['command']=='update'){
$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$address=$_REQUEST['address'];
$phone=$_REQUEST['phone'];
$date = date("d/m/Y H:i:s "); 

$array = array();
$max=count($_SESSION['cart']);
for($i=0;$i<$max;$i++){
$pid=$_SESSION['cart'][$i]['productid'];
$array[]=get_product_name($pid);                
}

echo"
<strong>Data / Hora:</strong> $date<br>
<strong>Nome:</strong> $name<br>
<strong>Email:</strong> $email<br>
<strong>Endereço:</strong> $address<br>
<strong>Telefone:</strong> $phone <br><br>";

}

foreach ($array as $value) {

$produtos_selecionados = $value;	
	

}



//$to = "web@agenciagigante.com.br";
//$subject = "Pedido de orçamento site Ibrap.innd.br";



//$message = "$produtos_selecionads<br />\n

//<strong>Data / Hora:</strong> $date<br>
//<strong>Nome:</strong> $name<br>
//<strong>Email:</strong> $email<br>
//<strong>Endereço:</strong> $address<br>
//<strong>Telefone:</strong> $phone <br><br>";

//$from = "wagner@casamarketing.com.br";
//$responda = "web@agenciagigante.com.br";
//$headers = "From:" . $from;

//$headers .= "Reply-To:" .$responda. "\r\n";

//$headers .= "MIME-Version: 1.0\r\n";
//$headers .= "Content-Type: text/html; charset=UTF-8\r\n";

//mail($to,$subject,$message,$headers);





echo"<br><br>Produtos enviados com sucesso: $produtos_selecionados ";



unset($_SESSION['cart']);
session_destroy();

Ele imprimi só o ultimo produtom hehehe
Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#6 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 10/08/2012, 14:03

O problema esta no uso do foreach : http://php.net/manua...res.foreach.php

So ver no manual como funciona.

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#7 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 10/08/2012, 14:20

Entendi mais esse foreach é uma estrutura de repetição neh? Eu quero pegar os produdos selecionados e enviar por um email. Fiz isso dentro do foreach , e foi enviando email separado com cada produtos selecionado, queria q mandasse um email só com todos os produtos selecionados juntos, :P
Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#8 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 10/08/2012, 14:23

Faça um foreach (varrer os produtos) e depois concatena em uma string! ;)

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#9 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 10/08/2012, 14:37

Vish cara agora pego pesado comigo, hehehehe, vc tem alguma referência sobre concatenar pra mim passar?

Edição feita por: wawasurf, 10/08/2012, 14:38.

Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#10 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 10/08/2012, 14:42

Tudo do manual : http://php.net/manua...tors.string.php

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#11 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 10/08/2012, 15:27

Kara eu ateh entendi o que é concatenar string, mais não sei como eu uso no meu caso olha como estou fazendo....


foreach ($array as $value) {
echo $value.$i . "<br>";
}

Fiz a varredura com o foreach como você falou, e concatenei a variavel $value com a variável $i.

Olha como esta ficando etou indo no caminho certo?

foreach ($array as $value) {
$is = $max;
 
$str = $is." $value";
 

}

Edição feita por: wawasurf, 10/08/2012, 15:27.

Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#12 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 10/08/2012, 15:31

Mais ou menos assim :

$produtos = "";
foreach ($array as $value) {
$produtos = "Produto : ". $produtos ."  <br />";
}
echo $produtos;

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#13 wawasurf

wawasurf

    Wawasurf

  • Usuários
  • 257 posts
  • Sexo:Masculino
  • Localidade:Criciuma

Posted 10/08/2012, 16:13

dei uma ajustada e deu certo, valeu silici0 me ajudou bastante, :lol:


$produtos = "";
foreach ($array as $value) {
$produtos ="". $produtos ." ". $value ."  <br />";
}

Edição feita por: wawasurf, 10/08/2012, 16:14.

Wagner Machado Martins
Webmaster
Agência Gigante
Criciúma - SC

#14 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 10/08/2012, 20:04

Disponha ... :)
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq