Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Taina Coutto

Colocar um if dentro de uma Echo

Recommended Posts

echo "
	<div class=\"col-md-3\">
		<div class=\"c-service\">
		<p class=\"service-image m-animated\"><img src=\"fotos/".$x->foto.".jpg\" alt=\"".htmlentities($x->nome)."\"></p>
		<p>"$busca_array = array("descricao" => $x->descricao);
		if (array_key_exists("descricao", $busca_array)) {
		echo "<img src=\"images/buy1.jpg\" />";
		}"</p>
		<div class=\"service-content\">
	<h3>".htmlentities($x->nome)."</h3>

Pessoal esta com o erro na linha 36 estou fazendo algo errado?

 

Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in /home/storage/e/4a/40/.../public_html/.../produtos.php on line 36

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Taina,

Tenta esse código abaixo:

echo "
<div class='col-md-3'>
<div class='c-service'>
<p class='service-image m-animated'><img src='fotos'".$x->foto.".jpg' alt='".htmlentities($x->nome)."'></p>
<p>".$busca_array = array('descricao'=>$x->descricao).";</p>";


if (array_key_exists('descricao', $busca_array)) {
echo" <img src='images/buy1.jpg' />";
}"</p>
<div class=\"service-content\">
<h3>".htmlentities($x->nome)."</h3>";

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

videres eu inseri o codigo agora a pagina morre e o navegador nao consegue carregar ela sera que o numero de precessos que isso demandou faz o computador nao conseguir carregar a pagina

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta agora Taina,


echo"
<div class='col-md-3'>
<div class='c-service'>
<p class='service-image m-animated'><img src='fotos".$x->foto.".jpg' alt='".htmlentities($x->nome)."'></p>
<p>".$busca_array = array('descricao'=>$x->descricao).";</p>";


if (array_key_exists('descricao', $busca_array)) {
echo" <img src='images/buy1.jpg' />";
}"</p>
<div class=\"service-content\">
<h3>".htmlentities($x->nome)."</h3>";

Tinha adicionado uma Aspa a mais em <img src ='fotos'... Tenta ver o que acontece agora


Jackson poderia explicar melhor?



Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites
echo "
	<div class=\"col-md-3\">
		<div class=\"c-service\">
		<p class=\"service-image m-animated\"><img src=\"fotos/".$x->foto.".jpg\" alt=\"".htmlentities($x->nome)."\"></p>
		<p>"; 
                $busca_array = array("descricao" => $x->descricao);
		    if (array_key_exists("descricao", $busca_array)) {
         		echo "<img src=\"images/buy1.jpg\" />";
		}
                echo "</p>
		<div class=\"service-content\">
	<h3>".htmlentities($x->nome)."</h3>

Realmente, faltou clareza... :)

 

separa o if do seu echo

finalizar o que ta escrevendo, faz o processo de dps termina de escrever

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha o meu codigo

<?php $my = new MySQLiConnection();
 
$sql = $my->query ("Select * From produtos Order By nome");
$pedido = $_GET["pedido"];
echo "<p>Total de produtos: <strong>".$sql->num_rows."</strong></p><br />";

	echo "
											";
	while ($x = $sql->fetch_object())
		{	
										
		echo "
														<div class='col-md-3'>
														<div class='c-service'>
														<p class='service-image m-animated'><img src='fotos".$x->foto.".jpg' alt='".htmlentities($x->nome)."'></p>
														<p>".$busca_array = array('descricao'=>$x->descricao).";</p>";
														if (array_key_exists('descricao', $busca_array)) {
														echo" <img src='images/buy1.jpg' />";
														}"</p>
														<div class=\"service-content\">
														<h3>".htmlentities($x->nome)."</h3>
														<h3><div class=\"wrapperu\">
														<b>R$ ".htmlentities($x->preco)."</b>
														<div class=\"tooltip\">
														<ul style=\"list-style-type: none;\">
														<p><h4>".$texto['moeda']."</h4></p>
														<p>".$texto['valordollar']."".nl2br(number_format($x->preco*$rates["BRLUSD"], 2, ",", ""))."</p>
														<p>".$texto['valoreuro']."".nl2br(number_format($x->preco*$rates["BRLEUR"], 2, ",", ""))."</p>
														</ul>
														</div>
														</div></h3>
														<p><b>Ref.:</b> ".nl2br(htmlentities($x->descricao))."</p>
														<p><a href=\"?area=carrinho&acao=adicionar&id=".$x->id."&pedido=".$pedido."\" target=\"carrinho\"  class=\"c-button m-outline\"><i class=\"fa fa-plus\"></i></a><img src=\"images/esp.png\" /><a href=\"?area=carrinho&acao=remover&id=".$x->id."&pedido=".$pedido."&show=1\" target=\"carrinho\" onclick=\"return ConfirmarExclusaoProduto()\" class=\"c-button m-outline m-color-3\"><i class=\"fa fa-times\"></i></a></p>
													</div>
	</div>
	</div>	
	";	
									
		}
	echo "
		";
?>

Vocâ acha que ele ta sobrecarregando o servidor? Porque ele não consegue carregar a pagina


Array;

Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in /home/storage/e/4a/40/.../public_html/..../produtos.php on line 39

fotos9223-9.jpg

Array;


Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object in /home/storage/e/4a/40/......./public_html/..../produtos.php on line 39

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tendi Jackson.. Taina tenta o que o Jackson escreveu acima.
É melhor separar o if do seu echo:

$busca_array = array("descricao" => $x->descricao);

if (array_key_exists("descricao", $busca_array)) {
echo "<img src=\"images/buy1.jpg\" />";
}

:yes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

O do jackson deu certo so que agora acontece o seguinte esse código e uma pagina que apresentas os produtos para venda, blz. O usuario clica em adicionar ao carrinho ai os dados do produto são inseridos em uma array. oque esse codigo que eu pedi a ajuda faz ele verifica se ja existe o produto na array e mostra uma imagem escrita "COMPRADO" só isso agora o codigo deu certo só que ele ta mostrando em todos os produtos a imagem de comprado. se vocês puderem me ajudar eu agradeço é assim minha array

Array
(
[carrinho] => Array
(
[0] => Array
(
[id] => 340
[nome] => ACE TITO
[preco] => 13.99
[qtde] => 1
[descricao] => 9229-0
)

[1] => Array
(
[id] => 337
[nome] => ACE JESUS
[preco] => 11.99
[qtde] => 1
[descricao] => 9223-9
)

)

[total] => 25,98
)

sendo que o oque eu comparo é a descricao

Compartilhar este post


Link para o post
Compartilhar em outros sites

Taina o motivo de estar aparecendo tudo comprado é pq array_key_exists('teste', $busca_array), retorna TRUE mesmo quando o valor passado por parente é nulo, talvez seja isso q esteja acontecendo por isso ta sendo exibido COMPRADO.

Recomendo da uma olhada nessa documentação abaixo q vai te ajudar:
http://php.net/manual/pt_BR/function.array-key-exists.php


Talvez funcione s você tentar:

Tenta utilizar - if (isset($busca_array["descricao])){}
//Que retorna true ou false


Att

Compartilhar este post


Link para o post
Compartilhar em outros sites

se o que está dentro da variavel $sql são todos os produtos, dentro do loop que cria a listagem de produtos você deve verificar se esse produto está na sessão, que pelo o que eu entendi é onde está os produtos,

 

ai o seu if teria q verificar se a descrição do produto que você está escrevendo está na lista de produtos do pedido

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.