Jump to content


Photo

Php+mysql E Img's


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

#31 Etefis

Etefis

    Turista

  • Usuários
  • 27 posts
  • Sexo:Não informado

Posted 13/01/2005, 21:29

E aew, só mais uma ajudinha ae, já que não tenho nada pra fazer agora... =P

Bote o campo ID na tua tabela, e quando for imprimir as imagens na tela vc pode fazer o seguinte:
Crie um "Mostra.php" e ponha o código
<?
require_once("Conectar.php");
$q1 = "select * from tabela where tabela.ID = '$_GET[ID]' ";
$r1 = mysql_query($q1) or die(mysql_error());
$a1 = mysql_fetch_array($r1);
	if(!empty($a1[Imagem]))
	{
  $MinhasImagens = explode("|", $a1[Imagem]);

  $MostraImagens .= "<table valign=top align=center width=\"500\" height=50>\n<tr>\n\t<td align=center valign=top width=\"500\" height=50>";
  
  while(list(,$v) = each($MinhasImagens))
  { 
  	$MostraImagens .= "<img src=\"imagens/$v\" border=0>\n\n\t";
  }
	}
	else
	{
  $MostraImagens .= "<br><center><img src=\"sem_imagem.gif\"></center>";
	}
?>
O arquivo "Conectar.php" vc ja tem ae...

Depois basta imprimir a variável "MostraImagens"...
Nesse caso, se não tiver imagens será mostrada a imagem "sem_imagem.gif"...

Acho legal assim, depois é só editar a sua maneira...

isso ae... Abraço

Edição feita por: Etefis, 13/01/2005, 21:32.


#32 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 14/01/2005, 12:24

nem deu certo nao so faz como se tivesse enviado mas nao tem nada la no banco...
eu fiz isso no cadigo:

<?
include("verifica.php");
include("conexao.php");

if(isset($_POST[enviar]))
{
  if(!empty($_FILES[images][name][0]))
{
  while(list($key,$value) = each($_FILES[images][name]))
  {
   if(!empty($value))
   {
    $NovoNome = $t."_galeria_".$value;
    copy($_FILES[images][tmp_name][$key], "../imagens/".$NovoNome);

    $MyImages[] = $NovoNome;
   }
  }

  if(!empty($MyImages))
  {
   $ImageStr = implode("|", $MyImages);
  }

}
$q1 = "insert into imagem set 
    Imagem = '$ImageStr'";

mysql_query($q1);

if(mysql_error())
{
  $ErroRegistro = "<center><font color=red>Ocorreu um erro...<br>Por favor, tente novamente. </font>";
}
else
{
echo "<center><br><br><br><font face=verdana size=2 color=black><b>Imóvel cadastrado com sucesso!</b></font></center>";
exit();
}

}


?>
<form method="post" enctype="multipart/form-data">
<table width="302" align=center >
  <!--DWLayoutTable-->
<caption align=center><font face=verdana size=2><b>Cadastro</b></font><br><?=$ErroRegistro?></caption>
<tr>
<td width="248" height="261" valign=top bgcolor="#F2F2F2">
  <input type=file name="images[]">  <br>
  <input type=file name="images[]">  <br>
  <input type=file name="images[]">  <br>
  <input type=file name="images[]">  <br>
  <input type=file name="images[]">  <br>
  <input type=file name="images[]">  <br>
  <input type=file name="images[]">  <br>
  <input type=file name="images[]">  <br>
  <input type=file name="images[]">  <br>
      <input type=file name="images[]">        <br> </td>
    <td width="39">&nbsp;</td>
</tr>
<tr>
  <td height="26" align=center valign=top bgcolor="#F2F2F2">
     <div align="left">
       <input type=submit name=s1 value="Salvar"> 
</div></td>
    <td></td>
    </tr>
<tr>
  <td height="18"></td>
  <td></td>
  </tr>

</table>
</form>

"VERIFICA.PHP" apenas cofere se a pessoa ta logada ou nao

no script que mostra as imagens "MOSTRA.PHP" eu fiz isso:

<title>mostra imagem</title><?
require_once("conexao.php");
$q1 = "select * from galeria where ID = '$_GET[ID]' ";
$r1 = mysql_query($q1) or die(mysql_error());
$a1 = mysql_fetch_array($r1);
if(!empty($a1[Imagem]))
{
 $MinhasImagens = explode("|", $a1[Imagem]);

 $MostraImagens .= "<table valign=top align=center width=\"500\" height=50>\n<tr>\n\t<td align=center valign=top width=\"500\" height=50>";
 
 while(list(,$v) = each($MinhasImagens))
 { 
  $MostraImagens .= "<img src=\"imagens/$v\" border=0>\n\n\t";
 }
}
else
{
 $MostraImagens .= "<br><center><img src=\"sem_imagem.gif\"></center>";
}
?>

mas nao ta mostrando nada nem mesmo mensagem de erro nada
talves eu tenha me esquecido de alguma coisa


falopa!

#33 Rauffer

Rauffer

    Normal

  • Usuários
  • 76 posts
  • Sexo:Masculino
  • Localidade:Garopaba - SC

Posted 14/01/2005, 14:13

Ele não está salvando no banco né?

Da uma olhada nessa linha
if(isset($_POST[enviar]))
Com essa condição só entrará se for pressionado o botão enviar, que não existe,.... está definido como "s1" lá no form....
só altera essa linha
<input type=submit name=s1 value="Salvar">
para
<input type=submit name=enviar value="Enviar">

Bom, tenta isso....

Flw

----

Olha só... Agora não tem erro!!! =P
Cria um arquivo "Instalar.php"
<?
include("conexao.php");

$q1 = "DROP TABLE IF EXISTS galeria";
mysql_query($q1) or die(mysql_error()." at row ".__LINE__);

 $q1 = "CREATE TABLE galeria (
  ID int(10) NOT NULL auto_increment,
  Imagem varchar(255) NOT NULL default '',
  PRIMARY KEY (ID))";
mysql_query($q1) or die(mysql_error()." at row ".__LINE__);

?>
Crie o "cadastro.php"
<?
include("conexao.php");

if(isset($_POST[enviar]))
{
 if(!empty($_FILES[images][name][0]))
{
 while(list($key,$value) = each($_FILES[images][name]))
 {
  if(!empty($value))
  {
  $t = time();
   $NovoNome = $t."_galeria_".$value;
   copy($_FILES[images][tmp_name][$key], "imagens/".$NovoNome);

   $MyImages[] = $NovoNome;
  }
 }

 if(!empty($MyImages))
 {
  $ImageStr = implode("|", $MyImages);
 }

}
$q1 = "insert into galeria set
   Imagem = '$ImageStr'";

mysql_query($q1);

if(mysql_error())
{
 $ErroRegistro = "<center><font color=red>Ocorreu um erro...<br>Por favor, tente novamente. </font>";
}
else
{
echo "<center><br><br><br><font face=verdana size=2 color=black><b>Cadastrado com sucesso!</b></font></center>";
exit();
}

}


?>
<form method="post" enctype="multipart/form-data">
<table width="302" align=center >
 <!--DWLayoutTable-->
<caption align=center><font face=verdana size=2><b>Cadastro</b></font><br><?=$ErroRegistro?></caption>
<tr>
<td width="248" height="261" valign=top bgcolor="#F2F2F2">
 <input type=file name="images[]">  <br>
 <input type=file name="images[]">  <br>
 <input type=file name="images[]">  <br>
 <input type=file name="images[]">  <br>
 <input type=file name="images[]">  <br>
 <input type=file name="images[]">  <br>
 <input type=file name="images[]">  <br>
 <input type=file name="images[]">  <br>
 <input type=file name="images[]">  <br>
     <input type=file name="images[]">        <br> </td>
   <td width="39">&nbsp;</td>
</tr>
<tr>
 <td height="26" align=center valign=top bgcolor="#F2F2F2">
    <div align="left">
      <input name=enviar type=submit id="enviar" value="Enviar">
</div></td>
   <td></td>
   </tr>
<tr>
 <td height="18"></td>
 <td></td>
 </tr>

</table>
</form>
Agora vem o "Mostra.php"
<?
include("conexao.php");
$q1 = "select * from galeria where galeria.ID = '$_GET[ID]' ";
$r1 = mysql_query($q1) or die(mysql_error());
$a1 = mysql_fetch_array($r1);
if(!empty($a1[Imagem]))
{
 $MinhasImagens = explode("|", $a1[Imagem]);

 $MostraImagens .= "<table valign=top align=center width=\"500\" height=50>\n<tr>\n\t<td align=center valign=top width=\"500\" height=50>";
 
 while(list(,$v) = each($MinhasImagens))
 {
  $MostraImagens .= "<img src=\"imagens/$v\" border=0>\n\n\t";
 }
}
else
{
 $MostraImagens .= "<br><center><img src=\"sem_imagem.gif\"></center>";
}
echo $MostraImagens;
?>
Basta você executar o "Instalar.php", ele cria a tabela galeria com a ID e a Imagem...
Depois vc faz um cadastro, automaticamente ele da uma ID.... E pra ver as fotos cadastradas abra o "Mostra.php" enviando como parametro a ID..... exemplo
http://localhost/Mostra.php?ID=1
Ahhh...Não esqueça de criar a pasta "imagens"...
E quanto ao sem_imagem.gif... está fora da pasta "imagens"
Isso ae.... Abraço

----

Não poste seguidamente. Basta clicar no botão Editar do seu último post e adicionar as informações desejadas

Edição feita por: fly2k, 19/01/2005, 07:46.

Bacharel em Sistemas de Informação

#34 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 17/01/2005, 10:28

ae RAUFFER, valeu pela atençao cara agora funfo direitinhu...
agora eu so preciso criar uma forma onde eu possa chamalas sem precisar digitar
Mostra.php?ID=14

E possivel fazer isso neh?


Cara valeu mermu...


Falopa!

#35 Rauffer

Rauffer

    Normal

  • Usuários
  • 76 posts
  • Sexo:Masculino
  • Localidade:Garopaba - SC

Posted 17/01/2005, 21:27

Explica melhor ae o que vc quer fazer...
Eu tenho esse mesmo esquema num site... Não é necessário o usuário digitar o ID=14 ... Basta vc criar um link que envie a ID como parametro...

Posta ae o esquema exatamente como quer fazer =)

Falow
Bacharel em Sistemas de Informação

#36 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 18/01/2005, 11:55

Veja só, eu tenho uma imagem e esta imagem tem a "ID 14" o que eu queria fazer era o seguinte...

ter um link no qual o cara clicasse algo do tipo "PROXIMA >>" e isso o levasse para a proxima foto ou coisa parecida, so que em BD eu nem tenho ideia de como fazer isso...


Falopa!

----

Rauffer, dei uma olhada nakilo que criou ele ta so cadastrando as fotos mas nao ta mostrando... mas nao mudei nada no codigo dele nao...


Veja só quando cadastro ele vai direitinhu, mas quando eu chamo as imagens... ele lista um monte de quadradinhos de imagem nao carregadas...

como e que posso corrigir o erro?
da uma sacada no que ta acontecendo clica aqui!


valeu ae heim



falopa!

----

Não poste seguidamente. Basta clicar no botão Editar do seu último post e adicionar as informações desejadas

Edição feita por: fly2k, 19/01/2005, 07:44.





1 user(s) are reading this topic

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

IPB Skin By Virteq