O link no meu site de teste é: Site Teste
Os arquivos e códigos seguem abaixo para análise:
Arquivo busca.php
<?php require ( "includes/config.php" ); require ( "includes/CGI.php" ); require ( "includes/SQL.php" ); $cgi = new CGI (); $sql = new SQL ( $DBusername, $DBpassword, $server, $database ); if ( ! $sql->isConnected () ) { die ( $DatabaseError ); } require ( "includes/CSQL.php" ); require ( "includes/lang/" . $language_pack . "/index.php" ); ?> <style type="text/css"> <!-- .style1 { color: #FFFFFF; font-weight: bold; } .style2 {color: #FFFFFF} --> </style> <form method="get" action="<?php echo $_SERVER['PHP_SELF'] ?>?a=buscar" > <input name="b1" type="hidden" value="search" /> <input type="text" name="palavra" /> <input type="submit" value="Buscar" /> <p align="left"> </form>
Arquivo inc-referencia.php
<?php require ( "includes/config.php" ); require ( "includes/CGI.php" ); require ( "includes/SQL.php" ); $cgi = new CGI (); $sql = new SQL ( $DBusername, $DBpassword, $server, $database ); if ( ! $sql->isConnected () ) { die ( $DatabaseError ); } require ( "includes/CSQL.php" ); require ( "includes/lang/" . $language_pack . "/index.php" ); ?> <?php // Recuperamos a ação enviada pelo formulário $a = $_GET['a']; // Verificamos se a ação é de busca if ($a == "buscar") { // Pegamos a palavra $palavra = trim($_POST['palavra']); // Verificamos no banco de dados produtos equivalente a palavra digitada $rows = $sql->execute("SELECT * FROM $properties WHERE propertyref LIKE '%".$palavra."%' ORDER BY propertyref ASC", SQL_RETURN_ASSOC); // Descobrimos o total de registros encontrados $numRegistros = mysql_num_rows($sql); // Se houver pelo menos um registro, exibe-o if ($numRegistros != 0) { // Exibe os produtos e seus respectivos preços while ($properties = mysql_fetch_object($sql)) { echo $properties->propertyref . " (".$properties->propertyref.") <br />"; } // Se não houver registros } else { echo "Nenhum produto foi encontrado com a palavra ".$palavra.""; } } ?>
O script que peguei, possui uma busca pré-definida por seleção de itens, já que o mesmo é de imobiliaria. Para fazer o meu sistema de busca, tentei me basear por esse arquivo do site:
Arquivo inc-location-php:
<?php require ( "includes/config.php" ); require ( "includes/CGI.php" ); require ( "includes/SQL.php" ); $cgi = new CGI (); $sql = new SQL ( $DBusername, $DBpassword, $server, $database ); if ( ! $sql->isConnected () ) { die ( $DatabaseError ); } require ( "includes/CSQL.php" ); require ( "includes/lang/" . $language_pack . "/index.php" ); // Get the property locations from the database and display them in alpha order { $rows = $sql->execute ( "SELECT * FROM " . $propertylocations_table . " ORDER BY propertylocation ASC", SQL_RETURN_ASSOC ); $num = sizeof ( $rows ); for ( $i = 0; $i < $num; ++$i ) { $id = $rows [ $i ] [ "id" ]; $propertylocation = $rows [ $i ] [ "propertylocation" ]; echo "<img src=\"includes/images/arrow_blue.gif\" width=\"10\" height=\"13\"> <a href=\"$template_page_name?op=search&pl=$id\">$propertylocation</a><br>"; } } ?>
Quando clico no botão Buscar, não acontece nada, minha intenção é montar em cima desse script um catalogo de filmes. E esse script é perfeito para isso, da pra colocar uma animação em flash no header, e até mesmo posso colocar trailers de filmes do youtube, o unico problema que estou enfrentando é a busca. Conto com a ajuda de todos para que eu consiga resolver esse problema, e desde já agradeço a colaboração. Alguem pode me ajudar ?