Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

shiva1976

Ajuda com search

Mensagens Recomendadas

shiva1976    0
shiva1976

Bom dia,

Procuro algum programador que me possa ajudar com uma pesquisa em php, neste momento tenho a pesquisa a funcionar perfeitamente, mas a ideia era fazer uma pequena alteração.

actualmente o que possuo é o seguinte:

	<form method="post" id="searchform" action="<?php echo $PHP_SELF;?>">
		<div>
			<ul style="list-style-type:none;padding:0">
				<li>
					<h4>______</h4>
					<input type="text" <?php if (isset($_POST['s'])) {
echo 'value="'.$_POST['s'].'"';} else { echo 'value=""';}  ?> name="s" id="s" />							
				</li>
				<li>
					<h4>Estado:</h4>
					<select name="estado">
						<option value="0" <?php if (isset($_POST['estado']) &&  $_POST['estado'] == 0) {
echo 'selected="selected"';}  ?>>opção 1</option>
						<option value="1" <?php if (isset($_POST['estado']) &&  $_POST['estado'] == 1) {
echo 'selected="selected"';}  ?>>opção 2</option>
						<option value="2" <?php if (isset($_POST['estado']) &&  $_POST['estado'] == 2) {
echo 'selected="selected"';}  ?>>opção 3</option>
					</select>								
				</li>
				<li>
					<input type="submit" id="searchsubmit" value="Pesquisar" class="submit" />								
				</li>

a pesquisa retorna apenas o estado "1", "2" ou "3" conforme o que eu escolher, a ideia será eliminar esta opção da pesquisa e inclui-la no resultado

ex: em vez de eu procurar playmobil em "estado 1", apenas pesquisar a palavra playmobil e no retorno da pesquisa aparecer "playmobil - estado 1"

o codigo para a construção da resposta à pesquisa é o seguinte:

								 if($estado==2)
								echo '<tr style="color:#000;background-color:#e3e3e3">
										<td>
											<table cellspacing=5>
												<tr>
													<td width=300 style="vertical-align:top"><b>_______</b><br/>'
														. utf8_encode($row['______'])
												 . '</td>
													<td width=300 style="vertical-align:top"><b>_______</b><br/>'
														. utf8_encode($row['________'])
												. '</td>
												</tr>
												<tr>
													<td width=300 style="vertical-align:top"><b>________</b><br/>'
														. $cert
												 . '</td>
													<td width=300 style="vertical-align:top"><b>________</b><br/>'
														. utf8_encode($row['__________'])
												. '</td>
												</tr>
												<tr>
													<td width=300 style="vertical-align:top"><b>__________</b><br/>'
														. utf8_encode($row['_____'])
												 . '</td>
													<td width=300 style="vertical-align:top"> </td>
												</tr>
											</table>
										</td>
									</tr>';						
							elseif($estado==1)
								echo '<tr style="color:#000;background-color:#e3e3e3">
										<td>
											<table cellspacing=5>
												<tr>
													<td width=300 style="vertical-align:top"><b>_________</b><br/>'
														. utf8_encode($row['__________'])
												 . '</td>
													<td width=300 style="vertical-align:top"><b>__________</b><br/>'
														. utf8_encode($row['_____________'])
												. '</td>
												</tr>
												<tr>
													<td width=300 style="vertical-align:top"><b>_______</b><br/>'
														. $cert
												 . '</td>
													<td width=300 style="vertical-align:top"><b>____________</b><br/>'
														. utf8_encode($row['__________'])
												. '</td>
												</tr>
												<tr>
													<td width=300 style="vertical-align:top"><b>_____________</b><br/>'
														. utf8_encode($row['_____'])
												 . '</td>
													<td width=300 style="vertical-align:top"> </td>
												</tr>
											</table>
										</td>
									</tr>';	
							else
								echo '<tr style="color:#000;background-color:#e3e3e3">
										<td>
											<table cellspacing=5>
												<tr>
													<td width=300 style="vertical-align:top"><b>___________</b><br/>'
														. utf8_encode($row['______________'])
												 . '</td>
													<td width=300 style="vertical-align:top"><b>______________</b><br/>'
														. utf8_encode($row['--------------'])
												. '</td>
												</tr>
												<tr>
													<td width=300 style="vertical-align:top"><b>_________</b><br/>'
														. $cert
												 . '</td>
													<td width=300 style="vertical-align:top">
											   	 </td>
												</tr>
												<tr>
													<td width=300 style="vertical-align:top"><b>_____________</b><br/>'
														. utf8_encode($row['__________'])
												 . '</td>
													<td width=300 style="vertical-align:top"> </td>
													<p class="aligncenter"> ______________________________</p></td>
												</tr>
											</table>
										</td>
									</tr>';

Já tentei fazer diversas alterações ao codigo, mas como o php não é o meu forte consigo que o resultado funcione como eu quero para o valor "2" mas as entradas que estão com os valores "0" e "1" não retornam nada.

Poderiam me ajudar

desde já os meus agradecimentos

JM

Editado por Rui Carlos
GeSHi

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1140
HappyHippyHippo

é impossível dizer o que quer que seja :

- pesquisa o que ? aonde ? como ? com que ?

o código que apresentas não disponibiliza informação alguma

Editado por HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
I-NOZex    146
I-NOZex

é impossível dizer o que quer que seja :

- pesquisa o que ? aonde ? como ? com que ?

o código que apresentas não disponibiliza informação alguma

subscrevo, e pfv tira-me essa cor azul do codigo, e mete-o entre as tags

*[b]][/code[/b]*[b]][/b] (sem os [b]*[/b])
Editado por I-NOZex

B2R » Beat2Revolution v3.0b | Regista e divulga-nos

beat2revolution.net

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Devexz    47
Devexz

isso é só código HTML, como é que te podemos ajudar com isso?

Eu podia tentar adivinhar o código PHP, mas vou guardar a sorte para o euromilhões.


Ás vezes, mais vale deixar a assinatura em branco.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.