Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 05/29/2012 in all areas

  1. Atencao aos tamanhos das strings. Se queres tratar entrada e saida como strings, tanto uma como a outra variavel tem espaco para 10 caraceteres: 9 normais e o '\0'. Numa string de 9 caracteres nao consegues meter uma data com o formato ISO (YYYY-MM-DD).
    1 point
  2. Experimenta assim: $html = ' <style> table { border-collapse: collapse; border-spacing: 0; margin: 0 20px; } tr { padding: 3px 0; } th { background-color: #CCCCCC; border: 1px solid #DDDDDD; color: #333333; font-family: trebuchet MS; font-size: 30px; padding-bottom: 4px; padding-left: 6px; padding-top: 5px; text-align: left; } td { border: 1px solid #CCCCCC; font-size: 25px; padding: 3px 7px 2px; } </style> <table width="600" cellspacing="2" cellpadding="1" border="0"> <tr style="background-color:#FF0000;color:#FFFF00;"> <th><font face="Arial, Helvetica, sans-serif">Produto</font></th> <th><font face="Arial, Helvetica, sans-serif">Preco</font></th> <th><font face="Arial, Helvetica, sans-serif">Quantidade</font></th> <th><font face="Arial, Helvetica, sans-serif">SubTotal</font></th> </tr>'; $sql_meu_carrinho11 = "SELECT * FROM carrinho WHERE sessao = '".session_id()."' ORDER BY nome ASC"; $exec_meu_carrinho11 = mysql_query($sql_meu_carrinho11, $conexao) or die(mysql_error()); $qtd_meu_carrinho11 = mysql_num_rows($exec_meu_carrinho11); while ($row_meu_carrinho11 = mysql_fetch_assoc($exec_meu_carrinho11)) { $soma_carrinho += ($row_meu_carrinho11['Preco']*$row_meu_carrinho11['qtd']); $html .= ' <tr> <td>'.$row_meu_carrinho11['nome'].'</td> <td>'.number_format($row_meu_carrinho11['Preco'],2,",",".").'</td> <td>'.$row_meu_carrinho11['qtd'].'</td> <td>'.number_format($row_meu_carrinho11['Preco']*$row_meu_carrinho11['qtd'],2,",",".").'</td> </tr>'; } $hmtl .= '</table>'; $html .=' <table width="600" cellspacing="2" cellpadding="1" border="0"> <tr> <td colspan="3"><div align="right"><strong>TOTAL:</strong> </div> <div align="right"></div> <div align="right"></div></td> <td><div align="center" class="style3 style4">'.number_format($soma_carrinho,2,",",".").'</div></td> </tr> </table>'; $pdf->writeHTML($html, true, false, false, false, '');
    1 point
  3. Se realmente pretendes gerar PDFs com PHP sugiro que leias a documentação de uma das seguintes class: TCPDF ou FPDF
    1 point
  4. Olha que a agregação de blocos de memória alocada dinamicamente reduz o consumo de memória do sistema pois cada bloco individual precisa de alguma campos escondidos para a implementação do alocador de memória. Se fizeres 100000 chamadas à malloc para 1000 bytes cada e medires a memória do SO disponível e a comparares com uma única chamada para 100000000 bytes verás que a memória disponível será um pouco maior no segundo caso. Se queres dizer que o código será mais complexo também não me parece. Em vez de : obj = malloc(sizeof(estrutura)); obj->nome = malloc(strlen(nome_passado) + 1); obj->morada = malloc(strlen(morada_passada) + 1); obj->localidade = malloc(strlen(localidade_passada) + 1); se fizeres obj = malloc(sizeof(estrutura) + (strlen(nome_passado) + 1) + (strlen(morada_passada) + 1) + strlen(localidade_passada) + 1); obj->nome = (char *)obj + sizeof(estrutura); obj->morada = (char *)(obj->nome) + (strlen(nome_passado) + 1); obj->localidade = (char *)(obj->morada) + (strlen(morada_passada) + 1); qual achas que executará mais depressa e consumirá menos memória ? Já para não falar numa possível melhor localidade dos dados, o que ajuda imenso os caches do CPU.
    1 point
×
×
  • 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.