Ir para conteúdo

POWERED BY:

Arquivado

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

Newton

[Resolvido] Busca Interna

Recommended Posts

Bom Dia!

 

Gostaria da ajuda de vocês, consegui criar uma busta, ela esta quase 100% funcionando, mas ainda faltam alguns ajustes que não estou conseguindo arrumar.

Um deles, é que gostaria de que os resultados da busca fossem um lin, até ai nenhum misterio, fiz isso no meu codigo e tudo deu certo:

<a href="<?php echo $row_rs83['tb_www']; ?>"<br />">
<?php echo $row_rs83['tb_www']; ?></a></td>
Fiz isso acima lá na parte do codigo onde será o link, e tudo beleza!

 

Mas eu quero que a pagina referente ao link abra numa nova janela com minhas especificações de tamanho e altura. Ai tentei usar no dreamweaver, que é o que estou usando para fazer a busca, o evento Onclick > Open Browser Window ai o código ficou assim:

<a href="<?php echo $row_rs83['tb_www']; ?>
"onclick="MM_openBrWindow('paginateste.html','','width=300,height=300')"><?php echo $row_rs83['tb_www']; ?></a>

Isso deu quase certo, abriu a nova janela , mas tambem abriu uma normal no browser, abriu as duas.

 

Alguem poderia me ajudar? O que eu devo fazer?

 

Obrigado desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, isto é um problema no Javascript. Vou mover para a área correta.

 

Tópico Movido

PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Javascript

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para que uma função do Dreamweaver, se o próprio JavaScript já lhe oferece isso? http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

 

Mesmo assim, você - ou Dreamweaver - criou certinho a função MM_openBrWindow? Como está a função MM_openBrWindow?

 

Faça assim:

 

<a href="<?php echo $row_rs83['tb_www']; ?>" onclick="window.open('paginateste.html', '', 'width = 300, height = 300')"><?php echo $row_rs83['tb_www']; ?></a>

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz o que você me disse, mas mesmo assim o problema continua, qndo clico no link no resultado, aparece a janela popup com as especificacoes que eu dei e tb carrega a mesma página onde estava o resultado da busca, aparec as 2 ainda. Pra ficar mais claro, aqui esta o codigo completo da pagina dos resultados:

<?php require_once('Connections/search_db.php'); ?>
<?php
$colname_rs83 = "-1";
if (isset($_GET['title'])) {
  $colname_rs83 = (get_magic_quotes_gpc()) ? $_GET['title'] : addslashes($_GET['title']);
}
mysql_select_db($database_search_db, $search_db);
$query_rs83 = sprintf("SELECT * FROM table1 WHERE tb_name LIKE '%%%s%%' OR tb_desc LIKE '%%%s%%' ", $colname_rs83,$colname_rs83);
$rs83 = mysql_query($query_rs83, $search_db) or die(mysql_error());
$row_rs83 = mysql_fetch_assoc($rs83);
$totalRows_rs83 = mysql_num_rows($rs83);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.style2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
-->
</style>
<script type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>
</head>

<body>
<?php do { ?>
  <table width="658" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="174" rowspan="3"><img src="<?php echo $row_rs83['tb_img']; ?>" /></td>
      <td width="484"><span class="style2"><?php echo $row_rs83['tb_name']; ?></span></td>
    </tr>
    <tr>
      <td><?php echo $row_rs83['tb_desc']; ?></td>
    </tr>
    <tr>
      <td>
	    <a href="<?php echo $row_rs83['tb_www']; ?>" onclick="MM_openBrWindow('www.uol.com.br','','width=300,height=300')"><?php echo $row_rs83['tb_www']; ?></a></td>
		<a href="<?php echo $row_rs83['tb_www']; ?>" onclick="window.open('paginateste.html', '', 'width = 300, height = 300')"><?php echo $row_rs83['tb_www']; ?></a>
    </tr>
      </table>
  <?php } while ($row_rs83 = mysql_fetch_assoc($rs83)); ?>
  <?php if ($totalRows_rs83 == 0) { // Show if recordset empty ?>
  <p><img src="nao.jpg" width="16" height="16" /><span class="style1">Nada encontrado, por favor refaça a sua busca.</span></p>
    <?php } // Show if recordset empty ?></body>
</html>
<?php
mysql_free_result($rs83);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código abaixo cria uma janela que foi chamada através de um link construído com uma função javascript. Nesse caso, eu fiz com "combobox", mas você poderá fazer com campos do tipo "texto" se quiser.

 

O código é muito simples: Chama uma janela com tamanho, altura, posição e outros parâmetros pré-especificados, de acordo com o link que foi criado, podendo por isso receber parâmetros via GET para direcionar a busca:

 

Basta copiar e testar em seu editor HTML:

<html>
<head>
<title>Janela</title>
<script type="text/javascript">
function criarLink() {
var objSelect = document.getElementById("select1");
var link = "http://www.google.com.br/search?hl=pt-BR&q="+objSelect.value+"&btnG=Pesquisar&meta=";
alert("O link criado foi:\n"+link);
window.open(link,"","width=400, height=300, top=10, left=10, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes"); 
}
</script>
</head>

<body>
Pesquisar no google sobre o tema: <select id="select1" onchange="criarLink()">
<option value=""></option>
<option value="carros">Carros</option>
<option value="motos">Motos</option>
<option value="casas">Casas</option>
<option value="filmes">Filmes</option>
</select>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código abaixo cria uma janela que foi chamada através de um link construído com uma função javascript. Nesse caso, eu fiz com "combobox", mas você poderá fazer com campos do tipo "texto" se quiser.

 

O código é muito simples: Chama uma janela com tamanho, altura, posição e outros parâmetros pré-especificados, de acordo com o link que foi criado, podendo por isso receber parâmetros via GET para direcionar a busca:

 

Basta copiar e testar em seu editor HTML:

<html>
<head>
<title>Janela</title>
<script type="text/javascript">
function criarLink() {
var objSelect = document.getElementById("select1");
var link = "http://www.google.com.br/search?hl=pt-BR&q="+objSelect.value+"&btnG=Pesquisar&meta=";
alert("O link criado foi:\n"+link);
window.open(link,"","width=400, height=300, top=10, left=10, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes"); 
}
</script>
</head>

<body>
Pesquisar no google sobre o tema: <select id="select1" onchange="criarLink()">
<option value=""></option>
<option value="carros">Carros</option>
<option value="motos">Motos</option>
<option value="casas">Casas</option>
<option value="filmes">Filmes</option>
</select>
</body>
</html>
Pelo o que eu entendi ele cria o link qndo você efetua a busca.

No meu caso a pessoa faz a busca normal, digita o que quer buscar, ai uma outra pagina apareceo resultado, com uma foto, a descriçao dos itens q ela buscou e um link, em texto, para a pagina que ela quer entrar, até ai eu fiz tudo, mas a popup abre e junto dela uma janela normal com o mesmo conteudo, é nisso q estou tendo problemas, nao consigo fazer isso lá no codigo, tudo o q eu faço abre as 2 janelas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uhhnn... Entendi sua dúvida. http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif

 

Abre duas páginas por que você está especificando dois eventos. Um no href e outro no onclick.

 

<a href="<?php echo $row_rs83['tb_www']; ?>" onclick="window.open('paginateste.html', '', 'width = 300, height = 300')" <?php echo $row_rs83['tb_www']; ?></a>

Não sei qual o seu resultado final, mas você pode fazer assim:

 

<a href="window.open('paginateste.html', '', 'width = 300, height = 300')" <?php echo $row_rs83['tb_www']; ?></a>

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uhhnn... Entendi sua dúvida. http://forum.imasters.com.br/public/style_emoticons/default/graduated.gif

 

 

Não sei qual o seu resultado final, mas você pode fazer assim:

 

<a href="window.open('paginateste.html', '', 'width = 300, height = 300')" <?php echo $row_rs83['tb_www']; ?></a>

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

Ai q droga... Não deu certo não, e ja nem sei o q fazer....será q é pq eu to usando php?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta aê o HTML gerado pelo PHP para ver como está ficando.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Aqui esta o codigo:

 

<?php require_once('Connections/search_db.php'); ?>
<?php
$colname_rs83 = "-1";
if (isset($_GET['title'])) {
  $colname_rs83 = (get_magic_quotes_gpc()) ? $_GET['title'] : addslashes($_GET['title']);
}
mysql_select_db($database_search_db, $search_db);
$query_rs83 = sprintf("SELECT * FROM table1 WHERE tb_name LIKE '%%%s%%' OR tb_desc LIKE '%%%s%%' ", $colname_rs83,$colname_rs83);
$rs83 = mysql_query($query_rs83, $search_db) or die(mysql_error());
$row_rs83 = mysql_fetch_assoc($rs83);
$totalRows_rs83 = mysql_num_rows($rs83);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.style2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
-->
</style>
</head>

<body>
<?php do { ?>
  <table width="658" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="174" rowspan="3"><img src="<?php echo $row_rs83['tb_img']; ?>" /></td>
      <td width="484"><span class="style2"><?php echo $row_rs83['tb_name']; ?></span></td>
    </tr>
    <tr>
      <td><?php echo $row_rs83['tb_desc']; ?></td>
    </tr>
    <tr>
      <td>
	    
		<a href="<?php echo $row_rs83['tb_www']; ?>"><?php echo $row_rs83['tb_www']; ?></a></a>
    </tr>
      </table>
  <?php } while ($row_rs83 = mysql_fetch_assoc($rs83)); ?>
  <?php if ($totalRows_rs83 == 0) { // Show if recordset empty ?>
  <p><img src="nao.jpg" width="16" height="16" /><span class="style1">Nada encontrado, por favor refaça a sua busca.</span></p>
    <?php } // Show if recordset empty ?></body>
</html>
<?php
mysql_free_result($rs83);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não... Não... O HTML gerado pelo PHP. Se não souber pegar, é só dar um Ctrl + U no browsers e pegar.

 

Mas poste só o HTML gerado daquele trecho, e não todo ele. ;)

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

É isso?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.style2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
-->
</style>
</head>

<body>
  <table width="658" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="174" rowspan="3"><img src="" /></td>

      <td width="484"><span class="style2"></span></td>
    </tr>
    <tr>
      <td></td>
    </tr>
    <tr>
      <td>
	    
		<a href=""></a></a>
    </tr>

      </table>
      <p><img src="nao.jpg" width="16" height="16" /><span class="style1">Nada encontrado, por favor refaça a sua busca.</span></p>
    </body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que não é esse não. =/ Posta todo o HTML gerado, então.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Ok, estou postando os codigos fontes gerados pelo dreamweaver e pelo browser, lembrando que a minha busca esta dividida em 2 codigos, o do formulario para a busca e a pagina com os resultados;

CÓDIGO DO FORMULARIO

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<form id="frmsearch" name="frmsearch" method="get" action="search_result.php ">
  <table width="200" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td>Busca</td>
      <td><input name="title" type="text" id="title" /></td>
      <td valign="middle"><label>
        <input type="submit" name="Submit" value="Search" />
      </label></td>
    </tr>
  </table>
</form>
</body>
</html>


</body>
</html>

CODIGO FONTE DA PAGINA DOS RESULTADOS

<?php require_once('Connections/search_db.php'); ?>
<?php
$colname_rs83 = "-1";
if (isset($_GET['title'])) {
  $colname_rs83 = (get_magic_quotes_gpc()) ? $_GET['title'] : addslashes($_GET['title']);
}
mysql_select_db($database_search_db, $search_db);
$query_rs83 = sprintf("SELECT * FROM table1 WHERE tb_name LIKE '%%%s%%' OR tb_desc LIKE '%%%s%%' ", $colname_rs83,$colname_rs83);
$rs83 = mysql_query($query_rs83, $search_db) or die(mysql_error());
$row_rs83 = mysql_fetch_assoc($rs83);
$totalRows_rs83 = mysql_num_rows($rs83);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.style2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
-->
</style>
</head>

<body>
<?php do { ?>
  <table width="658" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="174" rowspan="3"><img src="<?php echo $row_rs83['tb_img']; ?>" /></td>
      <td width="484"><span class="style2"><?php echo $row_rs83['tb_name']; ?></span></td>
    </tr>
    <tr>
      <td><?php echo $row_rs83['tb_desc']; ?></td>
    </tr>
    <tr>
      <td>
	    
		<a href="<?php echo $row_rs83['tb_www']; ?>"><?php echo $row_rs83['tb_www']; ?></a></a>
    </tr>
      </table>
  <?php } while ($row_rs83 = mysql_fetch_assoc($rs83)); ?>
  <?php if ($totalRows_rs83 == 0) { // Show if recordset empty ?>
  <p><img src="nao.jpg" width="16" height="16" /><span class="style1">Nada encontrado, por favor refaça a sua busca.</span></p>
    <?php } // Show if recordset empty ?></body>
</html>
<?php
mysql_free_result($rs83);
?>

CODIGO FONTE GERADO PELO BROWSER DO FORMULARIO DA BUSCA

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<form id="frmsearch" name="frmsearch" method="get" action="search_result.php ">
  <table width="200" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td>Busca</td>

      <td><input name="title" type="text" id="title" /></td>
      <td valign="middle"><label>
        <input type="submit" name="Submit" value="Search" />
      </label></td>
    </tr>
  </table>
</form>
</body>
</html>


</body>
</html>

CODIGO FONTE GERADO PELO BROWSER DA PAGINA DOS RESULTADOS DA BUSCA (COM UM RESULTADO NELE COO EXEMPLO)

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.style2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
-->
</style>
</head>

<body>
  <table width="658" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="174" rowspan="3"><img src="http://www.pixeldigest.com/images/phpsitesearch/lcd1.gif" /></td>

      <td width="484"><span class="style2">SAMSUNG</span></td>
    </tr>
    <tr>
      <td>Silver 21.6" 5ms DVI Widescreen LCD Monitor</td>
    </tr>
    <tr>
      <td>
	    
		<a href="paginateste.html">paginateste.html</a></a>

    </tr>
      </table>
    </body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não achei nenhum JavaScript no seu código. =/

 

Tente colocar só assim:

 

<a href="javascript:window.open('paginateste.html', '', 'width = 300, height = 300')"</a>

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Coloquei esse codigo que você me passou e ficou assim:

<?php require_once('Connections/search_db.php'); ?>
<?php
$colname_rs83 = "-1";
if (isset($_GET['title'])) {
  $colname_rs83 = (get_magic_quotes_gpc()) ? $_GET['title'] : addslashes($_GET['title']);
}
mysql_select_db($database_search_db, $search_db);
$query_rs83 = sprintf("SELECT * FROM table1 WHERE tb_name LIKE '%%%s%%' OR tb_desc LIKE '%%%s%%' ", $colname_rs83,$colname_rs83);
$rs83 = mysql_query($query_rs83, $search_db) or die(mysql_error());
$row_rs83 = mysql_fetch_assoc($rs83);
$totalRows_rs83 = mysql_num_rows($rs83);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.style2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
-->
</style>
</head>

<body>
<?php do { ?>
  <table width="658" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="174" rowspan="3"><img src="<?php echo $row_rs83['tb_img']; ?>" /></td>
      <td width="484"><span class="style2"><?php echo $row_rs83['tb_name']; ?></span></td>
    </tr>
    <tr>
      <td><?php echo $row_rs83['tb_desc']; ?></td>
    </tr>
    <tr>
      <td>
	    
		<a href="javascript:window.open('paginateste.html', '', 'width = 300, height = 300')"<?php echo $row_rs83['tb_www']; ?>"><?php echo $row_rs83['tb_www']; ?></a>
    </tr>
      </table>
  <?php } while ($row_rs83 = mysql_fetch_assoc($rs83)); ?>
  <?php if ($totalRows_rs83 == 0) { // Show if recordset empty ?>
  <p><img src="nao.jpg" width="16" height="16" /><span class="style1">Nada encontrado, por favor refaça a sua busca.</span></p>
    <?php } // Show if recordset empty ?></body>
</html>
<?php
mysql_free_result($rs83);
?>

A janela popup abriu, mas ainda abre uma outra janela atras e na barra de endereço dessajanela aparece isso:(javascript:window.open('paginateste.html', '', 'width = 300, height = 300')) 0 codigo q você me passou e escrito isso n corpo da pagina q abriu:[object Window]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente o erro está em PHP, mais especificamente em <?php echo $row_rs83['tb_www']; ?>"><?php echo $row_rs83['tb_www']; ?>.

 

Tire esse trecho e tente rodar somente com o que eu te passei.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente o erro está em PHP, mais especificamente em <?php echo $row_rs83['tb_www']; ?>"><?php echo $row_rs83['tb_www']; ?>.

 

Tire esse trecho e tente rodar somente com o que eu te passei.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Não posso tirar essa linha de codigo, pois é ela q vai me gerar os links, como ele vai buscar na base de dados cada link sera diferente, essa paginateste.html sera alterada para a pagina referente ao link la no bd do php.

 

Segui parte desse tutorial para fazer o link no codigo php

http://imasters.com.br/artigo/2804/php/sistema_de_busca_interna/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas se tirar funciona, não é?

 

Sim funciona, mas no meu caso nao daria certo pois todos os resultados da busca seriam em uma pagina diferente da outra.

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.