function monta_pacote_retorno_busca($comando) { $modo_pesquisa = retorne_modo_pesquisa(); // modo de pesquisa global $tamanho_maximo_descricao_exibir_site_pesquisa; // tamanho de caracteres de descricao global $tamanho_limite_busca_inteligente_query; // este e o tamanho limite na busca query, isto evita uma busca desnecessaria em todo o banco de dados global $tamanho_maximo_titulo_resultado_pesquisa; // tamanho maximo de titulo de pesquisa $termo_pesquisa = termo_pesquisa_get(); // termo de pesquisa $numero_linhas = retorne_numero_linhas_comando($comando); // numero de linhas $contador = 0; // contador $dados_array_retorno = array(); // dados de array de retorno for ($contador == $contador; $contador <= $numero_linhas; $contador++) { $dados = mysql_fetch_array($comando, MYSQL_ASSOC); // dados $host_site = $dados['host_site']; // dados de tabela $url_pagina = $dados['url_pagina']; // dados de tabela $titulo_site = codificacao_unicode($dados['titulo_site']); // dados de tabela $description_site = codificacao_unicode($dados['description_site']); // dados de tabela $links_internos_site = $dados['links_internos_site']; // dados de tabela $imagens_site_geral = $dados['imagens_site_geral']; // dados de tabela $conteudo_site = codificacao_unicode($dados['conteudo_site']); // conteudo do site if (strlen($titulo_site) > $tamanho_maximo_titulo_resultado_pesquisa) { $titulo_site = substr($titulo_site, 0, $tamanho_maximo_titulo_resultado_pesquisa) . "..."; // limita tamanho de titulo } $link_termo_busca = retorne_primeiro_link_array_pesquisa_inteligente($links_internos_site, $termo_pesquisa, $host_site); // primeiro link com termo de busca if ($link_termo_busca != null) { $link_encontrado_resposta = true; // link encontrado } else { $link_encontrado_resposta = false; // link nao encontrado } if ($link_encontrado_resposta == true) { $titulo_site = "<a href='{$link_termo_busca}' title='{$titulo_site}' target='_blank' class='classe_link_titulo_pesquisa'>{$titulo_site}</a>"; // adiciona link a titulo } else { $titulo_site = "<a href='{$url_pagina}' title='{$titulo_site}' target='_blank' class='classe_link_titulo_pesquisa'>{$titulo_site}</a>"; // adiciona link a titulo } if (strlen($description_site) > $tamanho_maximo_descricao_exibir_site_pesquisa) { $description_site = substr($description_site, 0, $tamanho_maximo_descricao_exibir_site_pesquisa) . "..."; } if ($modo_pesquisa == 2) { $imagens_busca = separa_imagens_busca($imagens_site_geral, $host_site); // separando imagens_busca } if ($host_site != null) { if ($modo_pesquisa != 2) { $conteudo_host .= "<div class='div_resultado_busca_inteligente_web'>"; // conteudo do host $conteudo_host .= $titulo_site; // conteudo do host $conteudo_host .= "<br>"; // conteudo do host $conteudo_host .= "<b>"; // conteudo do host $conteudo_host .= $host_site; // conteudo do host $conteudo_host .= "</b>"; // conteudo do host $conteudo_host .= "<br>"; // conteudo do host $conteudo_host .= $description_site; // conteudo do host $conteudo_host .= "</div>"; // conteudo do host $conteudo_host .= "<br>"; // conteudo do host } else { if (count($imagens_busca) > 0) { $conteudo_host .= "<div class='div_resultado_busca_inteligente_imagens'>"; // conteudo do host $conteudo_host .= $titulo_site; // conteudo do host $conteudo_host .= "<br>"; // conteudo do host $conteudo_host .= "<b>"; // conteudo do host $conteudo_host .= $host_site; // conteudo do host $conteudo_host .= "</b>"; // conteudo do host $conteudo_host .= "<br>"; // conteudo do host $conteudo_host .= $description_site; // conteudo do host $conteudo_host .= "<br>"; // conteudo do host $conteudo_host .= "<br>"; // conteudo do host $conteudo_host .= $imagens_busca; // conteudo do host $conteudo_host .= "</div>"; // conteudo do host } } } if ($modo_pesquisa == 2) { $dados_array_retorno[$contador] = $conteudo_host; // atualizando tabela } else { if ($link_encontrado_resposta == true) { $dados_array_retorno[$contador] = $conteudo_host; // atualizando tabela } } $conteudo_host = null; // limpando dados antigos } if (count($dados_array_retorno) > 0) { $dados_array_retorno = array_reverse($dados_array_retorno); // inverte a ordem de resultados } return $dados_array_retorno; // retorno de dados }
function adicionar_novo_host($endereco_url_site) { // globals -------------------------------------------------------------------------- global $nome_banco; // nome do banco de dados a salvar global $numero_maximo_registros_busca_inteligente; // numero maximo de registros por banco de dados global $banco_dados_atingiu_limite_resposta; // informa se para ou continua adicao de novos sites global $array_links_host_diferente; // array com links de hosts diferentes // -------------------------------------------------------------------------------------- // nao permite continuar se url nao for valida ------------------------------ if ($endereco_url_site == null) { return false; // retorna falso } // -------------------------------------------------------------------------------------- // dados de cabecalho de host, url -------------------------------------------- $dados_cabecalho_host_url = parse_url($endereco_url_site); // dados // -------------------------------------------------------------------------------------- // protocolo do host do site ------------------------------------------------------ $protocolo_host_site = $dados_cabecalho_host_url['scheme']; // protocolo do host do site // -------------------------------------------------------------------------------------- // adiciona protocolo http ao host do site ------------------------------------ if ($protocolo_host_site == null) { $endereco_url_site = "http://" . $endereco_url_site; // adiciona protocolo http ao host do site } // -------------------------------------------------------------------------------------- // seleciona banco de dados ---------------------------------------------------- mysql_select_db($nome_banco); // seleciona banco de dados // ------------------------------------------------------------------------------------------ // retorna o numero de registros no banco de dados -------------------- $numero_registros_banco_dados = retorne_numero_registros_banco_dados($nome_banco); // retorna o numero de registros no banco de dados // -------------------------------------------------------------------------------------- // verifica se o banco atintiu o limite de dados ---------------------------- if ($numero_registros_banco_dados > $numero_maximo_registros_busca_inteligente) { $banco_dados_atingiu_limite_resposta = true; // informa para parar } // -------------------------------------------------------------------------------------- // codigo html do site ---------------------------------------------------------- $codigo_html_site = url_get_contents($endereco_url_site); // codigo html do site // -------------------------------------------------------------------------------------- // codifica para unicode se necessario -------------------------------------------------- $codigo_html_site = codificacao_unicode($codigo_html_site); // codificando // -------------------------------------------------------------------------------------- // dados gerais do site -------------------------------------------------------- $dados_gerais_site = retorne_dados_gerais_site($codigo_html_site, $endereco_url_site); // dados gerais do site // -------------------------------------------------------------------------------------- // enderecos url de site -------------------------------------------------------- $enderecos_url_site_array = retorna_links_endereco_url($codigo_html_site, $endereco_url_site); // enderecos url de site // -------------------------------------------------------------------------------------- // array com imagens do site ------------------------------------------------ $imagens_site_array_url = retorna_imagens_endereco_url($codigo_html_site, $endereco_url_site); // imagens do site // -------------------------------------------------------------------------------------- // dados de links ---------------------------------------------------------------- $dados_links = separa_dados_obtidos_links_salvar($enderecos_url_site_array); // dados de links // -------------------------------------------------------------------------------------- // valida numero de links do site --------------------------------------------- if (count($dados_links) == 0) { return null; // retorno nulo } // -------------------------------------------------------------------------------------- // contador -------------------------------------------------------------------------- $contador = 0; // contador // ---------------------------------------------------------------------------------------- // separando dados de links de site ------------------------------------------ for ($contador == $contador; $contador <= count($dados_links); $contador++) { // obtendo listas de links -------------------------------------------------------- $titulo_link_lista .= $dados_links[$contador][0]; // titulos de links $url_link_lista .= $dados_links[$contador][1]; // titulos de links // ---------------------------------------------------------------------------------------- } // ---------------------------------------------------------------------------------------- // contador -------------------------------------------------------------------------- $contador = 0; // contador // ---------------------------------------------------------------------------------------- // separando dados de links de site ------------------------------------------ for ($contador == $contador; $contador <= count($array_links_host_diferente); $contador++) { // obtendo listas de links -------------------------------------------------------- $titulo_link_host_diferente_lista .= $dados_links[$contador][0]; // titulos de links $url_link_host_diferente_lista .= $dados_links[$contador][1]; // titulos de links // ---------------------------------------------------------------------------------------- } // ---------------------------------------------------------------------------------------- // dados array de imagens ------------------------------------------------------ $dados_imagens = $imagens_site_array_url; // dados array de imagens // ------------------------------------------------------------------------------------------ // contador ---------------------------------------------------------------------------- $contador = 0; // contador // ------------------------------------------------------------------------------------------ // separando dados de imagem ---------------------------------------------- for ($contador == $contador; $contador <= count($dados_imagens); $contador++) { // obtendo dados da imagem -------------------------------------------------- $dados_array_imagem = $dados_imagens[$contador]; // dados // ------------------------------------------------------------------------------------------ // separando dados da imagem ------------------------------------------------ $imagem_url_lista .= $dados_array_imagem[$contador][0]; // url $imagem_titulo_lista .= $dados_array_imagem[$contador][1]; // titulo $imagem_alt_lista .= $dados_array_imagem[$contador][2]; // alt // ------------------------------------------------------------------------------------------ } // ------------------------------------------------------------------------------------------ // dados basicos do site ---------------------------------------------------------- $titulo_site = $dados_gerais_site['title']; // titulo do site $url_pagina = $endereco_url_site; // url da pagina $descricao_site = $dados_gerais_site['description']; // descricao do site $palavras_chave_site = $dados_gerais_site['keywords']; // palavras chave do site $host_site = retorna_host_url($endereco_url_site); // host do site $tabela_salvar_site = retorne_tabela_salvar_site(); // tabela para salvar o site $data = date('d:m:y'); // data // ------------------------------------------------------------------------------------------ // remove codificacao especial de dados ------------------------------------ $host_site = remove_html($host_site); // remove codigo especial $url_pagina = remove_html($url_pagina); // remove codigo especial $titulo_site = remove_html($titulo_site); // remove codigo especial $palavras_chave_site = remove_html($palavras_chave_site); // remove codigo especial $descricao_site = remove_html($descricao_site); // remove codigo especial $url_link_lista = remove_html($url_link_lista); // remove codigo especial $url_link_host_diferente_lista = remove_html($url_link_host_diferente_lista); // remove codigo especial $imagem_url_lista = remove_html($imagem_url_lista); // remove codigo especial $conteudo_site = remove_html($codigo_html_site); // remove codigo especial $data = remove_html($data); // remove codigo especial // ------------------------------------------------------------------------------------------ // query para atualizar tabela ---------------------------------------------------- $query_atualizar_tabela .= "'null', "; // query para atualizar tabela $query_atualizar_tabela .= "'{$url_pagina}', "; // query para atualizar tabela $query_atualizar_tabela .= "'{$host_site}', "; // query para atualizar tabela $query_atualizar_tabela .= "'{$titulo_site}', "; // query para atualizar tabela $query_atualizar_tabela .= "'{$palavras_chave_site}', "; // query para atualizar tabela $query_atualizar_tabela .= "'{$descricao_site}', "; // query para atualizar tabela $query_atualizar_tabela .= "'{$url_link_lista}', "; // query para atualizar tabela $query_atualizar_tabela .= "'{$url_link_host_diferente_lista}', "; // query para atualizar tabela $query_atualizar_tabela .= "'{$imagem_url_lista}', "; // query para atualizar tabela $query_atualizar_tabela .= "'{$conteudo_site}', "; // query para atualizar tabela $query_atualizar_tabela .= "'{$data}'"; // query para atualizar tabela // ------------------------------------------------------------------------------------------ // resposta se o host esta cadastrado ou e novo -------------------------- $host_cadastrado_resposta = retorne_host_cadastrado_existe($host_site); // resposta se o host esta cadastrado ou e novo // ------------------------------------------------------------------------------------------ // salvando no banco de dados -------------------------------------------------- if ($host_site != null) { // query ---------------------------------------------------------------------------------- $query[1] = "delete from {$tabela_salvar_site} where host_site='{$host_site}';"; // query para remover dados $query[2] = "insert into {$tabela_salvar_site} values({$query_atualizar_tabela});"; // query // -------------------------------------------------------------------------------------------- // executa o comando query ------------------------------------------------------ if ($host_cadastrado_resposta == false) { // novo host ------------------------------------------------------------------------------ comando_executa($query[2]); // executa o comando query // -------------------------------------------------------------------------------------------- } else { // atualiza host existente ---------------------------------------------------------- comando_executa($query[1]); // executa o comando query comando_executa($query[2]); // executa o comando query // -------------------------------------------------------------------------------------------- } // -------------------------------------------------------------------------------------------- } // -------------------------------------------------------------------------------------------- // mensagem de sucesso ---------------------------------------------------------- $mensagem_sucesso .= "{$host_site}"; // mensagem de sucesso $mensagem_sucesso .= " "; // mensagem de sucesso $mensagem_sucesso .= "adicionado com sucesso."; // mensagem de sucesso // -------------------------------------------------------------------------------------------- // mensagem de sucesso ------------------------------------------------------------ echo $mensagem_sucesso; // mensagem de sucesso // -------------------------------------------------------------------------------------------- }