Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 138

Variáveis php em arquivo .js

02-01-2017 09:18

Tenho dez imagens que o nome vem do banco de dados, campos: imagem0 à imagem9

E o arquivo que carrega elas na página é um arquivo imagens.js pelo seguinte argumento:

imagens_attach_images: ['imagem0.jpg', 'imagem1.jpg', 'imagem2.jpg'],

Queria fazer tipo um array no php e jogar esse array neste argumento que está no imagens.js para carregar as imagens, tipo:

imagens_attach_images: [$array_imagens],

Ou até mesmo passar dessa forma:

imagens_attach_images: [$imagem0, $imagem1, $imagem2, $imagem3, $imagem4, $imagem5, $imagem6, $imagem7, $imagem8, $imagem9, ],

Nem sei nem se isso é possível.

Alguém tem alguma ideia de como passar as variáveis do php para esse argumento que está no arquivo .js ?

Desde já agradeço
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17680
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: Variáveis php em arquivo .js

02-01-2017 13:06

Faz o seguinte:

Antes do while da consulta adiciona o código a serguir:

$imagens = Array();

Com essa linha você está criando o array que vai armazenar as imagens do bd.

Agora dentro do while você adiciona o seguinte:

$valor = $imagem_do_bd; $imagens[] = "'$valor'";

Onde eu coloquei $imagem_do_bd entra a variável do bd que contém o nome da imagem.

Agora todas as imagens estão armazenadas no array.

Agora lá no trecho da listagem das imagens você faz o seguinte:

imagens_attach_images: [<?php echo implode(",", $imagens); ?>],

Essa linha acima junta todos os valores do array separando os mesmos por vírgula.

O resultado será:

imagens_attach_images: ['imagem1.jpg','imagem2.jpg'],
1
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 138

Re: Variáveis php em arquivo .js

02-01-2017 13:34


while($res=mysql_fetch_array($res_anuncio)){ $imagem_do_bd = $res['imagem0']; $valor = $imagem_do_bd; $imagens[] = "'$valor'"; }

até aparece o nome quando acrescento echo $imagens[0];

o problema é que não está retornando o valor, lembrando que está em arquivos diferentes.
o meu php é index.php e o js está no arquivo imagens.js

no imagens.js alterei:

imagens_attach_images: [<?php echo implode(",", $imagens); ?>],

0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 138

Re: Variáveis php em arquivo .js

02-01-2017 13:36

Acho que falta é somente isso, uma forma de puxar do outro arquivo js
1
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17680
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: Variáveis php em arquivo .js

02-01-2017 14:27

O js nesse caso precisaria estar inline, ou seja, no mesmo documento.

Se não pode jogar o js inline você precisaria transformar o js em .php e fazer a consulta lá.
2
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 138

Re: Variáveis php em arquivo .js  #resolvido

02-01-2017 14:37

Vou esquentar a cabeça não e vou fazer inline mesmo, valeu novamente web.
1

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado