Jump to content


dark sonic

Member Since 15/04/2004
Offline Last Active 24/02/2007, 04:00
-----

Topics I've Started

Fazer Uma Busca No Mysql Baseado Em Um Resultado Do Mysql

23/02/2007, 21:07

Bom é o seguinte pessoal eu ja usei a busca aki do site e não achei nada que me ajudasse então vamos la

Eu tenho aqui um sistema de noticias do qual eu quero que no fim da noticia ele mostre links para outras noticias relacionada a noticia que eu estou lendo ali no momento !

Qual a logica !!
A logica seria eu pegar o titulo da noticia e fazer um explode nesse titulo da noticia para separar palavra por palavra e com essas palavras eu faço uma busca no meu mysql (tipo LIKE) e mostro todas as noticias (que contenham tais palavras em seu titulo)...

O problema
O problema é que se um titulo tiver um simples de, um, uma, em, ele vai estar associando a consulta e mostrando na tela e eu não quero isso... eu quero que só mostre as palavras como Microsoft, pequena, grande, guerra, paz, apologia, multiplayer e assim em diante...

E está me retornando o seguinte erro

Warning: Illegal offset type in c:\apache\htdocs\projeto_smarty\site\imperium_games\mostra_noticia.php on line 28



Possivel solução
Eu pensei em adicionar um campo no mysql de palavras chaves do qual quando a noticia aparecece eu iria consultar as palavras chaves e apartir delas eu iria fazer a consulta em outros registros p/ ver se as palavras chaves batem e assim mostrar na tela... só que assim ficaria algo mt mecanico, mt manual !!
Então eu queria saber se tem como eu "excluir" tais adjetivos e pronomes dos titulos deixando assim só as palavras "maiores"

Segue meu código
$buscando = explode(" ",$titulo_not);
$o = array($buscando);
$sql_relac = "SELECT titulo FROM noticias WHERE titulo LIKE '%".$buscando[$o]."%' ORDER By RAND() LIMIT 5"; //sendo que aki é minha linha 28
$sql_relac_exe = mysql_query($sql_relac) or die ($error_show.mysql_error());
while($row = mysql_fetch_array($sql_relac_exe)){
$relacionado[] = $row[titulo];
}

tah meio nada a ver esse código pq usando o explode eu ja tenho um array só que eu peguei o resultado do explode e coloquei dentro de outro array... não sei mt bem como lidar com isso, quem conseguir dah um help fico agradecido

ps: vale lembrar que eu estou usando smarty


Obridado desde já !!!

Como Fazer Um Rand Em 2 Ou Mais Colunas ?

21/02/2007, 19:50

É o seguinte pessoa eu tenho um codigo montado da seguinte maneira

Coluna 1
id 1
id 2
id 3


pra deixas esses 3 ids em rand ateh então não é problema só que o que eu quero que aconteca é o seguinte !!

conforme eu vou adicionando registros ao inves de um ir aparecendo em baixo do outro eu quero que eles apareçam numa coluna ao lado ficando da seguinte maneira

Coluna 1 - Coluna 2
id 1 ------------ id 4
id 2 ------------ id 5
id 3 ------------ id 6


entenderam ?
e eu gostaria de fazer de uma forma que eu escolha quantas colunas vão ser e quantos registros vão aparecer por coluna !

espero mais uma vez ajuda pra solucionar esse probleminha !

Adicionar Smiles Atraves Do Smarty

21/02/2007, 09:26

É o seguinte pessoal, eu estou tentando fazer um sistema de noticias onde você pode adicionar smiles !!

Eu consigo 50% do trabalho mas os outros 50% que seria fazer aparecer na tela os smiles eu não estou conseguindo fazer !!

oque acontece é que quando eu tento usar mais de 1 smile (sendo diferentes) ele um me volta como smiles bunitinho e talz e o outro ele me volta com o codigo do smile !! eu to usando assim

<?
$i = str_replace('[amando]','<img border="0" width="19" height="19" src="./painel/imagens/emotions/[amando].bmp">',$noticia_not);
$i = str_replace('[beijo]','<img border="0" width="19" height="19" src="./painel/imagens/emotions/[beijo].bmp">',$noticia_not);
$i = str_replace('[colgate]','<img border="0" width="19" height="19" src="./painel/imagens/emotions/[colgate].gif">',$noticia_not);

?>

sendo que esses codigos ae citados vão ficar em uma pagina separada porque são muitos os smiles e não quero ficar entupindo de codigos todas as minhas paginas então o código do smarty que eu to usando pra mostrar na outra pagina eh

$smarty->assign("noticia", $i);

eu tentei usar o . (ponto) antes do igual, até que da quase certo pq ele modifica os codigos p/ smiles soh que fica tipo assim aki o smile ;) e do lado o codigo dele :;)

se alguem poder me tirar desse dilema eu ficarei mt grato !

Não Consigo Trocar Os Valores De Uma Consulta No Mysql

03/02/2007, 06:02

É o seguinte pessoal eu tenho um sistema aki que eu to fazendo pra voltar com o meu site e o dito cujo é pra adicionar jogos on-line...

O único problema que estou tendo é na hora de fazer a consulta eu inverter os valores dos generos, porque eles estão da seguinte maneira

1 = Ação
2 = Esportes
3 = Corrida
E assim por diante

Porque eu estou usando numeros ao inves de salvar direto no bd o nome do genero !??
Porque eu pretendo fazer um sistema de busca e os generos estando em numeros vai agizilizar um pouco !! Mas enfim vamos a duvida

Quando eu estou aqui no painel na parte de vizualizar todos os jogos adicionados eu deixo a mostra na lista o nome do jogo o genero a data em que ele foi adicionado e se ele está disponivel ou não...

O único problema que estou tendo é de converter os numeros 1,2,3,4,5,6,7,8 para o nome do genero correspondente ao numero Ação,Esportes,Corrida...

Se for pra modificar só um não tem problema nenhum eu faço da seguinta forma

$genero_change = str_replace('1','Ação',$genero);
echo $genero_change;

Só que o problema é que na minha lista eu mostro uns 15 registros por vez e desse jeito que eu estou fazendo não está dando certo... Aqui segue o jeito que estou fazendo

while($x = mysql_fetch_array($sql)) {
$genero = $x[genero];
$genero_change = str_replace('1','Ação',$genero);
$genero_change = str_replace('2','Esportes',$genero);
$genero_change = str_replace('3','Clássicos',$genero);
$genero_change = str_replace('4','Luta',$genero);
$genero_change = str_replace('5','Raciocínio',$genero);
$genero_change = str_replace('6','Estratégia',$genero);
$genero_change = str_replace('7','Corrida',$genero);
$genero_change = str_replace('8','Humor',$genero);
$genero_change = str_replace('9','Cassino',$genero);
$genero_change = str_replace('10','Cartas/Tabuleiros',$genero);
echo $genero_change;
}

O pior de tudo é que eu sei que isso que eu fiz eh um absurdo mesmo e nunca vai dar certo mas eu não consegui encontrar outro tipo de solução e tentei desse jeito !
Tem do jeito que concerteza vai dar certo mas o código vai ficar mt pesado e extenço... eu fiz isso usando IF

if($disponivel == 'off'){
$change = str_replace('off','Não',$disponivel);
$conteudo.= "<td id=\"negativo\">$change</td>";
}else{
$change = str_replace('on','Sim',$disponivel);
$conteudo.= "<td id=\"disponivel\">$change</td>";
}

E assim da perfeitamente correto... só que imagine o tamanho que o código irá ficar se eu tiver que fazer isso para todos os generos !!!

Alguem dá uma ajuda ae pq eu não quero usar a solução dos IFs
Fico no aguardo

Duvida Cruel Sobre Form

23/11/2006, 13:58

eu sei que os valores dos campos de um formulario só são enviados atraves de um botão do tipo submit... só que o que acontece é o seguinte eu tenho dois botões do tipo submit um eh o proprio pra enviar e o outro seria para visualizar como está ficando...

só que ao eu clicar no botão visualizar eu queria que abrisse um pop-up que nela seriam mostrados tudo oq foi digitado no meu formulario sendo que a pagina onde encontra-se o botão continuaria "parada" e ai sim quando eu clicasse no enviar ela enviaria as informações pro db... como fazer isso ?

usar dois submits no mesmo formulario e pegar os valores de um formulario para mostra-los em outra pagina sem usar sessions ou cookies... ( tem como tudo isso )

grato

IPB Skin By Virteq