Jump to content

[Resolvido] Tabela + Base de dados


Daniivo
 Share

Recommended Posts

boa tarde gente.

<?php

$result = mysql_query("SELECT * FROM games");

$titulo="";

while ($row = mysql_fetch_object($result)) {

$id_jogos= $row->id_games;

$titulo= $row->name;

$image= $row->image;

if ($titulo!=""){

echo "<tr colspan='1'>

<td><i><a>$titulo <img src='$image' /></a></td>

</tr>";

}

else {

echo "<tr colspan='1'>

<td><i>Não existem estreias na proxíma semana</td>

</tr>";

}

}

mysql_free_result($result);

?>

</table>

estou a tentar fazer uma tabela mas com mais do que uma coluna. ou seja, este pedaço de código que fiz realmente ele vai a base de dados e vai criando  tabela por ali a baixo. no entanto, como isto é um site de vendas, o objectivo era fazer uma tabela com 2 colunas com o objectivo de aparecer os produtos novos ou mais vendidos...

por exemplo: http://www.coolmatica.pt/loja/index.php/cPath/24?osCsid=6caed77c58ffb09564c8364d0daea794

tive a pensar que poderia fazer algo assim

<?php

$sql = "select * from games";

$rs  = mysql_query($sql);

if( mysql_num_rows($rs) > 0 ){

echo '<table>';

while( $row = mysql_fetch_array($rs) ){

echo '</tr>';

echo '<td>'.$row['name1'].'</td>';

echo '<td>'.$row['image1'].'</td>';

echo '<td>'.$row['name2'].'</td>';

echo '<td>'.$row['image2'].'</td>';

echo '</tr>';

}

echo '</table>';

}

?>

fazia com que as variáveis alterassem ente a 1 e a 2.

Link to comment
Share on other sites

biba,

à partida é algo deste género:

<style>
#conteudo{
    width: 210px;
    display: table;
}

.bloco{
    width: 100px;
    height: 100px;
    margin:1px;
    float: left;
    border: 1px solid blue;
    display: table;
}
</style>
<?php
   $result = mysql_query("SELECT * FROM games");
   $titulo="";
   
   while ($row = mysql_fetch_object($result)) {
      $id_jogos = $row->id_games;
      $titulo   = $row->name;
      $image    = $row->image;
      
      echo '<div id="conteudo">';
      
      if ($titulo!=""){
        echo '<div class="bloco">';
        echo '  <i><a>'.$titulo.' <img src="'.$image.'" border="0" /></a>';
        echo '</div>';
      }else {
         echo "<h2><i>Não existem estreias na proxíma semana</i></h2>";
      }
      
      echo '</div>';
   }
   mysql_free_result($result);
?>

Abraços e beijinhos,Rui Costa

Link to comment
Share on other sites

não esta exactamente igual ao teu exemplo. Tu utilizas tabelas (e esqueceste-te da abrir a tabela com </table>) e eu utilizo div's. fiz o teste somente com html e css e obtive duas colunas....

nao, o meu tb esta igual, copiei... inclusive, a imagem aparece debaixo do nome...

Link to comment
Share on other sites

Não te aparecem os quadrados com limites a azul?

Ve se adapatas a largura dos blocos para a largura máxima da imagem e verifica o tamanho (no css) da div #conteudo.

http://img268.imageshack.us/img268/9460/espreita.jpg

Uploaded with ImageShack.us

<?php

  $result = mysql_query("SELECT * FROM games");

  $titulo="";

 

  while ($row = mysql_fetch_object($result)) {

      $id_jogos = $row->id_games;

      $titulo  = $row->name;

      $image    = $row->image;

   

      echo '<div id="conteudo1">';

   

      if ($titulo!=""){

        echo '<div class="bloco">';

        echo '  <i><a>'.$titulo.' '.$image.'</a>';

        echo '</div>';

      }else {

        echo "<h2><i>Não existem estreias na proxíma semana</i></h2>";

      }

      echo '</div>';

  }

  mysql_free_result($result);

?>

#conteudo1{

    width: 450px;

    display: table;

}

.bloco{

    width: 200px;

    height: 230px;

    margin:1px;

    float: left;

    border: 1px solid blue;

    display: table;

}

Link to comment
Share on other sites

boas

uma tabela base em formato html é deste tipo

<table border="1">
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>

agora só tens que imprimir os resultados nas respectivas colunas,

Link to comment
Share on other sites

boas

uma tabela base em formato html é deste tipo

<table border="1">
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>

agora só tens que imprimir os resultados nas respectivas colunas,

lo0l  ? o problema nao é HTML lol

Link to comment
Share on other sites

ninguém tem mais sugestões, o rui adormeceu em cima do assunto...

Biba,

Não adormeci.....tenho o portátil em casa com o monitor partido devido a acidente de viação e o meu pc...queimou a fonte...ahhhhhhhhhhhhhhhhhhhhh.  ?

Ou seja, saí do emprego e como não tenho suporte informático em casa (por uns dias).... Já resolveste a situação ou queres que te passe o codigo html com css a funcionar? Vou-te dar o meu email, para me passares uma das tuas fotos.

Abraços e beijinhos,Rui Costa

Link to comment
Share on other sites

Biba,

Não adormeci.....tenho o portátil em casa com o monitor partido devido a acidente de viação e o meu pc...queimou a fonte...ahhhhhhhhhhhhhhhhhhhhh.  ?

Ou seja, saí do emprego e como não tenho suporte informático em casa (por uns dias).... Já resolveste a situação ou queres que te passe o código html com css a funcionar? Vou-te dar o meu email, para me passares uma das tuas fotos.

epha vás entrar em despesa...

relativamente vou enviar a dita foto para o email.

obrigado rui.

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.