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

SLIFE

Criar Mapas

12 mensagens neste tópico

Boas

Precisava de ajuda sobre como criar mapas para impressao!

Tenho o SQL, no qual me da varios resultados.

O que queria fazer era por exemplo

Campo1                                              campo3       

Campo2

Campo4

Campo5

Este exemplo representa a organização de como ficaria o mapa para impressao!

O campo1 á esquerda, o campo 3 mais á direita, o campo2 por de baixo do campo1, etc.

O problema é que ao fazer isto ele coloca todos os campos filtrados na sql com o campo1, todos por de baixo uns dos outros.

Assim como os outros campos!

Exemplo.

campo1                          campo3

campo1                          campo3

campo1                          campo3

campo2

campo2

campo2

campo4

campo4

campo4

campo4

Queria que o mapa aparecesse dividido por linhas da base de dados!

Alguem me pode dar uma ideia de como resolver isto!

E qual o codigo para gerar a impressao?

Cumprimentos

SLIFE

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Posta a parte do código que faz essa listagem se faz favor

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Posta a parte do código que faz essa listagem se faz favor

Nao tenho nada ainda estrutorado!

Aquilo que fiz foi com testes.

E como nao funcionou, nao gravei!

Mas era algo do genero:

tenho o sql a fazer um select *

e depois a atribuir os valores a linhas!

Depois coloco cada linha no onde quero!

O problema e que funciona se fizer uma selecção para todos os campos sem filtrar pela ID.

E coloca tudo mal!

$id = $_GET['id'];
$SQL= mysql_query("SELECT * FROM tabela1 WHERE id = '$id'",$db);
while($linha = mysql_fetch_array($SQL)){
$Campo1= $linha["Campo1"];
$Campo2= $linha["Campo2"];
$Campo3= $linha["Campo3"];
$Campo4= $linha["Campo4"];

Depois tenho nos locais onde queria que imprimisse:

<? echo "$campo1"; ?>                           <? echo "$campo3"; ?>

<? echo "$campo2"; ?>
<? echo "$campo4"; ?>	

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E esses echos estão dentro do while?

Não!

Os echo estão mais a baixo!

Dentro de uma tabela!

Mais ou menos no local onde queria que fosse impresso!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

$campo1 não é o mesmo que $Campo1

Não

Eu sei.

Como tinha dito acima o código que fiz, foi em testes, e como tal acabei por apagar!

Este que aqui se encontra foi apenas uma transcrição do que eu tinha feito!

E claro que quando coloquei $campo1, e depois $Campo1, queria colocar os dois iguais, mas ao escrever aqui ficaram diferentes.

Mas no programa não!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se os echos não ficarem dentro do ciclo while, o resultado não será o esperado, a não ser que dentro do ciclo while se criem arrays, e fora se crie outro ciclo para os percorrer ..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se os echos não ficarem dentro do ciclo while, o resultado não será o esperado, a não ser que dentro do ciclo while se criem arrays, e fora se crie outro ciclo para os percorrer ..

Pois isso ja nao sei fazer!

queria criar uma coisa tipo o que o dreamweaver faz o metodo repeat!

Mas nao sei como fazer isso, dividindo as coisas por zonas!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

while($linha = mysql_fetch_array($SQL))
{
$Campo1[]= $linha["Campo1"];
$Campo2[]= $linha["Campo2"];
$Campo3[]= $linha["Campo3"];
$Campo4[]= $linha["Campo4"];
}

for($x=0;$x<=count($Campo1);$x++)
{
     echo $Campo1[$x]; 
     # ... etc
}

Agora, para colocares em determinadas posições no ecrã, o melhor é usares divs ou tabelas para o efeito ..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

while($linha = mysql_fetch_array($SQL))
{
$Campo1[]= $linha["Campo1"];
$Campo2[]= $linha["Campo2"];
$Campo3[]= $linha["Campo3"];
$Campo4[]= $linha["Campo4"];
}

for($x=0;$x<=count($Campo1);$x++)
{
     echo $Campo1[$x]; 
     # ... etc
}

Agora, para colocares em determinadas posições no ecrã, o melhor é usares divs ou tabelas para o efeito ..

Existe alguma maneira de poder delimitar a pagina?

Isto é quando tenho muitos registos, ele imprime todos.

Mas se um registo ficar no final da pagina, tipo aparece os primeiros dados, e os seguintes aparecem apenas na pagina seguinte!

Como posso delimitar isso?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Alteras as consulta:

$sql = "SELECT * FROM tabela1 WHERE id = '$id' LIMIT 0,15"

Neste caso aparecem-te 15 registos. Mas ao queres apresentar os seguintes tens que alterar o 0.

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