Ir para conteúdo

POWERED BY:

Arquivado

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

FVIEIRAS

Abrir Página PHP com resultado de MySQL do Flash

Recommended Posts

Amigos, help!!!

 

Tenho um formulário no flash com um campo de busca de palavra chave em um banco de dados, somente o layout!

Tenho um banco de dados em MySQL, onde estão meus resultados!

Possuo a página PHP onde são demonstrados os resultados!

 

Pergunto, qual a linha de comando que devo colocar no flash para que abra a página PHP, com os resultados achados no banco de dados de acordo com o que foi digitado no campo de palavra chave no flash?

 

Fico no aguardo amigos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei usar XML não...

 

Queria saber como chamo a página PHP mencionando qual palavra chave deve buscar...

 

Atualmente, no Flash está chamando a página assim...

 

on (press) {

getURL("http://www.site.com.br/listar.php", "mainFrame");

}

 

 

E na página PHP ela é assim:

 

<?php

// Headers

header("Content-Type: text/html; charset=ISO-8859-1", true);

 

require_once('include/configBd.php');

 

/* Inicio parte 1 paginação */

$pulo = 2;

$totalPorPagina = 30; // total de linhas por pagina

if(isset($_GET['pag']) && !empty($_GET['pag']))

{

$pagina = $_GET['pag'] ; // pagina atual

}

else

{

$pagina = 0;

}

$inicio = ($pagina * $totalPorPagina); // linha que inicia a paginação

 

//select de tudo no bd

mysql_select_db($db['database'], $db['con']);

$query_total = "SELECT * FROM produtos Where `Categoria` = 'PALAVRACHAVE' ORDER BY `fabricante`,`titulo`";

$total = mysql_query($query_total, $db['con']) or die(mysql_error());

$total_rows = mysql_num_rows($total);

$totalPaginas = ceil($total_rows/$totalPorPagina);

 

$query_listar = "SELECT * FROM produtos WHERE `Categoria` = 'PALAVRACHAVE' ORDER BY `fabricante`,`titulo` DESC LIMIT $inicio,$totalPorPagina";

$listar = mysql_query($query_listar, $db['con']) or die(mysql_error());

$row_listar = mysql_fetch_assoc($listar);

$totalRows_listar = mysql_num_rows($listar);

 

/* Fim parte 1 paginação */

 

////////////////////////////////////////////////////////////////////////////////

 

 

 

O que eu quero é na clausula Select é que onde está PALAVRACHAVE, seja o que o usuário tenha digitado no Flash!!!!!

Acredito que deva ser alguma variável que o flash irá jogar para o PHP, do campo input text que o usuário digitar...

 

Alguém me ajuda?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se ninguém souber como faço isso, poderiam me indicar uma outra forma de fazer?

 

Você poderia passar esta variável na url, tenta fazer a url ficar assim:

 

on (press) {

getURL(http://www.site.com.br/listar.php ? flash=PALAVRACHAVE, "mainFrame");

}

 

e no php você receberia este valor :

 

if(isset($_GET['flash']) && !empty($_GET['flash']))

{

$flash = $_GET['flash'];

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se ninguém souber como faço isso, poderiam me indicar uma outra forma de fazer?

 

Você poderia passar esta variável na url, tenta fazer a url ficar assim:

 

on (press) {

getURL(http://www.site.com.br/listar.php ? flash=PALAVRACHAVE, "mainFrame");

}

 

e no php você receberia este valor :

 

if(isset($_GET['flash']) && !empty($_GET['flash']))

{

$flash = $_GET['flash'];

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos, tentei com essa síntaxe e não está dando certo...

Até estou fazendo direto, enviar a variável sem ser de um campo do flash e mesmo assim não consigo....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos, tentei com essa síntaxe e não está dando certo...

Até estou fazendo direto, enviar a variável sem ser de um campo do flash e mesmo assim não consigo....

Colega, o link não é separado não,

 

on (press) {

getURL(http://www.site.com.br/listar.php?flash=PALAVRACHAVE, "mainFrame");

}

 

Veja se a página está sendo chamada primeiro antes de passar valores, se estiver aí então coloque os valores a serem passados, e e 'PALAVRACHAVE' é o valor que será passado sim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho um link do Flash chamando uma página PHP que realiza um Select, onde esse botão do flash que informa a palavra chave para buscar.... Vejam como está:

 

on (press) {

getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE = `Categoria` Like 'A%'", "mainFrame");

}

 

 

A Página empresas.php, no Select está assim:

 

$query_listar = "SELECT * FROM Empresas WHERE " . $_GET['PALAVRACHAVE'];

$listar = mysql_query($query_listar, $db['con']) or die(mysql_error());

$row_listar = mysql_fetch_assoc($listar);

$totalRows_listar = mysql_num_rows($listar);

 

Acontece que ao abrir a página, aparece a seguinte mensagem:

 

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 '' at line 1

 

 

ONDE ESTÁ O ERRO AMIGOS? Deve ser alguma coisa na sintaxe do flash!

 

 

Fazendo testes aqui percebi que o problema é o fato de ser um campo texto... Se eu alterar a consulta para procurar pelo ID por exemplo, funciona normalmente.... Ficando assim:

 

on (press) {

getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE = `ID` = 1", "mainFrame");

}

 

Agora se for como texto dá aquele erro.... O q tá errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho um link do Flash chamando uma página PHP que realiza um Select, onde esse botão do flash que informa a palavra chave para buscar.... Vejam como está:

 

on (press) {

getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE = `Categoria` Like 'A%'", "mainFrame");

}

 

 

Acredito que da forma que você está passando esta variável vai chegar caracteres não reconhecidos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

on (press) {

getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE = `Categoria` Like 'A%'", "mainFrame");

}

 

A variável chega na PHP sem problemas..... tanto q se eu mudar para numérico sem ter que por as '' ele vai normal...

 

Se eu colocar assim:

 

on (press) {

getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE=BANANA", "mainFrame");

}

 

Ele também não funciona...

 

O problema está nas '' que tem de colocar em textos...

 

Se eu colocar assim... também vai...

 

on (press) {

getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE=1", "mainFrame");

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

on (press) {

getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE = `Categoria` Like 'A%'", "mainFrame");

}

 

A variável chega na PHP sem problemas..... tanto q se eu mudar para numérico sem ter que por as '' ele vai normal...

 

Se eu colocar assim:

 

on (press) {

getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE=BANANA", "mainFrame");

}

 

Ele também não funciona...

 

O problema está nas '' que tem de colocar em textos...

 

Se eu colocar assim... também vai...

 

on (press) {

getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE=1", "mainFrame");

}

Não tenho conhecimento de flash, mas você vai ter que codificar o valor a ser passado e descodificar no php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei....

 

Resolvido!!!!!

 

Só q não tem como fazer pelo Flash, pelo menos não consegui...

 

O que eu fiz é colocar as aspas de string pelo PHP mesmo.... ficou assim:

 

NO FLASH

 

 

on (press) {

getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE=A", "mainFrame");

}

 

 

 

NA EMPRESAS.PHP

 

$query_total = "SELECT * FROM Empresas Where Categoria Like ' " . $_GET['PALAVRACHAVE'] .$xxx;

$total = mysql_query($query_total, $db['con']) or die(mysql_error());

$total_rows = mysql_num_rows($total);

$totalPaginas = ceil($total_rows/$totalPorPagina);

 

 

OBS.: $xxx = "%'"

 

A idéia era buscar todas as empresas onde a Categoria delas comece com a letra A.

 

Valeu pela ajuda amigos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

on (press) {

getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE = `Categoria` Like 'A%'", "mainFrame");

}

 

A variável chega na PHP sem problemas..... tanto q se eu mudar para numérico sem ter que por as '' ele vai normal...

 

Se eu colocar assim:

 

on (press) {

getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE=BANANA", "mainFrame");

}

 

Ele também não funciona...

 

O problema está nas '' que tem de colocar em textos...

 

Se eu colocar assim... também vai...

 

on (press) {

getURL("http://www.site.com.br/empresas.php?PALAVRACHAVE=1", "mainFrame");

}

Tentar dar um print na variável recebida pelo php para vermos o que está sendo enviado.

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.