Jump to content


Photo

Galeria De Imagens


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

#1 douglas.ck

douglas.ck

    Ativo

  • Usuários
  • 390 posts
  • Sexo:Masculino

Posted 08/07/2004, 21:40

Olá!

Preciso da ajuda dos colegas para ajustar uns detalhes em uma galeria de imagens, não entendo muito de php e Mysql, então recorro a vocês.

O script ta pronto e funcionando só que tem uns detalhes:

- Na apresentação das imagens na página principal do sistema, as imagens pequenas não estão aparecendo, acredito que deve ser algum detalhe na ora de criar a _thumb.

- A sequencia de imagens esta ao contrario, o correto seria aparecer por primeiro a ultima que foi cadastrada.

- Não tem como deletar as imagens, a não ser que faça isso pelo ftp e direto no BD, se alguem souber fazer um sistema de "delete" seria muito legal.


Acho que a principio era isso... espero a ajuda dos colegas, acredito que podemos melhorar em muito esse sistema.

No aguardo agradeço antecipadamente

Edição feita por: douglas.ck, 11/12/2006, 18:24.


#2 vmjc

vmjc

    Turista

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

Posted 09/07/2004, 06:54

Escrevi em comentários no ficheiro add_img.php o que deves fazer para ordenar as imagens e para eliminar apartir da página. O ficheiro add_img.php vai em anexo.

Attached Files


Tou a aprender!

#3 vmjc

vmjc

    Turista

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

Posted 09/07/2004, 06:56

As imagens não devem aparecer porque o img_path na base de dados deve ser o mesmo onde elas estão!
Tou a aprender!

#4 douglas.ck

douglas.ck

    Ativo

  • Usuários
  • 390 posts
  • Sexo:Masculino

Posted 09/07/2004, 12:38

Ao amigo "vmjc"!!!

Muito obrigado pela sua ajuda... só que eu não entendo muito de php... ai eu não sei muito bem o que fazer:

Você diz: "Introduz um novo campo id e este id vai ser do tipo auto_increment", não entedendo muito o que tenho que fazer... pelo que vi o sistema usa um campo "imgid" e para mudar isso tenho que mudar na tabela do banco né?? e no script também...

E para deletar imagens eu gostaria que fosse em outra página, pelo que entendi você ensina como fazer na mesma, que dai se for em outra página só o admin é que vai pode deletar, essa parte do admin vou adptar depois que funcionar tudo ok, por exemplo, para inserir imagens tambem vai ser só através do admin, que dai fica mais legal o sistema.

Outra coisa que não entendi: "As imagens não devem aparecer porque o img_path na base de dados deve ser o mesmo onde elas estão!"

Eu peço desculpas a todos pela minha ignorancia no assunto... gostaria que fosse feito a modificação e dai disponibilizada para download aqui, pode ser anexo, eu acho, o script é bem pequeno. :P

E agradeço as ajudas futuras que vierem.

No aguardo....

#5 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 09/07/2004, 13:04

PHP
<?php

$sql
= mysql_query("select * from tabela");
$encontrados = mysql_num_rows($sql);
if(
$encontrados){
echo
"<form name='form_comprar' action='deletar_2.php' method='post'>
<table align='center'>"
;
$table = false;
for(
$var=1;$var<=$encontrados;$var++){
if(
bcmod($var,2)!=0){
$table = false;
echo
"<tr>";
}
$x = mysql_fetch_array($sql);
echo
"<td>
<img src='"
.$x['imagem']."' height=200,width=300><br>
<input type='checkbox' name='itens[]' value='"
.$x['cod']."'>
<td>&nbsp;</td>"
;
if(
bcmod($var,2)==0){
$table = true;
echo
"</tr>";
}
}
if(!
$table){
echo
"</tr>";
}
echo
"<td><input type='submit' value='Deletar'></td>
</table>
</form>"
;
}

?>
deletar_2.php
PHP
<?
require("banco.php");
if(isset(
$itens)){
for (
$i=0; $i<count($_POST['itens']); $i++ ){
$sql= mysql_query("select * from tabela where cod='". $_POST['itens'][$i]."'");
$x = mysql_fetch_array($sql);
unlink("../".$x['imagem']);
mysql_query("delete from tabela where cod='". $_POST['itens'][$i]."'");
}
?>
<script language="JavaScript">
alert("Dados Deletados com Sucesso");
location.href='deletar.php';
</script>
<?
}
?>
ta ae um que eu fiz aqui
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#6 douglas.ck

douglas.ck

    Ativo

  • Usuários
  • 390 posts
  • Sexo:Masculino

Posted 09/07/2004, 15:33

Ao colega Marcão!

Fiz aparecer as imagens tudo certo, só que na hora de deletar não esta deletando, e vi que tem o comando no "deletar_2.php", "require("banco.php");" o que exatamente eu tenho que colocar no lugar de "banco.php"???


Aguardo vossa ajuda.


Obrigado!

#7 douglas.ck

douglas.ck

    Ativo

  • Usuários
  • 390 posts
  • Sexo:Masculino

Posted 10/07/2004, 11:54

alguém a fim de me dar uma ajuda??????

#8 douglas.ck

douglas.ck

    Ativo

  • Usuários
  • 390 posts
  • Sexo:Masculino

Posted 12/07/2004, 09:35

?????

#9 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 12/07/2004, 09:39

require("banco.php");
é a conexão com o banco de dados!!
mysql_connect("","","");
mysql_select_db("");
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#10 douglas.ck

douglas.ck

    Ativo

  • Usuários
  • 390 posts
  • Sexo:Masculino

Posted 12/07/2004, 10:33

ai Marcão... valeu pela ajuda....!

mudei o esquema só que não deleta as imagens... da o aviso que foi deletado o arquivo mas não acontece nada... a imagem continua lá!


Por favor Marcão... dá uma força ai... já que se interessou e vi que é entendido no negócio.

E se souber me dizer porque as imagens pequenas não estão lá eu te agradeço também.

No aguardo.


Muito obrigado.

#11 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 12/07/2004, 10:38

$sql= mysql_query("select * from tabela where cod='". $_POST['itens'][$i]."'");
$x = mysql_fetch_array($sql);
unlink("../".$x['imagem']);
mysql_query("delete from tabela where cod='". $_POST['itens'][$i]."'");

veja bem...
...esse script eu desenvolvi para mim!!
portanto os campos da tabela foram os que eu criei!!
substitua-os pelos dados de sua tabela
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#12 douglas.ck

douglas.ck

    Ativo

  • Usuários
  • 390 posts
  • Sexo:Masculino

Posted 12/07/2004, 20:57

Olá Marcão!!!

Obrigado novamente!!!

Meu amigo... tu vai se esborrachar de rir ai... mas eu não consigo fazer funcionar... pode rir... :rolleyes: eu espero................

assim ó...

o script que tu fez é asssim né:

<?
require("banco.php");
if(isset($itens)){
for ($i=0; $i<count($_POST['itens']); $i++ ){
$sql= mysql_query("select * from tabela where cod='". $_POST['itens'][$i]."'");
$x = mysql_fetch_array($sql);
unlink("../".$x['imagem']);
mysql_query("delete from tabela where cod='". $_POST['itens'][$i]."'");
}?>
<script language="JavaScript">
alert("Dados Deletados com Sucesso");
location.href='deletar.php';
</script>
<?
}
?>

A minha tabela no BD é:

CREATE TABLE `galeria` (
`descricao` text NOT NULL,
`imagem` varchar(100) NOT NULL default '',
`extencao` varchar(4) NOT NULL default '',
`imgid` bigint(20) NOT NULL auto_increment,
`thumb` varchar(100) NOT NULL default '',
`data` varchar(100) NOT NULL default '',
PRIMARY KEY (`imgid`)
) TYPE=MyISAM;

Com essas informações você consegue configurar o script para mim ver como fica...? ja tentei várias maneiras mas não da certo... to até com vergonha já... sério mesmo.

Conto com sua compreensão e dos colegas também.

Obrigado novamente.

#13 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 13/07/2004, 07:50

deletar.php
PHP
<?
require("banco.php");
if(isset(
$itens)){
for (
$i=0; $i<count($_POST['itens']); $i++ ){
$sql= mysql_query("select * from galeria where imgid='". $_POST['itens'][$i]."'");
$x = mysql_fetch_array($sql);
unlink("../".$x['imagem']);
mysql_query("delete from galeria where imgid='". $_POST['itens'][$i]."'");
}
?>
<script language="JavaScript">
alert("Dados Deletados com Sucesso");
location.href='deletar.php';
</script>
<?
}
?>
deletar_2.php
PHP
<?php
require("banco.php");
$sql = mysql_query("select * from galeria");
$encontrados = mysql_num_rows($sql);
if(
$encontrados){
echo
"<form name='form_comprar' action='deletar_2.php' method='post'>
<table align='center'>"
;
$table = false;
for(
$var=1;$var<=$encontrados;$var++){
if(
bcmod($var,2)!=0){
$table = false;
echo
"<tr>";
}
$x = mysql_fetch_array($sql);
echo
"<td>
<img src='"
.$x['imagem']."' height=200,width=300><br>
<input type='checkbox' name='itens[]' value='"
.$x['imgid']."'>
<td>&nbsp;</td>"
;
if(
bcmod($var,2)==0){
$table = true;
echo
"</tr>";
}
}
if(!
$table){
echo
"</tr>";
}
echo
"<td><input type='submit' value='Deletar'></td>
</table>
</form>"
;
}

?>
ve só:
eu criei uma tabela chamada tabela,vc criou uma chamada galeria,eu criei um campo chamdo cod,vc criou um chamdo imgid,eu criei mais alguns codigos com uns nomes e vc criou outros,com outros nomes,é so trocar para os nomes que vc criou!!
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#14 douglas.ck

douglas.ck

    Ativo

  • Usuários
  • 390 posts
  • Sexo:Masculino

Posted 13/07/2004, 12:48

Ao amigo Marcão!!!


Cara "você não é fraco" como dizem por ai....


Funcionou perfeitamente, quem sabe... sabe né?!

Agora abusando de ti... me ajuda na questão de aparecer as imagens pequenas... um outro colega me deu umas dicas mas não entendi... uma dúvida minha é a seguinte... pelo que vi o sistema cria thumbs... e para isso precisa da biblioteca GD, estou certo?

E como vejo qual a versão precisa para o sistema funcionar... no server que eu utilizo tem a 1.6... pode me dizer o que é preciso para tudo ficar funcionando 100%.?

Cara valeu demais pela ajuda até agora!!!

Tu é muito gente boa! (y)

#15 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 13/07/2004, 12:56

Cara "você não é fraco" como dizem por ai....
uahuahuahuha
quem disse isso??
:D
faz assim:
cria uma pasta chamada phpinfo.php e nela vc coloca o seguinte código:
PHP
<?php
  phpinfo
();
?>
execute essa pagina e veja se sua biblioteca está ativada
editando, pasta não,uma pagina

Edição feita por: Marcão, 13/07/2004, 12:57.

Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."




1 user(s) are reading this topic

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

IPB Skin By Virteq