Jump to content


CSFInfo's Content

There have been 81 items by CSFInfo (Search limited from 27/04/2023)



Ordernar por                Order  

#642990 Css Em Email

Posted by CSFInfo on 23/09/2005, 17:50 in PHP

Acho que ele deve enviar o CSS ou ser embutido no HTML



#642122 Duvida Com Arrays

Posted by CSFInfo on 22/09/2005, 01:49 in PHP

Tente REGEXP


where nome REGEXP  '^$letra'



#640967 E.r.

Posted by CSFInfo on 19/09/2005, 22:41 in PHP

Testa ai

$nome = "Daniel Ferreira Silva";
$palavra = "%daniel%silva%";
$palavras = str_replace("%","|", $palavra);
echo preg_replace("/($palavras)/i", "<strong>\\0</strong>",$nome);



#638391 Remover + - / *

Posted by CSFInfo on 14/09/2005, 01:01 in PHP

Fiquei curioso também precisava tentei até que consegui

Tenta ai aqui deu blz

//Somente númerios
$teste = preg_replace("([^[:digit:]])","", $conteudo);

//Letras e números
$teste = preg_replace("([^[:alnum:]])","", $conteudo);



#638193 Ordenar Busca

Posted by CSFInfo on 13/09/2005, 17:19 in PHP

Valeu pelo "favoritos" realmente demorou mais ficou bom.

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

Como faco para ordenar o resultado da busca pela qtde de palavras encontradas no texto

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

Exemplo:

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

Seria bom colocar entre /b... /b para destacar a palavra exata?

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

?>



#631451 Uma Linha De Cada Cor

Posted by CSFInfo on 30/08/2005, 03:04 in PHP

$bg = ( $i % 2 )? "#f9f9f9" : "#ffffff";
$i++;

bgcolor=$bg



#629829 Listar Apenas Registro Que Começam Com Determinada

Posted by CSFInfo on 25/08/2005, 23:26 in PHP

REGEXP

$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 "&nbsp;<a href=../abrir.php?letras=$letras[$i]>$letras[$i]</a>&nbsp;";
}

[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

$url = "http://www.wmonline....nuais/php.doc";
preg_match("/[^\.\/]+\.[^\.\/]+$/", "$url", $matches);
echo "{$matches[0]}";

Ele retorna os dois últimos segmentos da url ou seja;

nome_arquivo.extensão = php.doc



#626626 Consulta Por Letra

Posted by CSFInfo on 17/08/2005, 19:42 in PHP

Estou utilizando REGEXP '^$letra' mas não funciona para palavras que estejam acentuadas, já tentei LIKE também.


Criei links para as letras A,B,C,D... e # para números e caracteres especiais com [^a-zá-ú].



#625775 Ordenar Números

Posted by CSFInfo on 15/08/2005, 22:25 in PHP

Valeu era exatamente isso.



#625703 Ordenar Números

Posted by CSFInfo on 15/08/2005, 19:26 in PHP

Ao realizar uma busca é cadastrada a palavra e total de resultados, ao mostrar a lista de palavras ordenada pelo resultado ele ordena pelo primeiro número exemplo:

Total de Resultados
9
76
7
7
6
499
4
4
3
3
3
3
29

Como faço para ordenar pelo total



#623870 Botão Anterior Na Paginação

Posted by CSFInfo on 10/08/2005, 01:25 in PHP

if($pagina > 0)

echo "Página: <b>$pagina</b><br><br>";

{

$menos = $pagina - 1;

$url = "?abrir=mostra_resultado&pagina=$menos";

echo "<a href='$url'>Anterior</a>";

else {"";}

}



#621124 Input No Meio

Posted by CSFInfo on 01/08/2005, 22:00 in CSS & Semântica (Tableless)

Valeu funcionou

.form_busca input {

vertical-align:sub


}



#620815 Input No Meio

Posted by CSFInfo on 01/08/2005, 09:49 in CSS & Semântica (Tableless)

Só funcionou no Firefox



#620012 Input No Meio

Posted by CSFInfo on 29/07/2005, 23:15 in CSS & Semântica (Tableless)

Estou tirando as tabelas do meu layout, no formulario de busca o input fica alinhado no topo o certo é no meio como no <td valign=middle>


<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;
}



#619644 Converter Html Para Texto

Posted by CSFInfo on 29/07/2005, 11:12 in PHP

Valeu ficou bem simples.

Só um detalhe no final e início ficou um espaço.

$texto=trim($texto);



#619528 Converter Html Para Texto

Posted by CSFInfo on 29/07/2005, 02:48 in PHP

Li um tópico sobre o assunto resolvi tentar estou conseguindo o problema agora é o excesso de espaços no texto utilizei duas ER mais não adiantou.

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

Tenho um formulário de edição de cadastro em PHP no select lista todas as Categorias em ordem como deixar selecionado a categoria do cadastro

 
 <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

Estou com uma dúvida de qual query string utilizar no meu site então encontrei o seguinte tutorial.

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



#617453 Filtrar Busca

Posted by CSFInfo on 25/07/2005, 01:05 in PHP

Funcionou perfeito desta forma ele retira excesso de espaços e as palavras exatas com a ER \b, antes ele retirava qualquer parte de uma palavra.

print preg_replace("~( |\bde\b|\be\b| )+~", "", $palavra);



#616823 Filtrar Busca

Posted by CSFInfo on 22/07/2005, 19:35 in PHP

Estou criando um sistema de busca e me deparei com um problema ele recebe as palavras explode e busca por cada palavra acontece que se estiver mais de um espaço entre as palavras e/ou preposições como "e, de" entre outros elas prejudicam a busca.

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);



#616384 Limitando Tamanho De Textos

Posted by CSFInfo on 21/07/2005, 22:02 in PHP

Limita o total do texto em 200 caracteres no final inclui ...

if(strlen($texto) > 200){
echo $texto= substr($row['texto'], 0 , 200) ."... ";
} else { echo $texto;
}




IPB Skin By Virteq