Ir para conteúdo

POWERED BY:

Arquivado

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

Newton

[Resolvido] Busca Interna

Recommended Posts

Então o problema é na sua função PHP. ;)

 

Poste por lá.

 

E outra, o que <?php echo $row_rs83['tb_www']; ?>"><?php echo $row_rs83['tb_www']; ?> gera de HTML? Pois veja que você estava colocando eles soltos na tag.

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então o problema é na sua função PHP. ;)

 

Poste por lá.

 

E outra, o que <?php echo $row_rs83['tb_www']; ?>"><?php echo $row_rs83['tb_www']; ?> gera de HTML? Pois veja que você estava colocando eles soltos na tag.

 

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

 

Havia postado inicialmente lá, mas disseram q o assunto seria resolvido aqui. http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

 

Vou repostar lá pra ver o que acontece...

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, seu tópico criado no PHP foi excluído. Vamos continuar somente neste aqui. Daqui a pouco aparece um moderador de javascript para mover pra lá.

 

Como foram feitas várias modificações, você pode postar como está o seu código neste momento?

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

 

Bom meu código está dessa forma, sem nenhum javascript, somete o PHP.

<?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

Eu entendi direito?

 

Tá abrindo 2 páginas qdo você clica???

 

É só colocar um return false no onclick do link, caso seja isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

E o que está acontecendo agora? O que deveria acontecer? Está aparecendo algum erro?

 

Carlos Eduardo

 

Nesse último codigo q postei esta tudo certo, o link esta funcionando, mas nao esta abrindo numa nova janela popup, abre na mesma..

 

O erro das 2 janelas estava acontecendo qndo estava colocando o script em javascript.

 

Mas esse código ai esta "puro" sem java, esta funcionando o link, mas nao abre uma popup.

 

Entendeu?

 

Eu entendi direito?

 

Tá abrindo 2 páginas qdo você clica???

 

É só colocar um return false no onclick do link, caso seja isso...

 

Como faria isso?

 

O link esta sendo feito nessa linha do codigo:

<a href="<?php echo $row_rs83['tb_www']; ?>"><?php echo $row_rs83['tb_www']; ?></a>

Como ficaria essa linha do codigo colocando isso q você me disse?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para nao abrir uma nova janela, nao pode por nada no HREF.

 

Tem que usar o OnClick, pelo menos um dia que precisei disso usei o OnClick e deu certo.

 

<a href="#" onClick = "window.open('<?=$row_rs83['tb_www'];?>','janela','width=400, height=400'">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para nao abrir uma nova janela, nao pode por nada no HREF.

 

Tem que usar o OnClick, pelo menos um dia que precisei disso usei o OnClick e deu certo.

 

<a href="#" onClick = "window.open('<?=$row_rs83['tb_www'];?>','janela','width=400, height=400'">
Bom Dia!

 

Bom, fiz exatamente como você explicou ai, mas tb nao funcionou. http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Bom, fiz exatamente como você explicou ai, mas tb nao funcionou

 

O que aconteceu? Apareceu algum erro?

 

Carlos Eduardo

 

Quando clico no link no resultado, ele carrega o resultado novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<a href="<?php echo $row_rs83['tb_www']; ?>"><?php echo $row_rs83['tb_www']; ?></a></a>

 

Tenta modificar a linha acima para:

 

<?php
printf( '<a href="#" onclick="window.open( \'%s\' , \'janela\' , \'width=400,height=600\' ); return false;">%s</a>' , $row_rs83['tb_www'] , $row_rs83['tb_www'] );
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

<a href="<?php echo $row_rs83['tb_www']; ?>"><?php echo $row_rs83['tb_www']; ?></a></a>

 

Tenta modificar a linha acima para:

 

<?php
printf( '<a href="#" onclick="window.open( \'%s\' , \'janela\' , \'width=400,height=600\' ); return false;">%s</a>' , $row_rs83['tb_www'] , $row_rs83['tb_www'] );
?>

 

Coloquei a linha acima e deu um erro:

Notice: Undefined index: tb_www in C:\wamp\www\search_result.php on line 31

Notice: Undefined index: tb_www in C:\wamp\www\search_result.php on line 31

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então. Significa que não tem o índice tb_www na linha 31. Deve ser a linha que diz

 

$row_rs83['tb_www']

Confira de onde vem este valor e se está vindo corretamente.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então. Significa que não tem o índice tb_www na linha 31. Deve ser a linha que diz

 

$row_rs83['tb_www']

Confira de onde vem este valor e se está vindo corretamente.

 

Carlos Eduardo

 

Creio eu q esta tudo certo, pois se eu nao coloco esse codigo o aparece lá e esta funcional, mas nao abre em uma nova janela, abre o link normal na mesma janela, nesse caso o codigo esta assim, por isso creio q esteja tudo certo.

<a href="<?php echo $row_rs83['www']; ?>"><?php echo $row_rs83['www']; ?></a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então tenta fazer assim...

 

<a href="#" onclick="window.open( '<?php echo $row_rs83['www']; ?>' , 'janela' , 'width=400,height=600' ); return false;"><?php echo $row_rs83['www']; ?></a>

Veja se resolve. Outra coisa, este site está online? Pode passar o endereço para ver o erro acontecendo?

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então tenta fazer assim...

 

<a href="#" onclick="window.open( '<?php echo $row_rs83['www']; ?>' , 'janela' , 'width=400,height=600' ); return false;"><?php echo $row_rs83['www']; ?></a>

Veja se resolve. Outra coisa, este site está online? Pode passar o endereço para ver o erro acontecendo?

 

Carlos Eduardo

 

http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif :lol: :D

 

Deu certo!

 

Coloquei essa linha de código que você e passou e deu tudo certo!

 

Agora só não sei por q cargas d'agua a imagem que aparecia ao lado do resultado não esta aparecendo.... mas isso vou tentar resolver aqui, caso nao consiga eu posto aqui.

 

Mas valeu pela ajuda! Valeu mesmo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aproveitando, como posso fazer para que se a pessoa digitar algo que a busca nao ache, apareça uma mensagem dizendo que nada foi encontrado.

 

E como poderia fazer para validar o campo da busca para mais de 3 caracteres, para que isso seja obrigatório?

 

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

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.