Jump to content

Imprimir campos invertidos


marquito_tartaruga
 Share

Recommended Posts

Boas a todos os entendidos na materia , estou a fazer um acesso a base de dados e imprimir os resultados com um 'while'

numa tabela na 1 linha queria ter imagem e texto , na 2 linha queria o oposto , ou seja texto e imagem terei de modificar a forma como apresento os dados (retirando o while) ou existe alguma possibilidade de inverter os campos

                 <?php
                 $ligacao = ligar_db();
                 $res = mysql_query("SELECT * FROM  local ORDER BY id");
                 While ($row=mysql_fetch_array($res)){
                  ?>
<table>
<tr>
       <td>   <?php echo "<img src='imagens/".$row['imagem']."' />"; ?>  </td>
       <td>   <?php echo $row['texto'] ; ?>                              </td>
</tr>

</table>

Alguem com disponibilidade de ajudar agradeço

Link to comment
Share on other sites

Uma solução melhor seria com jQuery, mas experimenta assim:

<table>
<?php
$ligacao = ligar_db();
$res = mysql_query("SELECT * FROM  local ORDER BY id");
$esquerda = TRUE;
While ($row=mysql_fetch_array($res)){
if ($esquerda)
{
?>
<tr>
<td>   <?php echo "<img src='imagens/".$row['imagem']."' />"; ?>  </td>
<td>   <?php echo $row['texto'] ; ?>                              </td>
</tr>
<?php
}
else
{
?>
<tr>
<td>   <?php echo $row['texto'] ; ?>                              </td>
<td>   <?php echo "<img src='imagens/".$row['imagem']."' />"; ?>  </td>
</tr>
<?php
}
$esquerda = !$esquerda;
}
?>
</table>

Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Link to comment
Share on other sites

<table>
<?php
$ligacao = ligar_db();
$res = mysql_query("SELECT * FROM  local ORDER BY id");
$i=0;
While ($row=mysql_fetch_array($res)){
?>
        <tr>
        <td>   <?php ($i % 2 == 0) ? echo "<img src='imagens/".$row['imagem']."' />" : echo $row['texto']; ?>       </td>
        <td>   <?php ($i++ % 2 == 0) ?  echo $row['texto'] : echo "<img src='imagens/".$row['imagem']."' />"; ?>  </td>
        </tr>
<?php
}
?>
</table>

Acho que assim dá.

Hug

Melhores cumprimentos,João Lopes***Esta mensagem foi escrita ao abrigo do novo Acordo Ortográfico***

Link to comment
Share on other sites

Olá,

Também pensei nessa hipótese. A questão é que estou apenas a usar um IF, mas por outro lado efectuo a negação ($esquerda = !$esquerda;).

Não sei qual terá a melhor performance e, se é significativa, mas parece-me que qualquer uma resolve o problema do marquito_tartaruga.

Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.