Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

David Almeida_104927

Como visualizo uma tabela com coluna anos ?

Recommended Posts

gente preciso criar uma tabela em php, ja criei os WHILE tudo certinho, mostra tudo até o momento da coluna ano, tenho uma pagina de inseriranos.php que vc cria uma coluna ano e em uma tabela auxiliar no banco gravar esse ano tambem, para facilitar no momento do while, porem, criar o head da tabela foi facil estou com dificuldade de preencher as linhas, alguem me ajuda? estou postando uma foto de como preciso q a tabela fique e a como esta meu codigo, se alguem conseguir me ajudar fico muito grato.

 

expectativa :

 

tabe.png?1401724868

 

 

 

meus codigos :

<?php
	//include_once './conn.php';

	$aisp = $_POST["aisp"];
?>

<!DOCTYPE html>
<html>

    <head>
        <!-- Metas -->
        <meta http-equiv="content-type" content="utf-8" />
        <meta name="author" content="Truth" />

        <title>Invoice Rowspan Example</title>

    </head>

    <body>

        <table id="invoices" border="1">
            <thead>
                <th>Aisp</th>
                <th>CCS</th>
                <th>CRIACAO</th>
                <th>OBS</th>
                <?PHP
                include_once './conn.php';
                $sqlanos = "select * from anos ";
            	$resultanos = mysql_query($sqlanos);
            	$linhasanos = mysql_num_rows($resultanos);
                
                // while para criacao do head da tabelas para cada ano existente

                while($rowanos = mysql_fetch_array($resultanos)){

                echo "<th>".$rowanos["ano"]."</th>"; 

                }
                ?>
            </thead>
            <tbody>
                <?php                  
                   	

                   	$sql = "SELECT * FROM EXCEL WHERE aisp = ".$aisp." ";
                   	$resulta = mysql_query($sql);
            		$linhas = mysql_num_rows($resulta);
            		while($row = mysql_fetch_array($resulta)){
                    echo "<tr>";
                    echo "<td>".$row["aisp"]."</td>";
                    echo "<td>".$row["ccs"]."</td>";
                    echo "<td>".date("m/Y",strtotime($row["criacao"]))."</td>";
                    echo "<td>".$row["obs"]."</td>";

                    // tentativa de preencher as linhas, porem fail 
                    
                    // o certo era ficar assim...
                    //echo "<td>".$row["2010"]."</td>";
                    //echo "<td>".$row["2011"]."</td>";
                    // e continua toda vez que for adc mais um ano
                    // tentei fazer um for...
                     
                    /* $sql = "select * from anos";
                    $exec = mysql_query($sql);
                    $lin = mysql_num_rows($exec);
                    $com = mysql_fetch_array($exec);
                    for ($i=2010; $i < 2012 ; $i++) {

                    	echo "<td>".$row["".$i.""]."</td>";

                    	break;
                    }
                	} */


                ?>
            </tbody>
        </table>

    </body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

A base é um Excel ou um BD ?

 

Sendo BD em tese o SQL poderia gerar a saída como se quer , tente usar CASE com operadores de Group by como MAX , acredito que vá funcionar.

 

http://forum.imasters.com.br/topic/519567-retornar-datas-maxima-e-minima-de-meses-diferentes/

 

http://forum.imasters.com.br/topic/454617-sql-composto/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.