- Fórum WMO
- → CSFInfo's Content
CSFInfo's Content
There have been 81 items by CSFInfo (Search limited from 27/04/2023)
#638193 Ordenar Busca
Posted by CSFInfo on 13/09/2005, 17:19 in PHP
Esta seia a forma que estou utilizando o resultado ordenaria pelo nome descricao...
Eu queria que listasse de acordo com o número de ocorrências das palavras buscadas no nome e descricao.
Ex: caso o texto(nome,descricao) tenha mais de uma palavra 'busca' e/ou 'site' conforme exemplo listaria em primeiro e assim sucessivamente.
#637822 Ordenar Busca
Posted by CSFInfo on 12/09/2005, 23:01 in PHP
ex:
Se eu buscar por "Site busca" ele ordenar os textos que possuem o maior número de palavras com "site" e "busca" no texto.
Estou fazendo assim atualmente:
//Cria variáveis para cada palavra $palavras = explode(" ", $palavra); foreach($palavras as $valor){ // Busca por cada palavra em cada campo $where .= " nome LIKE '%$valor%' OR "; $where .= " descricao LIKE '%$valor%' OR"; // Ordena os Registros por cada palavra $ordem .= " nome LIKE '$valor%' DESC,"; $ordem .= " descricao LIKE '$valor%' DESC,"; } $buscar = mysql_query("SELECT * FROM busca_urls WHERE $where ORDER BY $ordem LIMIT $inicio, $resultado");
Ficaria assim:
O WHERE
nome LIKE '%site%' OR descricao LIKE '%site%'OR nome LIKE '%busca%' OR descricao LIKE '%busca%'
O ORDER
nome LIKE 'site%' DESC, descricao LIKE 'site%' DESC, nome LIKE 'busca%' DESC, descricao LIKE 'busca%' DESC
#637567 Negritar Resultados De Uma Consulta
Posted by CSFInfo on 12/09/2005, 12:33 in PHP
Se for digitado: "Glaucia Ribeir" o texto ficará:
Glaucia Maria Machado Rocha Ribeiro
sem o \b ficará assim:
Glaucia Maria Machado Rocha Ribeiro
vai da necesidade.
Encontrei um problema esta função e sensitive maiusculas/minusculas e não diferencia acentos tenho uma função vou procurar e postar aqui.
http://guia-er.sourc...guia-er-21.html
Insensíveis a maiúsculas e minúsculas
$res = eregi_replace("($palavras)", "<strong>\\1</strong>", $res);
Só não sei como ignorar acentos
#637419 Negritar Resultados De Uma Consulta
Posted by CSFInfo on 12/09/2005, 00:21 in PHP
<?php $palavra = 'Glaucia Ribeiro'; $res = 'Glaucia Maria Machado Rocha Ribeiro'; $palavras = str_replace(" ", "|", $palavra); $res = preg_replace('~(.*?)\b('. $palavras . ')\b(.*?)~', '\\1<strong>\\2</strong>\\3', $res); print $res; ?>
#629829 Listar Apenas Registro Que Começam Com Determinada
Posted by CSFInfo on 25/08/2005, 23:26 in PHP
$consulta = mysql_query("SELECT * FROM tabela WHERE nome REGEXP '^$letra' ORDER by nome ASC");
Links para Letras
$letras = array('[0-9]', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'); $cnt = count($letras); for ($i = 0; $i < $cnt; $i++) { echo " <a href=../abrir.php?letras=$letras[$i]>$letras[$i]</a> "; }
[0-9] para números
também pode se utilizar [^a-zá-ú] para caracteres especiais
OPS... O REGEXP desconhece acentos teria que colocar por exempçlo [aá] para letra A e reconhecer acentos
#629821 Capturar Somente Nome Do File Em Um Link
Posted by CSFInfo on 25/08/2005, 23:00 in PHP
preg_match("/[^\.\/]+\.[^\.\/]+$/", "$url", $matches);
echo "{$matches[0]}";
Ele retorna os dois últimos segmentos da url ou seja;
nome_arquivo.extensão = php.doc
#621124 Input No Meio
Posted by CSFInfo on 01/08/2005, 22:00 in CSS & Semântica (Tableless)
.form_busca input {
vertical-align:sub
}
#620815 Input No Meio
Posted by CSFInfo on 01/08/2005, 09:49 in CSS & Semântica (Tableless)
#620012 Input No Meio
Posted by CSFInfo on 29/07/2005, 23:15 in CSS & Semântica (Tableless)
<div class=form_busca > <form action=$servidor/busca/buscando method=post > <b> Buscar:</b> <input type=text size=40 value='$palavra' name=palavra> <input type=submit name=submit value=Buscar> </form> </div>
.form_busca { background-color: #f0f8ff; color: #0055cc; height: 45px; width:auto; margin:0px; border: 1px solid #87cef0; }
#619528 Converter Html Para Texto
Posted by CSFInfo on 29/07/2005, 02:48 in PHP
Também tentei abrir uma URL no qual apareceu as tags
<!--
-->
// Lê o arquivo de uma URL. $codigo_fonte = file ('http://www.site.com.br'); // Lista o código fonte por linhas foreach ($codigo_fonte as $linhas_codigo) { // Converte para HTML $tags_html = htmlspecialchars("$linhas_codigo"); //ER para Retirar tags HTML/Javascript/Espaços de cada linha $er_tags = array ( "'<script[^>]*>.*?</script>'si", "'<[\/\!]*?[^<>]*?>'si", "'&(quot|#34);'i", "'((<.*?>)([^<]*))'si"); $texto .= preg_replace($er_tags, "", $linhas_codigo); } // Retira excesso de espaços $texto = preg_replace("#(( ){2,})#i"," ",$texto); // Retira espaços astes e depois do texto $texto=trim($texto); echo "<textarea cols=100 rows=20>$texto</textarea>";
Coloquei em textarea para visualizar melhor
#619033 Option Selecionado
Posted by CSFInfo on 28/07/2005, 04:06 in HTML, CSS e Metodologias
<select class="input" name="categoria" align="left"> echo "<option style=text-align:center; value=0>Selecione uma categoria</option>"; $sql = 'SELECT * from busca_categorias ORDER BY nome'; $resultado = mysql_query($sql) or die(mysql_error()); while ($cat = mysql_fetch_array($resultado, MYSQL_ASSOC)) { if ($cat['parent_id'] == 0) { $query = 'SELECT * FROM busca_categorias WHERE parent_id=\'' . $cat['id'] . '\' ORDER BY nome'; $resultados = mysql_query($query) or die(mysql_error()); while ($sub = mysql_fetch_array($resultados, MYSQL_ASSOC)) { echo '<option class=sub value=' . $sub['id'] . '>' . $cat['nome'] . ' > ' . $sub['nome'] . '</option>'; } } } </select>
#618356 Query Strings
Posted by CSFInfo on 26/07/2005, 21:24 in PHP
http://forum.wmonlin...howtopic=104274
O esquema é o seguinte ele pede para criar dois arquivos na base do site eu utilizo AppServ em localhost não criei os arquivos solicitados e funcionou blz, coloquei no início da página o código abaixo:
$strings = explode("/", $_SERVER[PATH_INFO]); $categoria = "$strings [1]"; $subcategoria = "$strings [2]";
Link Atual = http://localhost/csf...usca/abrir/7/29
Anterior = http://localhost/csf...subcategoria=29
Dúvida - O AppServ já vêm com algum recurso para tal ou em qualquer servidor funciona?
Desculpe postei no lugar errado favor mover para PHP
#616823 Filtrar Busca
Posted by CSFInfo on 22/07/2005, 19:35 in PHP
Como faço para banir da busca essas variáveis criadas
$palavras = explode(" ", $palavra); //Cria variaveis cada palavra $pal = count($palavras); $i =0; foreach($palavras as $valor){ $where .= " nome LIKE '%$valor%' OR descricao LIKE '%$valor%' OR $ordem = "nome LIKE '$valor%' DESC ,nome LIKE '%$valor%' DESC"; $destacar[] = "$valor"; // Destacar palavras buscadas $i++; } $where = substr ($where, 0, strlen ($where) - 2);
- Fórum WMO
- → CSFInfo's Content
- Privacy Policy
- Regras ·