Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal bom dia
1- Estou iniciando agora no forum imasters, então me desculpem se ja tem algo desse tipo postado, mas nao sei mexer muito por aqui ainda.
Minha dúvida
Estou desenvolvendo um site, e na parte administrativa, eu cadastro produtos e noticias.
Nesses cadastros, eu tenho um campo onde faço upload de uma imagem da noticia ou do meu produto.
No banco de dados, eu vou cadastrar o caminho que está essa imagem
Aqui está todo meu código na hora de cadastrar um produto
<?php
if(isset($_POST['cadastrar'])){
//////////////////////////////////
$produto = $_POST['produto'];
$descproduto = $_POST['descproduto'];
mysql_query("INSERT INTO produtos(produto, descricao, imagem) VALUES ('$produto', '$descproduto', 'nothing')") or die (mysql_error());
///////////////////////////////////
$codproduto = mysql_insert_id();
///////////////////////////////////
$imagem = $_FILES['imagem'];
if (isset($_FILES['imagem']) && $imagem['name']!='') // Verificamos se a variável "arquivo" existe
{
$extensao = end(explode(".",$imagem['name']));
$nomearq = $codproduto.".".$extensao;
$caminho = "produtos/".$nomearq;
move_uploaded_file($imagem['tmp_name'],$caminho);
mysql_query("update produtos set imagem='$caminho' where codproduto={$codproduto}") or die (mysql_error());
}
}
?>
Minha dúvida é:
Quando o usuario estiver na pagina, pra visualizar o produto e sua descrição, como eu vou fazer pra puxar essa imagem ?
Eu nao sei que componente usar, pra colocar o comando pra ele puxar essa imagem
Nem o comando pra exibir a imagem.
Aqui, ele faz o upload da imagem, e da o nome a ela de acordo com o código do cadastro.
Então, quando eu for cadastrar o produto 3, e fizer o upload da imagem dele, o nome da imagem vai ser 3.jpeg
Mas essa é a minha duvida, como fazer pra EXIBIR a imagem do produto dentro do meu site.
Fico no aguardo por favor se alguém puder me ajudar fico agradecido !
ta.. mas isso eu coloco em algum componente ?
ou tipo, dentro de um DIV ou table ?
$sql = mysql_query("SELECT * FROM tabela");
while ($linha = mysql_fetch_array($sql)) {
// echo imprime =]
echo "<div><img src=\"".$linha["campo_com_caminho"]."\"></div>";
}
será feito um loop na div
Me retornou esses erros
Warning: mysql_query() [function.mysql-query]: Access denied for user 'SISTEMA'@'localhost' (using password: NO) in C:\wamp\www\estagio\produtos.php on line 14
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\estagio\produtos.php on line 14
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\estagio\produtos.php on line 15
Vou colar o código aqui pra vcs
8 - <body>
9 - <table width="800" border="0" align="center">
10 - <tr>
11 - <th width="205" scope="col">
12 - <?php $sql = mysql_query("SELECT * FROM tabela");
13 - while ($linha = mysql_fetch_array($sql)) {
14 - // echo imprime =]
15 - echo "<div><img src=\"".$linha["caminho"]."\"></div>";
16 - }?>
17 - </th>
18 - <th width="585" scope="col"><form id="form1" name="form1" method="post" action="">
19 - <label>
20 - <input name="textfield" type="text" id="textfield" size="80" maxlength="50" />
21 - </label>
22 - </form>
23 - </th>
24 - </tr>
25 - </table>
26 - <?php require_once('rodape.php'); ?>
27 - </body>
É que nao entendi muito bem como fazer !!!
Ta.. eu vi que eu esqueci de fazer a conexao com o banco de dados
Mas nesse caso, eu fazer a conexao, tem que ser de forma diferente ?
Pois essa pagina vai ser visivel a todos os usuarios no caso, nao precisa ter login e senha pra ver esta pagina.
Teria alguma forma diferente de fazer a conexao ?
Código pra fazer a conexao ( está sem senha pois estou rodando local )
<?php
$con = mysql_connect("localhost", "root","") or die("erro ao se conectar com o banco de dados");
mysql_select_db("estagio",$con);
@session_start();
if ($con==true)
echo "Conectado com sucesso !"
?>
Depois, dou este comando em todas as paginas pra fazer a conexao
<?php include("../Connections/connect.php") ?>
para conexao é so incluir na pagina
e verifica o nome da tabela e campos da tabela, se estão
na sua query exatamente como estão no banco de dados
há qdo postar codigo colouqe entre as tags de code
<> que fica na barra de ferramentas do editor :D
Consegui arrumar o erro..
Mas a imagem nao aparece ainda galera :S
Nao to conseguindo chamar ela pra exibir dentro de um componente
Alguem pode me ajudar ?
Não sei se entendi direito
mas achu q é isso pode ajudar
$sql = mysql_query("SELECT * FROM tabela");
while ($linha = mysql_fetch_array($sql)) {
// echo imprime =]