Jump to content


Genuir

Member Since 12/09/2010
Offline Last Active 28/09/2010, 12:29
-----

Posts I've Made

In Topic: Realizar Pesquisa Com Todas As Palavras

25/09/2010, 08:51

É mais fácil dar um replace nos espaços por % e pronto.

$result = mysql_query("SELECT * FROM `arquivos` WHERE texto LIKE '%" . str_replace(" ", "%", $q) ."%'", $con);


LeoB, testei o código que vc sugeriu, mas tem um problema:

adicionei um texto no DB escrito: teste com palavras

fiz a busca destas formas:
>> busquei com todas palavras e mostrou o texto, até aí tudo bem;
>>busquei com as palavras > teste palavras e mostrou o texto, perfeito;
>>busquei com a palavra > palavras e mostrou o texto, blz;
>>e agora inverti a posição das palavras > palavras teste e não mostrou o texto, sendo que deveria mostrar!

Tem como fazer a consulta independente da ordem das palavras?

:wacko:
quando resolve um problema, apareçe outro!:glare:

-----------------------------------------------------------------------------------

Gostaria de saber como é feita aquela busca, como esta do fórum, onde ao digitar palavras como "busca paginada" ou paginação resultados busca" eu obtenho resultados com as palavras informadas mesmo não estando na mesma ordem.


Opaa, voltandoo, consegui um codigo que faz a busca com várias palavras independente da ordem digitada:


	$q=$_GET['q'];
	$result=mysql_query("SELECT * FROM `arquivos` WHERE MATCH (assunto , texto) AGAINST ('".$q."' in boolean mode) ",$con);
	while($dados=mysql_fetch_array($result)){
		echo $dados['texto']."<br><hr>";
	}


hostdesigner, é isso que vc queria?

Acho que o tópico foi RESOLVIDO!

In Topic: Realizar Pesquisa Com Todas As Palavras

24/09/2010, 20:29

Seria possível utilizar AGAINST em tabelas do tipo innoDB free?

É que eu fui fazer e informou que a tabela não suporta TEXTO COMPLETO, e quando fui ativar (clicando no "T") percebi que o mesmo não encontra-se ativo. E agora?

Falopa!



para ativar a opção fulltext, digite:

ALTER TABLE `<tabela>` ENGINE = MYISAM;

Que problema? Fazer a pesquisa ou ativar o full text?


não consigo fazer a pesquisa, veja o codigo:
<?php
if($_GET['q']){

	$q=$_GET['q'];
	$result=mysql_query("SELECT * FROM `arquivos` WHERE MATCH (texto) AGAINST ('".$q."') ",$con);
	while($dados=mysql_fetch_array($result)){
		echo $dados['texto']."<br>";
	}
}
?>

Retorna este erro:
Can't find FULLTEXT index matching the column list

e se eu tirar esta parte do codigo>> or die(mysql_error())
dá esse erro:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\wamp\www\blog\blog1.1\includes\busca.php on line 6


Sabe como resolver isso??

:shit:

In Topic: Realizar Pesquisa Com Todas As Palavras

24/09/2010, 15:16

Seria possível utilizar AGAINST em tabelas do tipo innoDB free?

É que eu fui fazer e informou que a tabela não suporta TEXTO COMPLETO, e quando fui ativar (clicando no "T") percebi que o mesmo não encontra-se ativo. E agora?

Falopa!


Ajudaaa, estou com este problema tbm!

:shit:

In Topic: Mostrar Parte Do Texto Em Php

14/09/2010, 14:08

<?php
	$texto = "No wmonline nós consiguimos tudo que queremos pq perguntamos tudo no fórum, alem de conseguir scripts no portal";

	echo substr_replace($texto, '...', 27); // MOSTRA "No wmonline nós conseguimos..."
?>
o unico problema disso eh que ele vai substituir tudo após o 27º caractere por ...

ele quebra uma palavra no meio por exemplo: No wmonline nós consegu...


Olá, gostaria de se alguém tem algum codigo que retorna uma parte que está no meio do texto:

ex.:
<?php

$texto="Aki vai todo o texto [ code ] e aki vai os codigos [ / code ] e aki continua o texto.";

?>


Queria apenas pegar a parte "[ code ] e aki vai os codigos [ / code ]" e jogar em uma variável!

Lembrando que o que tem entre [ code ] .... [ / code ] é um conteudo que varia o tamanho de caracteres!

In Topic: Erro Session_Start():

12/09/2010, 19:40

Bom dia a todos, estive sumido agora estou de volta.
retornei a programar em php. e estou enfrentando dificuldade em inserir uma imagem no banco aparece o seguinte erro,
Já inserir ob start e não resolveu. Oque pode ser?

obrigado pela ajuda

Abaixo os cod:

verifica.php

<?php
	//Inicia a sessão
	
	session_start();

	//Verifica se há dados ativos na sessão
	if(empty($_SESSION["id_user_admin"]) || empty($_SESSION["login"]) || empty($_SESSION["nome_usuario"]))
	{
		//Caso não exista dados registrados, exige login
		header("Location:index.php");
	}
?>

cadastroCapanha.php
<?php

ob_start();
include_once("verifica.php");
include_once("inc/bd.php");

?>

<!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=utf-8" />
<title>Documento sem título</title>
<link href="css/styles.css" rel="stylesheet" type="text/css">
</head>

<body bgcolor="#FFFFFF">
<?php

$id_user = $_GET['id_user'];
$nome_campanha = $_POST['nome_campanha'];
$img = "";
$datahoje = date("d/m/Y"); 


/*echo "$id_user <br>
$nome_campanha <br>
$img <br>
$datahoje <br>";*/


$SQL1 = "INSERT INTO tb_cadastro_mural  
(nome_campanha, data, img, id_user_admin) VALUES 
('$nome_campanha','$datahoje','$img','$id_user')";
$ret1 = mysql_query($SQL1,$link)or die(mysql_error());

//echo "$SQL1";

$SQL = "SELECT * from tb_cadastro_mural ORDER BY id DESC LIMIT 1";
		  $ret = mysql_query($SQL,$link)or die(mysql_error());
		  while($row = mysql_fetch_array($ret)){
  		  
		  $id = $row['id'];
		  }


header("Location:update.php?ok=1&id=$id&id_user=$id_user");

?>
</body>
</html>

Erro

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at E:\vhosts\site\httpdocs\admin\cadastroCampanha.php:1) in E:\vhosts\cfcrumocerto.com.br\httpdocs\admin\verifica.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at E:\vhosts\site\httpdocs\admin\cadastroCampanha.php:1) in E:\vhosts\site\httpdocs\admin\cadastroCampanha.php on line 47


Abra o arquivo "php.ini" e procure pela linha que contem "session.auto_start = 0"
e mude para "session.auto_start = 1"

e diga se deu certo!!

IPB Skin By Virteq