• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

raac

[Resolvido] Ajuda listar registos

15 mensagens neste tópico

Oi pessoal, tou com um problema, não sei como fazer para ir buscar à base de dados 6 registos ordenados pelo campo data e que o campo mostra seja 1:

BD:

id |                  data          | mostra

1  | 2006-02-12 12:53:44 |  1

2  | 2006-02-12 12:56:44 |  0

3  | 2006-02-12 11:53:44 |  1

4  | 2006-02-12 12:23:44 |  1

5  | 2006-02-12 13:50:44 |  1

6  | 2006-02-12 10:53:44 |  1

7  | 2006-02-12 12:25:44 |  1

e depois dispolos numa pagina da seguinte maneira:

|------| |------| |-----|

|  6    | |  3  | |  4  |

|------| |------| |-----|

|------| |------| |------|

|  7    | |  1    | |  5  |

|------| |------| |------|

|

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ninguem pode dar uma ajudita ???

já consegui fazer o query, agora so nao sei é como por os primeiros 3 registos numa linha e os ultimos 3 noutra linha  :hmm:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tentas-te isto?

$query = 'SELECT campos FROM tabela WHERE mostra=1 ORDER BY data';

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não sei se ajuda mas por exemplo quando estás a fazer o print dos results da mysql no While, metes do genero

While (....) {

if (($id == 4) || ($id == 5)) { echo "$id<br>" }

else { echo $id }

}

Qualquer coisa deste modo deve funcionar, mas se quiseres deixa o teu código e depois mostro-te ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

continuando o meu codigo:

$query = 'SELECT campos FROM tabela WHERE mostra=1 ORDER BY data';

$result = mysql_query($query);

print '<table>';

while ($linha = mysql_fetch_array( $result )) {

    print '<tr><td>';

    print $linha['campo'];

    print '</td></tr>';

}

Espero k ajude... ;)

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

desde ja obrigado pela ajuda  ;)

mas mesmo assim ainda nao consegui por como pretendia

$query="SELECT * from tabelafotos id WHERE destaque = '1' order by data_destaque desc limit 6 ";

mysql_connect ($dbserver,$dbuser,$dbpass);

mysql_select_db ($dbname);

$result = mysql_query ($query) ;

print '<table>';

while ($linha = mysql_fetch_array( $result )) {

    print '<tr><td>';

print $linha['idnome'];

    print $linha['utilizador'];

    print '</td></tr>';

}

o que queria mesmo era algo deste genero :

objectivo3uk.gif

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Vê se é isto que queres:

<?php 
print '<table>';
for (int $i = 0; $i < 2;$i++){
print '<tr>';
for (int $j = 0; $j < 3;$j++){
	$linha = mysql_fetch_array( $result );
	print '<td>'.$linha['foto'].'</td>';
                //EDIT, inicio
                $nome[$i] = $linha['nome'];
}
print '</tr><tr>';
        print '<td>'.$nome[0].'</td>';
        print '<td>'.$nome[1].'</td>';
        print '<td>'.$nome[2].'</td>';
        //EDIT, fim
print '</tr>';
}
print '</table>';
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

mais uma vez obrigado pela ajuda ;)

Pedantilva usando o teu codigo à algo que nao bate certo :

$query="SELECT * from tabelafotos  id WHERE destaque = '1' order by data_destaque desc limit 6 ";

mysql_connect ($dbserver,$dbuser,$dbpass);

mysql_select_db ($dbname);

$result = mysql_query ($query) ;

print '<table>';

for ($i = 0; $i < 2;$i++){

print '<tr>';

for ($j = 0; $j < 3;$j++){

$linha = mysql_fetch_array( $result );

print '<td>'.$linha['idmarca'].'</td>';

                //EDIT, inicio

                $nome[$i] = $linha['idmodelo'];

}

print '</tr><tr>';

        print '<td>'.$nome[0].'</td>';

        print '<td>'.$nome[1].'</td>';

        print '<td>'.$nome[2].'</td>';

        //EDIT, fim

print '</tr>';

}

print '</table>';

e o resultado é :

Audi             Renault          Aixam

500,4 E

Alfa Romeo BMW               Citroen

500,4 E             C2

quando deveria ser :

Audi                   Renault           Aixam

  A4                            19                    500,4 E

Alfa Romeo       BMW                 Citroen

  33                        320                        C2

:hmm:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

deixame ver s percebo...

keres que apareça as imagens e por baixo a marca e o modelo?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

mas estás a fazer com k as imagens apareçam, certo?

para marca e modelo em vez de :

$nome[$i] = $linha['idmodelo'];

põe:

$nome[$i] = $linha['idmodelo'].' - '.$linha['modelo'];

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

$query="SELECT * from tabelafotos id WHERE destaque = '1' order by data_destaque desc limit 6 ";

mysql_connect ($dbserver,$dbuser,$dbpass);

mysql_select_db ($dbname);

$result = mysql_query ($query) ;

print '<table>';

for ($i = 0; $i < 2;$i++){ print '<tr>';

for ($j = 0; $j < 3;$j++){

$linha = mysql_fetch_array( $result );

print '<td> <img border="0" src="foto.php?'.$linha['name2'].'"></td>';

                //EDIT, inicio

                $nome[$i] = $linha['idmarca'].' - '.$linha['idmodelo'];

}

print '</tr><tr>';

        print '<td>'.$nome[0].'</td>';

        print '<td>'.$nome[1].'</td>';

        print '<td>'.$nome[2].'</td>';

        //EDIT, fim

print '</tr>';

}

print '</table>';

estou a fazer assim e o output nao bate certo nao sei porque  ;)

fica sempre assim :

Foto Audi                Foto Renault              Foto Aixam

Aixam 500,4 E          (aqui fica vazio)      (aqui fica vazio)

 

Foto Alfa Romeo    Foto  BMW                Foto Citroen

Aixam 500,4 E          Citroen C2              (aqui fica vazio)

e devia ficar :

Foto Audi                Foto Renault              Foto Aixam

Audi A4                      Renault 19        Aixam 500,4 E

 

Foto Alfa Romeo    Foto  BMW                Foto Citroen

Alfa Romeo 33          BMW 320                Citroen C2

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ele quando vai buscar a marca e modelo so mostra 2 registos, nao percebo  :eek:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sorry.

Tive a testar e tem um pekeno bug:

   $nome[$i] = $linha['idmarca'].' - '.$linha['idmodelo'];

É assim.

  $nome[$j] = $linha['idmarca'].' - '.$linha['idmodelo'];

0

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