Ir para conteúdo

POWERED BY:

Arquivado

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

an@m

[Resolvido] galeria de peças

Recommended Posts

Olá boa tarde,

 

Gostaria de uma ajuda de vcs, sempre me batendo com a parte que envolve galeria e fotos. Seguinte, tenho um administrativo no site onde o cliente posta as fotos e descrição de uma determinada peça, ok?!

 

No momento eu separei em 2 tabelas distintas... uma tabela onde grava os dados da peça e outra as fotos relacionado a peça cadastrada. Conforme abaixo:

 

tabela pecas

 

id_peca

descricao

contato

email

titulo

preco

 

tabela fotos_pecas

 

id_fotos_pecas

fotos_pecas

id_peca

 

o código que faz upload das fotos e descrição montei 2 SQL

<h2>Insira Novas Peças</h2>
<p> </p>
<form name="upload_file" method="post" action="" enctype="multipart/form-data" onsubmit="return Validar();" >
       <label for="titulo">
		<span class="blocoleft">Título da Peça:</span>
		<input name="titulo" type="text" class="campo" id="titulo" size="25" maxlength="50" />
	</label><br/><br/>
      	<label for="descricao">
		<span class="blocoleft">Descrição:</span>
		<textarea name="descricao" id="descricao" class="campo"></textarea>
	</label><br/><br/>
       <label for="preco">
		<span class="blocoleft">Preço:</span>
		<input type="text" name="preco" id="preco" class="campo" />
	</label><br/><br/>
       <label for="contato">
		<span class="blocoleft">Contato:</span>
		<input name="contato" type="text" class="campo" id="contato" size="25" maxlength="50" />
	</label><br/><br/>
       <label for="email">
		<span class="blocoleft">Email:</span>
		<input name="email" type="text" class="campo" id="email" size="25" maxlength="50" />
	</label><br/><br/>
       <label for="enviar foto">
       	<span class="blocoleft">Enviar foto:</span>
      	 <input type="file" name="img[]" class="multi" maxlength="2" accept="jpeg|jpg|png|gif"><br/>
       </label>
       <input type="submit" name="enviar" value="Enviar">
   </form>
<?php

           if(isset($_POST['enviar'])){
                               $titulo = mysql_real_escape_string($_POST['titulo']);
                               $descricao = mysql_real_escape_string($_POST['descricao']);
			$preco = mysql_real_escape_string($_POST['preco']);
			$contato = mysql_real_escape_string($_POST['contato']);
			$email = mysql_real_escape_string($_POST['email']);

			if (!empty($titulo) && !empty($descricao)){

                                   $query = "INSERT INTO pecas (descricao, contato,email,titulo,preco) VALUES ('$descricao', '$contato','$email','$titulo','$preco')";

                                   if(mysql_query($query))
                                   {
                                      echo "O cadastro foi inserido com sucesso"; 
                                      $id["id_peca"] = mysql_insert_id();
                                      //echo ("------" . $id["id_peca"]);

                                   }else{

                                       echo" Erro ao cadastrar a peça";

                                   }
			}else{
				echo" Favor preencher pelo menos Título ea Descrição.";
			}
			$id_peca = $id["id_peca"] = mysql_insert_id();
                               $pasta = 'pecas/';
                               foreach($_FILES["img"]["error"] as $key => $error){
                                   if($error == UPLOAD_ERR_OK){
                                       $tmp_name = $_FILES["img"]["tmp_name"][$key];
                                       $nome = date('m.d.y') .'-'. $_FILES["img"]["name"][$key];
                                       $uploadfile = $pasta.basename($nome);

                               if(move_uploaded_file($tmp_name, $uploadfile)){
                                   // Chama o arquivo com a classe WideImage
                                   include_once('WideImage/WideImage.php');

                                   // Carrega a imagem a ser manipulada
                                   $image = WideImage::load($uploadfile);
                                   $marca = WideImage::load('marcadaagua.png');
                                   $newImage = $image->resize(400, 300)->merge($marca, 10, 10, 30)->saveToFile($uploadfile);


                                   echo "O arquivo " .$nome. " foi enviado com sucesso!<br>";
                                   $inserir = mysql_query("INSERT INTO fotos_pecas (fotos_pecas,id_pecas) VALUES ( '$nome','$id_peca')");
                               }else{
                                   echo "Erro ao enviar o arquivo " .$nome. " !Por favor tente novamente!";
                               }
                           }
                       }
                   }

                   ?>

 

 

e para listar eu não estou sabendo listar corretamente, precisava mostrar a thumb da foto e quando clicar nela aparecer o restante das fotos em relação aquela peça.

 

para listar fiz isso:

 

 <?php

			$id = $_GET['id_peca'];

			$campos_query = "*";
			$final_query  = "FROM pecas WHERE id_peca = $id ORDER BY id_peca DESC";


			//Máximo de registros por pagina
			$maximo = 2;

			//Declaração da página inicial
			$pagina = $_GET['pagina'];
				if($pagina == ""){
					$pagina ="1";
				}
			//Calculando o registro inicial
			$inicio = $pagina -1;
			$inicio = $maximo * $inicio;

			// Conta os resultados no total da query
			$strCount = "SELECT COUNT(*) AS 'num_registros' FROM pecas ORDER BY id_peca DESC ";
			$query = mysql_query($strCount);
			$row = mysql_fetch_array($query);
			$total = $row["num_registros"];


			// INICIO DO CONTEÚDO
			$url = "http://www.customcars.com.br/";
			$seleciona = mysql_query("SELECT $campos_query $final_query LIMIT $inicio,$maximo");
			exit($seleciona);
			$contar = mysql_num_rows($seleciona);
          		 while($res_img = mysql_fetch_array($seleciona)){
					echo '<div id="lista_pecas">';
						echo '<h1>' .$res_img['titulo']. '</h1>';
						echo '<p>'  .$res_img['descricao']. '</p>';
						echo '<span class=t_bold> Preço: R$ ' .$res_img['preco']. '</span><br/>' ;
						echo '<span class=t_bold> Contato: ' .$res_img['contato']. '</span><br/>' ;
						echo '<span class=t_bold> Email: ' .$res_img['email']. '</span>' ;
					echo '</div>';
			}

			// FIM DO CONTEÚDO

			echo '<div id=page>';

			$menos = $pagina - 1;
			$mais = $pagina + 1;

			$pgs = ceil($total / $maximo);

			if($pgs >1){

				echo "</br>";

				//Mostrando a pagina
				if($menos > 0) {
					echo "<a href=".$_SERVER['PHP_SELF']."?pagina=$menos>anterior</a>  ";
				}

				// Listando as paginas
				for($i=1;$i <= $pgs;$i++) {
					if($i != $pagina) {
						echo " <a href=".$_SERVER['PHP_SELF']."?pagina=".($i).">$i</a> | ";
					} else {
						echo " <strong>".$i."</strong> | ";
					}
				}

				if($mais <= $pgs) {
					echo " <a href=".$_SERVER['PHP_SELF']."?pagina=$mais>próxima</a>";
					}

			}

			echo '</div>';

		?>  

 

bom é isso...obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites
e para listar eu não estou sabendo listar corretamente, precisava mostrar a thumb da foto e quando clicar nela aparecer o restante das fotos em relação aquela peça.

 

e legal usa um modal pra faze isso.. tem muitos plugins em jquery..

 

   $seleciona = mysql_query("SELECT $campos_query $final_query LIMIT $inicio,$maximo");

      while($res_img = mysql_fetch_array($seleciona)){


      }

 

e para listar eu não estou sabendo listar corretamente, precisava mostrar a thumb da foto e quando clicar nela aparecer o restante das fotos em relação aquela peça.

 

e legal usa um modal pra faze isso.. tem muitos plugins em jquery.. tem o ShadowBox bem facim de implementa

 

   $seleciona = mysql_query("SELECT $campos_query $final_query LIMIT $inicio,$maximo");

      while($res_img = mysql_fetch_array($seleciona)){

echo '<img src="'.$url.'/'.$res_img['nome_imagem'].'" />';//pego o nome da foto e mostro ela no HTML dinamicamente...
      }

Compartilhar este post


Link para o post
Compartilhar em outros sites

e legal usa um modal pra faze isso.. tem muitos plugins em jquery..

 

   $seleciona = mysql_query("SELECT $campos_query $final_query LIMIT $inicio,$maximo");

      while($res_img = mysql_fetch_array($seleciona)){


      }

 

 

 

e legal usa um modal pra faze isso.. tem muitos plugins em jquery.. tem o ShadowBox bem facim de implementa

 

   $seleciona = mysql_query("SELECT $campos_query $final_query LIMIT $inicio,$maximo");

      while($res_img = mysql_fetch_array($seleciona)){

echo '<img src="'.$url.'/'.$res_img['nome_imagem'].'" />';//pego o nome da foto e mostro ela no HTML dinamicamente...
      }

 

Luis eu montei com o lightbox segue abaixo:

 

$seleciona = mysql_query("SELECT $campos_query $final_query LIMIT $inicio,$maximo");
			$contar = mysql_num_rows($seleciona);
          		 while($res_img = mysql_fetch_array($seleciona)){
					echo '<div id="lista_pecas">';
					      echo '<a href="'.$url .'ver/'.base64_encode($res_img['foto']).'" rel="lightbox[vocation]"><img src="'.$url .'thumb/' .base64_encode($res_img['foto']). '"/></a>';
                                               echo '</div>';
			}

 

o que não estou conseguindo fazer é listar mais fotos referentes a foto_thumb.

 

Exemplo: cadastrei a determinada foto da peça, só q tem mais fotos relacionada há essa foto da peça cadastrada, só estou conseguindo mostrar uma foto.

 

Não sei se fui clara.

 

Obrigada!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi ..

 

Mais como ta essa estrutura de tabela que contem as fotos da peca..

 

sao 2 tabelas uma pra fotos e outra pra pecas?

 

Acretido q seja uma tabela aparte com as fotos - onde recebe o ID peca que as fotos pertencem..

nesse caso vai te q faze um INNER JOIN.. na sua query

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi ..

 

Mais como ta essa estrutura de tabela que contem as fotos da peca..

 

sao 2 tabelas uma pra fotos e outra pra pecas?

 

Acretido q seja uma tabela aparte com as fotos - onde recebe o ID peca que as fotos pertencem..

nesse caso vai te q faze um INNER JOIN.. na sua query

 

sim a estrutura está assim:

 

tabela pecas

 

id_peca

descricao

contato

email

titulo

preco

 

tabela fotos_pecas

 

id_fotos_pecas

fotos_pecas

id_peca

 

tá até o INNER JOIN beleza...mas como poderia fazer para exibir as outros fotos em relação a peça cadastrada....fazer um arquivo exibir.php separado, abrindo uma popup por exemplo.

 

isso q não to sabendo fazer... :(!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

com inner join U.u

 

so da um INNER na SELECT que pega o nome da peça - e puxa as Fotos da tabela fotos..

 

você ta usando Modal pra que popup.. pego a peça listo as fotos clica nelas amplia. E o sisteminha de galeria ..

 

Pelo que pode intende e isso..

 

ou estou enganado =X

$seleciona = mysql_query("SELECT $campos_query $final_query 
                              INNER JOIN fotos_pecas AS fp
                              ON fp.id_peca = id_peca
                              LIMIT $inicio,$maximo");
                               $contar = mysql_num_rows($seleciona);
                        while($res_img = mysql_fetch_array($seleciona)){
                                               echo '<div id="lista_pecas">';
                                                     echo '<a href="'.$url .'ver/'.base64_encode($res_img['foto']).'" rel="lightbox[vocation]"><img src="'.$url .'thumb/' .base64_encode($res_img['foto']). '"/></a>';

echo '<a href="'.$url .'ver/'.base64_encode($res_img['fotos_pecas']).'" rel="lightbox[vocation]"><img src="'.$url .'thumb/' .base64_encode($res_img['fotos_pecas']). '"/></a>';
                                               echo '</div>';
                               }

Compartilhar este post


Link para o post
Compartilhar em outros sites

com inner join U.u

 

so da um INNER na SELECT que pega o nome da peça - e puxa as Fotos da tabela fotos..

 

você ta usando Modal pra que popup.. pego a peça listo as fotos clica nelas amplia. E o sisteminha de galeria ..

 

Pelo que pode intende e isso..

 

ou estou enganado =X

$seleciona = mysql_query("SELECT $campos_query $final_query 
                              INNER JOIN fotos_pecas AS fp
                              ON fp.id_peca = id_peca
                              LIMIT $inicio,$maximo");
                               $contar = mysql_num_rows($seleciona);
                        while($res_img = mysql_fetch_array($seleciona)){
                                               echo '<div id="lista_pecas">';
                                                     echo '<a href="'.$url .'ver/'.base64_encode($res_img['foto']).'" rel="lightbox[vocation]"><img src="'.$url .'thumb/' .base64_encode($res_img['foto']). '"/></a>';

echo '<a href="'.$url .'ver/'.base64_encode($res_img['fotos_pecas']).'" rel="lightbox[vocation]"><img src="'.$url .'thumb/' .base64_encode($res_img['fotos_pecas']). '"/></a>';
                                               echo '</div>';
                               }

 

isso Luis é um sisteminha de galeria que sempre me perco pra montar...vou tentar aqui o q me passou.

 

muitooo obrigada!!

 

qq coisa eu posto de volta ;)!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora dei uma olhad ano seu codigo..

 

o $query_final tem que ir depois do INNER JOIN...

 

SELECT * FROM tabela_pecas INNER JOIN fotos_pecas AS fp ON fp.id_peca = id_peca $query_final

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora dei uma olhad ano seu codigo..

 

o $query_final tem que ir depois do INNER JOIN...

 

SELECT * FROM tabela_pecas INNER JOIN fotos_pecas AS fp ON fp.id_peca = id_peca $query_final

 

 

Bom dia Luis, td bem?!!

 

seguinte eu fiz o INNER JOIN com a tabela foto_pecas certo ficou assim:

 

$seleciona = mysql_query("SELECT * FROM pecas AS pc INNER JOIN fotos_pecas AS fp ON ( fp.id_peca = pc.id_peca )ORDER BY pc.id_peca") or die (mysql_error());
			 $contar = mysql_num_rows($seleciona);
          		 while($res_img = mysql_fetch_assoc($seleciona)){
					echo '<div id="lista_pecas">';
						//echo '<a href="'.$url .'ver/'.base64_encode($res_img['foto']).'" rel="lightbox[vocation]"><img src="'.$url .'thumb/' .base64_encode($res_img['foto']). '"/></a>';
						echo '<img src="admin/peca/' .($res_img['foto_pecas']). '"/>';
						echo '<h1>' .$res_img['titulo']. '</h1>';
						echo '<p>'  .$res_img['descricao']. '</p>';
						echo '<span class=t_bold> Preço: R$ ' .$res_img['preco']. '</span><br/>' ;
						echo '<span class=t_bold> Contato: ' .$res_img['contato']. '</span><br/>' ;
						echo '<span class=t_bold> Email: ' .$res_img['email']. '</span>' ;
					echo '</div>';
			}

só q está listando assim: 

[code]
<div id="lista_pecas">
<img src="admin/peca/03.02.12-foto 2.JPG"/><h1>teste 2</h1><p>teste de fotos</p><span class=t_bold> Preço: R$ 20.00</span><br/><span class=t_bold> Contato: (33)3333-3333</span><br/><span class=t_bold> Email: ana@anawd.com</span>
</div>
<div id="lista_pecas">
<img src="admin/peca/03.02.12-img_car_3.jpg"/><h1>teste 2</h1><p>teste de fotos</p><span class=t_bold> Preço: R$ 20.00</span><br/><span class=t_bold> Contato: (33)3333-3333</span><br/><span class=t_bold> Email: ana@anawd.com</span></div>

 

uma foto debaixo da outra com a mesma descrição só com fotos diferentes.

 

eu precisava mostrar a THUMB de pelo menos uma foto e depois clicar na thumb e ampliar as outras fotos...referente a THUMB..por exemplo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia .. trabalhando muito kkkkk

 

ta listando as imagens certinho ne?

 

faz um var_dump($res_img); veja como ta essa Array..

 

a ideia que te dei vai lista todas elas msm..

 

qndo você clica na mesma ela faz o modal...

 

eu precisava mostrar a THUMB de pelo menos uma foto e depois clicar na thumb e ampliar as outras fotos...referente a THUMB..por exemplo

 

vai te que faze uma nova pagina .. qundo clica no link vai redirecionar pra ela e pegar as imagens referentes a Peca

 

a descricao nao ta mudando?

 

me manda a estrutura das Tabelas (SQL).. pra mim ve..

 

era pra cada imagem pega sua descricao.. certinha

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia .. trabalhando muito kkkkk

 

ta listando as imagens certinho ne?

 

faz um var_dump($res_img); veja como ta essa Array..

 

a ideia que te dei vai lista todas elas msm..

 

qndo você clica na mesma ela faz o modal...

 

 

 

vai te que faze uma nova pagina .. qundo clica no link vai redirecionar pra ela e pegar as imagens referentes a Peca

 

a descricao nao ta mudando?

 

me manda a estrutura das Tabelas (SQL).. pra mim ve..

 

era pra cada imagem pega sua descricao.. certinha

 

trabalhando muito...eh eu te incomodando

 

Estrutura TABELAS:

 

CREATE TABLE IF NOT EXISTS `pecas` (

`id_peca` int(11) NOT NULL AUTO_INCREMENT,

`foto` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,

`descricao` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,

`contato` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,

`email` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,

`titulo` varchar(50) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,

`preco` decimal(10,2) DEFAULT NULL,

PRIMARY KEY (`id_peca`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=17 ;

 

CREATE TABLE IF NOT EXISTS `fotos_pecas` (

`id_fotos_pecas` int(11) NOT NULL AUTO_INCREMENT,

`foto_pecas` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,

`id_peca` int(11) NOT NULL,

PRIMARY KEY (`id_fotos_pecas`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

 

E o código que cadastra e faz o UPLOAD:

 

<form name="upload_file" method="post" action="" enctype="multipart/form-data" onsubmit="return Validar();" >
       <label for="titulo">
		<span class="blocoleft">Título da Peça:</span>
		<input name="titulo" type="text" class="campo" id="titulo" size="25" maxlength="50" />
	</label><br/><br/>
      	<label for="descricao">
		<span class="blocoleft">Descrição:</span>
		<textarea name="descricao" id="descricao" class="campo"></textarea>
	</label><br/><br/>
       <label for="preco">
		<span class="blocoleft">Preço:</span>
		<input type="text" name="preco" id="preco" class="campo" />
	</label><br/><br/>
       <label for="contato">
		<span class="blocoleft">Contato:</span>
		<input name="contato" type="text" class="campo" id="contato" size="25" maxlength="50" />
	</label><br/><br/>
       <label for="email">
		<span class="blocoleft">Email:</span>
		<input name="email" type="text" class="campo" id="email" size="25" maxlength="50" />
	</label><br/><br/>
       <label for="enviar foto">
       	<span class="blocoleft">Enviar foto:</span>
      	 <input type="file" name="img[]" class="multi" maxlength="2" accept="jpeg|jpg|png|gif"><br/>
       </label>
       <input type="submit" name="enviar" value="Enviar">
   </form>
<?php

           if(isset($_POST['enviar'])){
                               $titulo = mysql_real_escape_string($_POST['titulo']);
                               $descricao = mysql_real_escape_string($_POST['descricao']);
			$preco = mysql_real_escape_string($_POST['preco']);
			$contato = mysql_real_escape_string($_POST['contato']);
			$email = mysql_real_escape_string($_POST['email']);

			if (!empty($titulo) && !empty($descricao)){

                                   $query = "INSERT INTO pecas (descricao, contato,email,titulo,preco) VALUES ('$descricao', '$contato','$email','$titulo','$preco')";

                                   if(mysql_query($query))
                                   {
                                      echo "O cadastro foi inserido com sucesso"; 
                                      $id["id_peca"] = mysql_insert_id();
                                      //echo ("------" . $id["id_peca"]);

                                   }else{

                                       echo" Erro ao cadastrar a peça";

                                   }
			}else{
				echo" Favor preencher pelo menos Título ea Descrição.";
			}
							$id_peca = $id["id_peca"] = mysql_insert_id();
                               $pasta = 'peca/';
                               foreach($_FILES["img"]["error"] as $key => $error){
                                   if($error == UPLOAD_ERR_OK){
                                       $tmp_name = $_FILES["img"]["tmp_name"][$key];
                                       $nome = date('m.d.y') .'-'. $_FILES["img"]["name"][$key];
                                       $uploadfile = $pasta.basename($nome);

                               if(move_uploaded_file($tmp_name, $uploadfile)){
                                   // Chama o arquivo com a classe WideImage
                                   include_once('WideImage/WideImage.php');

                                   // Carrega a imagem a ser manipulada
                                   $image = WideImage::load($uploadfile);
                                   $marca = WideImage::load('marcadaagua.png');
                                   $newImage = $image->resize(400, 300)->merge($marca, 10, 10, 30)->saveToFile($uploadfile);


                                   echo "O arquivo " .$nome. " foi enviado com sucesso!<br>";
                                   $inserir = mysql_query("INSERT INTO fotos_pecas (foto_pecas,id_peca) VALUES ( '$nome','$id_peca')");
                               }else{
                                   echo "Erro ao enviar o arquivo " .$nome. " !Por favor tente novamente!";
                               }
                           }
                       }
                   }

                   ?>

 

No código acima eu fiz 2 SQL para salvar dados na tabela PECAS e as imagens na tabela FOTOS_PECAS.

 

A única coisa se você observar na tabela PECAS tem uma coluna FOTO, que não consegui salvar nada, para tentar fazer a thumb talvez...

Compartilhar este post


Link para o post
Compartilhar em outros sites

incomodando de forma alguma ^^.. Gosto de ajuda no que posso e sei(ou pelo menos acho que sei =X) ..

 

a descricao realmente vai repeti.. pois no INNER tem (4 fotos pra 1 Peça), loop tem q roda 4x..

 

GROUP BY resolveria .. Mais teria que faze um novo SELECT na tabela de FOTOS com um WHERE id_foto = id .. pra pega as 4 fotos..

(com Lambdas mais array_sei_la_das_qntas(), deve da pra arranca 1 item so do loop sem o group by na SQL)...

 

notei que fico faltando o WHERE id = $id; e LIMIT do 1 post..

pelo que entendi essa pagina lista apenas 1 Peça e suas respectivas fotos..

 

então fiz assim;

$id = 21; //vem do GET 

$seleciona = mysql_query("SELECT * FROM pecas AS pc 
                         INNER JOIN fotos_pecas AS fp ON (fp.id_peca = pc.id_peca) 
                         WHERE pc.id_peca = $id ORDER BY pc.id_peca")
       or die(mysql_error());
$contar = mysql_num_rows($seleciona);

$img = array();
$desc = '';
while ($res_img = mysql_fetch_assoc($seleciona)) {

   $desc = $res_img;// tiro info do loop.. ja que sao repetidas
   //
   //echo '<a href="'.$url .'ver/'.base64_encode($res_img['foto']).'" rel="lightbox[vocation]"><img src="'.$url .'thumb/' .base64_encode($res_img['foto']). '"/></a>';
   $img[] = array('img' => '<img  style="margin:10px" src="peca/' . ($res_img['foto_pecas']) . '"/ width="100" height="100" >');
}

$str = '<h1>' . $desc['titulo'] . '</h1>';
$str .= '<p>' . $desc['descricao'] . '</p>';
$str .= '<span class=t_bold> Preço: R$ ' . $desc['preco'] . '</span><br/>';
$str .= '<span class=t_bold> Contato: ' . $desc['contato'] . '</span><br/>';
$str .= '<span class=t_bold> Email: ' . $desc['email'] . '</span>';
?> 

<div id="lista_pecas">
   <?php echo $str; ?>
</div>

<div id="fotos" style="height: ">
   <h2> Fotos</h2>
   <?php
   foreach ($img as $fotos)
       echo $fotos['img'];
   ?>
</div>

<?php
mysql_free_result($seleciona);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

incomodando de forma alguma ^^.. Gosto de ajuda no que posso e sei(ou pelo menos acho que sei =X) ..

 

a descricao realmente vai repeti.. pois no INNER tem (4 fotos pra 1 Peça), loop tem q roda 4x..

 

GROUP BY resolveria .. Mais teria que faze um novo SELECT na tabela de FOTOS com um WHERE id_foto = id .. pra pega as 4 fotos..

(com Lambdas mais array_sei_la_das_qntas(), deve da pra arranca 1 item so do loop sem o group by na SQL)...

 

notei que fico faltando o WHERE id = $id; e LIMIT do 1 post..

pelo que entendi essa pagina lista apenas 1 Peça e suas respectivas fotos..

 

então fiz assim;

$id = 21; //vem do GET 

$seleciona = mysql_query("SELECT * FROM pecas AS pc 
                         INNER JOIN fotos_pecas AS fp ON (fp.id_peca = pc.id_peca) 
                         WHERE pc.id_peca = $id ORDER BY pc.id_peca")
       or die(mysql_error());
$contar = mysql_num_rows($seleciona);

$img = array();
$desc = '';
while ($res_img = mysql_fetch_assoc($seleciona)) {

   $desc = $res_img;// tiro info do loop.. ja que sao repetidas
   //
   //echo '<a href="'.$url .'ver/'.base64_encode($res_img['foto']).'" rel="lightbox[vocation]"><img src="'.$url .'thumb/' .base64_encode($res_img['foto']). '"/></a>';
   $img[] = array('img' => '<img  style="margin:10px" src="peca/' . ($res_img['foto_pecas']) . '"/ width="100" height="100" >');
}

$str = '<h1>' . $desc['titulo'] . '</h1>';
$str .= '<p>' . $desc['descricao'] . '</p>';
$str .= '<span class=t_bold> Preço: R$ ' . $desc['preco'] . '</span><br/>';
$str .= '<span class=t_bold> Contato: ' . $desc['contato'] . '</span><br/>';
$str .= '<span class=t_bold> Email: ' . $desc['email'] . '</span>';
?> 

<div id="lista_pecas">
   <?php echo $str; ?>
</div>

<div id="fotos" style="height: ">
   <h2> Fotos</h2>
   <?php
   foreach ($img as $fotos)
       echo $fotos['img'];
   ?>
</div>

<?php
mysql_free_result($seleciona);
?>

 

num pega de jeito nenhum o ID via $_GET

 

COLOQUEI ASSIM:

 

$id = $_GET['id_peca'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta passando ele na URL?

 

que erro aparece?

 

 

Luis, desculpe não te retornar a resposta...que acabei viajando no FDS.

 

Seguinte o erro da dando no SQL pq acredito q não está reconhecendo o ID pelo $_GET

 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY pc.id_peca LIMIT 0 , 30' at line 2

 

e o SQL é esse

 

SELECT * FROM pecas AS pc INNER JOIN fotos_pecas AS fp ON ( fp.id_pecas = pc.id_peca ) WHERE pc.id_peca = $id

ORDER BY pc.id_peca LIMIT 0 , 30

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim

 

$id  = (int)$_GET['id'];
"SELECT * FROM pecas AS pc INNER JOIN fotos_pecas AS fp ON ( fp.id_pecas = pc.id_peca ) WHERE pc.id_peca = $id
ORDER BY pc.id_peca DESC LIMIT 30" 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim

 

$id  = (int)$_GET['id'];
"SELECT * FROM pecas AS pc INNER JOIN fotos_pecas AS fp ON ( fp.id_pecas = pc.id_peca ) WHERE pc.id_peca = $id
ORDER BY pc.id_peca DESC LIMIT 30" 

 

eu fiz assim

 

$id  = (int)$_GET['id'];
			echo($id);
			$seleciona = mysql_query("SELECT * FROM pecas AS pc INNER JOIN fotos_pecas AS fp ON (fp.id_pecas = pc.id_peca) 
									  WHERE pc.id_peca = $id ORDER BY pc.id_peca ASC LIMIT 30 ") or die(mysql_error());
								$contar = mysql_num_rows($seleciona);

								$img = array();
								$desc = '';
								while ($res_img = mysql_fetch_assoc($seleciona)) {

   								$desc = $res_img;// tiro info do loop.. ja que sao repetidas
								$img[] = array('img' => '<img  style="margin:10px" src="admin/pecas/' . ($res_img['fotos_pecas']) . '"/ width="100"                                    height="100" >');
			}

								$str = '<h1>' . $desc['titulo'] . '</h1>';
								$str .= '<p>' . $desc['descricao'] . '</p>';
								$str .= '<span class=t_bold> Preço: R$ ' . $desc['preco'] . '</span><br/>';
								$str .= '<span class=t_bold> Contato: ' . $desc['contato'] . '</span><br/>';
								$str .= '<span class=t_bold> Email: ' . $desc['email'] . '</span>';

 

dei um echo na variável $id e tá retornando zero(0);

 

ai..q tenso isso...rsrs..

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta tenso msm kkk.. mais vamo la..

 

da onde vem o GET['id'] ??? //O GET pega um parametro da URL você sabe disso né?

 

você clica em um link certo?

esse Link vai pra pagina pra listar, as Peça e suas Fotos! certo?

 

eu te mando exemplos mais você tem que adaptar a seu codigo .. Exp. $_GET['id'] // eu suponho que seja um parametro 'id', mais talves seja 'id_peca' ou qlquer outro parametro você tem que observa isso..

 

se quize zip essa parte do seu codigo e me manda eu olho pra você .. add no msn pra um helpDesk .. pode fica avontade...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta tenso msm kkk.. mais vamo la..

 

da onde vem o GET['id'] ??? //O GET pega um parametro da URL você sabe disso né?

 

você clica em um link certo?

esse Link vai pra pagina pra listar, as Peça e suas Fotos! certo?

 

eu te mando exemplos mais você tem que adaptar a seu codigo .. Exp. $_GET['id'] // eu suponho que seja um parametro 'id', mais talves seja 'id_peca' ou qlquer outro parametro você tem que observa isso..

 

se quize zip essa parte do seu codigo e me manda eu olho pra você .. add no msn pra um helpDesk .. pode fica avontade...

 

 

sim..sim entendo q o GET pega um parâmetro da URL...bom faz assim me add no MSN anamotorsport@hotmail.com

Obrigada!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim..sim entendo q o GET pega um parâmetro da URL...bom faz assim me add no MSN anamotorsport@hotmail.com

Obrigada!!

 

oi Luis, td bem?!!

 

acho q tô quase conseguindo o problema é as malditas aspas simples ou aspas duplas q me mata..rsrs

 

seguinte estou tentando passar o id, por parâmetro na URL. Só que eh uma variável, da um bizu como eu fiz.

só q não pega o ID de jeito nenhum...

 

while($res_img = mysql_fetch_array($seleciona)){
				 	$id = $res_img['id_peca'];
				 	$lg = $res_img['descricao'];
					$legenda = ucfirst($lg);
					echo '<div id="lista_pecas">';

echo '<a href="exibir.php?id='.$id.'"><img style="margin:10px" src="admin/pecas/' . ($res_img['fotos_pecas']) . '"/ width="100" height="81" ></a>';

 

oi Luis, td bem?!!

 

acho q tô quase conseguindo o problema é as malditas aspas simples ou aspas duplas q me mata..rsrs

 

seguinte estou tentando passar o id, por parâmetro na URL. Só que eh uma variável, da um bizu como eu fiz.

só q não pega o ID de jeito nenhum...

 

while($res_img = mysql_fetch_array($seleciona)){
				 	$id = $res_img['id_peca'];
				 	$lg = $res_img['descricao'];
					$legenda = ucfirst($lg);
					echo '<div id="lista_pecas">';

echo '<a href="exibir.php?id='.$id.'"><img style="margin:10px" src="admin/pecas/' . ($res_img['fotos_pecas']) . '"/ width="100" height="81" ></a>';

 

 

esqueceee já conseguiii...rsrs

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.