Ir para conteúdo
Fórum CódigoFonte.net
bjrt

Retorno da pesquisa de base de dados de modo ordenado numa tabela

Recommended Posts

Olá a todos! Antes de mais nada gostaria de desejar um bom ano para todos.

Agora vem o problema, lool.

Tenho um codigo que vai buscar um resultado ou multiplos resultados a uma base de dados.

o problema é que aparecem todos juntos e eu queria que aparecesssem o máximo de três resultados por linha mas não sei como aplicar isso neste código:

<?php
$k = $_GET['k'];
$terms = explode (" ", $k);
$query = "SELECT * FROM search WHERE ";
foreach ($terms as $each){
	$i++;
	if ($i == 1)
		$query .= "keywords LIKE '%$each%' ";
	else
		$query .= "OR keywords LIKE '$%each%' ";	
	}
	//conexão à base de dados
	mysql_connect("localhost", "****", "****");
	mysql_select_db("****");
	$query = mysql_query ($query);
	$numrows = mysql_num_rows ($query);
	if ($numrows > 0){echo "<table align='center'>";
		while ($row = mysql_fetch_assoc ($query)){
			$id = $row['id'];
			$nome = $row['nome'];
			$keywords = $row['keywords'];
			$imagem = $row['imagem'];
			$link = $row['link'];
			echo "<td><a href='$link'><img src='$imagem' border='0'></a>
			<h5><a href='$link'>$nome</a></h5>\n</td>";
			}
		echo"</table>";}
		else
		echo "Nenhum Fotógrafo Encontrado Em \"<b>$k</b>\"?<br/><br/><br/>
		<a href='http://oseubook.bookdigital.pt'><img src='imagens/semclientes.jpg' width='733' height='424' border='0'</a>";
	//desconectar da base de dados
	mysql_close();
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi bem sua dúvida, mas que tal usar:

LIMIT 3

Ao final do seu SQL?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Não entendi bem sua dúvida, mas que tal usar:

LIMIT 3

Ao final do seu SQL?

Olá! Eu queria que aparecessem 3 resultados por linha e não todos ao par uns dos outros! esse limit 3 é colocado onde? Agradeço desde já a sua resposta!

Compartilhar este post


Link para o post
Compartilhar em outros sites
if ($numrows > 0) {
    $contador = 0;
    echo "
    <table align='center'>
    <tr>";
    while ($row = mysql_fetch_assoc ($query)) {
        $contador++;
	$id = $row['id'];
	$nome = $row['nome'];
	$keywords = $row['keywords'];
	$imagem = $row['imagem'];
	$link = $row['link'];
	echo "<td><a href='$link'><img src='$imagem' border='0'></a>
	<h5><a href='$link'>$nome</a></h5></td>";
    
        if ($contador == 4) {
            echo '</tr><tr>';
            $contador = 0;
        }
    }
    echo "</tr></table>";
}

Ajeitei o código para sua necessidade. Ele inicialmente abre uma tabela e uma linha.

Após 4 registros, inicia uma nova linha.

No final fecha a última linha e a tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites
if ($numrows > 0) {
    $contador = 0;
    echo "
    <table align='center'>
    <tr>";
    while ($row = mysql_fetch_assoc ($query)) {
        $contador++;
	$id = $row['id'];
	$nome = $row['nome'];
	$keywords = $row['keywords'];
	$imagem = $row['imagem'];
	$link = $row['link'];
	echo "<td><a href='$link'><img src='$imagem' border='0'></a>
	<h5><a href='$link'>$nome</a></h5></td>";
    
        if ($contador == 4) {
            echo '</tr><tr>';
            $contador = 0;
        }
    }
    echo "</tr></table>";
}

Ajeitei o código para sua necessidade. Ele inicialmente abre uma tabela e uma linha.

Após 4 registros, inicia uma nova linha.

No final fecha a última linha e a tabela.

Bom dia! Obrigado pela ajuda! Vou já alterar. Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites
if ($numrows > 0) {
    $contador = 0;
    echo "
    <table align='center'>
    <tr>";
    while ($row = mysql_fetch_assoc ($query)) {
        $contador++;
	$id = $row['id'];
	$nome = $row['nome'];
	$keywords = $row['keywords'];
	$imagem = $row['imagem'];
	$link = $row['link'];
	echo "<td><a href='$link'><img src='$imagem' border='0'></a>
	<h5><a href='$link'>$nome</a></h5></td>";
    
        if ($contador == 4) {
            echo '</tr><tr>';
            $contador = 0;
        }
    }
    echo "</tr></table>";
}

Ajeitei o código para sua necessidade. Ele inicialmente abre uma tabela e uma linha.

Após 4 registros, inicia uma nova linha.

No final fecha a última linha e a tabela.

Funcionou bem! Mais uma vez, Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.

×
×
  • Criar Novo...