Añadir boton al buscador

  • Autor Autor ChatOrbi
  • Fecha de inicio Fecha de inicio
ChatOrbi

ChatOrbi

No recomendado
c52ifHL.png


Tengo este buscador pero al pasar el cursor con el mouse no sirve, solo funciona dando Enter
PHP:
function index() {
		c('
		<form action="'.url('search/listing').'" method="post">
		<p>
		<label>title</label> <input type="text" name="title" />
		</p>
		<p>
		<input type="submit" class="button" value="'.t('Submit').'" />
		</p>
		</form>
		');
	}
	
	function listing() {
		global $offset, $num_per_page, $page;
		$title = trim($_POST['title']);
		$display_title = stripslashes(trim($_POST['title']));
		c('Searching <strong>'.h($title).'</strong><br />');
		if (strlen($title) < 3) {
			sys_back(t('Keyword is too short'));
		}
		else {
			$hash = substr(md5($title),0,12);
			if ($c = get_cache($hash)) {
				header("location:".url('search/result/'.$hash));
				exit;
			}
			else {
				$c = '<h1>'.h($display_title).'</h1>';
				$res = sql_query("select * from ".tb()."accounts where username like '%{$title}%' or fullname like '%{$title}%'  order by lastlogin DESC limit 10");
				while ($user = sql_fetch_array($res)) {
					$users .= '<li>'.url('u/'.$user['username'],$user['username']).'<br />'.avatar($user).'<br />'.h($user['fullname']).'</li>';
				}
				if (strlen($users)) {
					$c .= '<h2>'.t('Members').'</h2>';
					$c .= '<ul class="small_avatars">'.$users.'</ul>';
				}
				$c .= '<h2>'.t('Stories').'</h2>
					<p>Searching for <strong>"'.h($title).'"</strong></p>';
				$res = sql_query("select s.*,u.username from `".tb()."stories` as s left join ".tb()."accounts as u on u.id=s.uid where s.title LIKE '%$title%' ORDER BY s.id DESC LIMIT 20");
				if (!sql_counts($res)) {
					$c .= '<p>no story matched</p>';
				}
				else {
					$c .= 'Stories:<br /><ul class="post">';
					while($story = sql_fetch_array($res)) {
						$c .= '<li>
						['.url($story['app'],app_name($story['app'])).'] 
						<a href="'.url($story['app'].'/viewstory/'.$story['id']).'">'.str_replace($title,'<strong>'.h($title).'</strong>',htmlspecialchars($story['title'])).'</a><br />'.get_date($story['created']).', by '.url('u/'.$story['username'],$story['username']).'
						</li>';
					}
					$c .= '</ul>';
				}
				set_cache($hash, $c, 48);
				header("location:".url('search/result/'.$hash));
				exit;
			}
		}
	}

	function result($hash) {
		set_title('Search result');
		c(get_cache($hash).get_gvar('ad_block_search'));
	}
	
}
 
Busca en el CSS el "search_button", ahí podés llegar a tener una respuesta...
 
Parece ser mas de adorno que un botón en si. Mira las propiedades de las imagenes en el CSS
 
Entonces habría que crear un pequeño formulario donde se ejecute el mismo script al pulsar el botón.
 
Atrás
Arriba