Jump to content


rogernem

Member Since 08/11/2004
Offline Last Active 12/03/2005, 16:55
-----

Topics I've Started

Não é Possível Fazer Isso?! Pdf

09/03/2005, 10:07

Pessoal, estou gerando um arquivo pdf para producao de etiquetas (6180)
Consegui deixar 3 etiquetas por linha e com 10 linhas por pagina dando um total de 30 etiquetas por pagina.

-------------
| 1 | 2 | 3 |
-------------
| 4 | 5 | 6 |
-------------
| 7 | 8 | 9 |
etc

Porem, aqui que vem o ENORME problema:
$a="valor1";
$b="Valor2";
$pdf->Cell(70.3, 26.5, $a , 1, 0, 'C');
Eu gostaria de colocar nessa celula 5 campos (no momento so tem 1 = $a), um em baixo do outro. Tentei usar o <br>: $a."<br>".$b mas o $b nao foi para a linha de baixo e ainda no pdf apareceu assim: "valor1<br>valor2"
Tambem nao adianta usar $pdf->Ln(); pois ele so vai pular a linha depois que a celula toda for gerada.

Segue abaixo todo o codigo. Gostaria de melhorar os itens 1 e 2, comentados no codigo abaixo:
//* ITEM 1 - O QUE DESEJO FAZER
//* ITEM 2 - MELHORAR: deve haver outra forma de quebrar a linha

Como seria possivel fazer isso???
Estou usando o fpdf: (fdpf

[PHP]
<?

//CONFIGURAÇÕES DO BD MYSQL 
$servidor = "localhost"; 
$usuario = "root"; 
$senha = ""; 
$bd = "pdf"; 
//TÍTULO DO RELATÓRIO 
$titulo = "Relatorio"; 
//ENDEREÇO DA BIBLIOTECA FPDF 
$end_fpdf = "../fpdf"; 
//NUMERO DE RESULTADOS POR PÁGINA 
$por_pagina = 30; 
//ENDEREÇO ONDE SERÁ GERADO O PDF 
$end_final = "gera.pdf"; 
//F-> SALVA NO ENDEREÇO ESPECIFICADO NA VAR END_FINAL 
$tipo_pdf = "F"; 

//CONECTA COM O MYSQL
$conn = mysql_connect($servidor, $usuario, $senha);
$db = mysql_select_db($bd, $conn); 
$sql = mysql_query("SELECT A.ID, A.NOME, A.ASSUNTO FROM colunistas A", $conn);
$row = mysql_num_rows($sql); 

//VERIFICA SE RETORNOU ALGUMA LINHA
if(!$row) { echo "Não retornou nenhum registro"; die; } 

//CALCULA QUANTAS PÁGINAS VÃO SER NECESSÁRIAS
$paginas = ceil($row/$por_pagina); 

//PREPARA PARA GERAR O PDF
define("FPDF_FONTPATH", "$end_fpdf/font/");
require_once("$end_fpdf/fpdf.php"); 
$pdf = new FPDF('P','mm','Letter'); 

  $pdf->SetTopMargin(7.1);
  $pdf->SetLeftMargin(0); 
  $pdf->SetRightMargin(0);

//INICIALIZA AS VARIÁVEIS
$linha_atual = 0;
$inicio = 0; 

//PÁGINAS
for($x=1; $x<=$paginas; $x++) { 

//VERIFICA
$inicio = $linha_atual;
$fim = $linha_atual + $por_pagina;
if($fim > $row) $fim = $row;

$pdf->Open(); 
$pdf->AddPage(); 
$pdf->SetFont("Arial", "B", 10); 

	//EXIBE OS REGISTROS 
	for($i=$inicio; $i<$fim; $i++) {

  //* ITEM 1 - O QUE DESEJO FAZER
  //$a =mysql_result($sql, $i, "ID");
  $a="Valor1"; $b="Valor2";
  $pdf->Cell(70.3, 26.5, ($i+1)."  ".$a."<br>".$b , 1, 0, 'C');

          //* ITEM 2 - MELHORAR: deve haver outra forma de quebrar a linha
    $ia=$i;
    $id=$ia+3;
    if(   $ia==2    ||   $ia==5    || $ia==8     || $ia==11    || $ia==14    || $ia==17    ||  $ia==20    || $ia==23     || $ia==26     || $ia==29  ||
       	 $ia==35    || $ia==38    || $ia==41    || $ia==44    || $ia==47    ||  $ia==50    || $ia==53     || $ia==56     || $ia==59  ||     
       	 $ia==65    || $ia==68    || $ia==71    || $ia==74    || $ia==77    ||  $ia==80    || $ia==83     || $ia==86     || $ia==89  ||     
       	 $ia==95    || $ia==98    || $ia==101   || $ia==104   || $ia==107   ||  $ia==110   || $ia==113    || $ia==116    || $ia==119 ||     
           $ia==125    || $ia==128   || $ia==131   || $ia==134   || $ia==137   ||  $ia==140   || $ia==143    || $ia==146    || $ia==149 ||     
           $ia==155    || $ia==158   || $ia==161   || $ia==164   || $ia==167   ||  $ia==170   || $ia==173    || $ia==176    || $ia==179      
    ){

   	 $pdf->ln();
    }
    // FIM DO ITEM 2

    $linha_atual++;
       $pdf->SetAutoPageBreak('on','0.2');

  }//FECHA FOR(REGISTROS - i)
}//FECHA FOR(PAGINAS - x) 

//SAIDA DO PDF
$pdf->Output("$end_final", "$tipo_pdf");
?> 
[/PHP]

Vejam o pdf gerado em anexo para entenderem melhor tambem.
Me ajudem por favor. Ja procurei na web exemplos por dias, mas simplismente
parece que nao existe isso !!!
Muito obrigado.
Roger.

Carregar Variavel Do Mysql No Flash

18/11/2004, 17:45

Eu tenho o seguinte codigo (flash.php)

PHP

<?
include "config_system.php";
include
"idatabase.php";
include
"ifunctions.php";

$connection = pg_connect( $connection_string ) or die ("Falha de Conexão ao Banco de Dados");

$sql_empresas = "SELECT * FROM empresas";
$query1 = exec_sql($connection,$sql_empresas);
$count_empresas = record_count($query1);

$sql_hh = "SELECT * FROM head_hunters";
$query2 = exec_sql($connection,$sql_hh);
$count_hh = record_count($query2);

$sql_vagas = "SELECT * FROM vagas";
$query3 = exec_sql($connection,$sql_vagas);
$count_vagas = record_count($query3);
?>

Empresas <? echo $count_empresas ?>
<br>
Head Hunters <? echo $count_hh ?>
<br>
Vagas <? echo $count_vagas ?>


BOm, eu gostaria que o $count_empresas, $count_hh e $count_vagas fossem mostrado no flash dentro de um campo de texto dynamico chamado count_empresas, count_hh e count_vagas

Como posso fazer isso ??
Qual o codigo pra fazer isso ??
Valeu ;)

Carregar Variavel Do Mysql No Flash

18/11/2004, 17:44

Eu tenho o seguinte codigo (flash.php)

PHP

<?
include "config_system.php";
include
"idatabase.php";
include
"ifunctions.php";

$connection = pg_connect( $connection_string ) or die ("Falha de Conexão ao Banco de Dados");

$sql_empresas = "SELECT * FROM empresas";
$query1 = exec_sql($connection,$sql_empresas);
$count_empresas = record_count($query1);

$sql_hh = "SELECT * FROM head_hunters";
$query2 = exec_sql($connection,$sql_hh);
$count_hh = record_count($query2);

$sql_vagas = "SELECT * FROM vagas";
$query3 = exec_sql($connection,$sql_vagas);
$count_vagas = record_count($query3);
?>

Empresas <? echo $count_empresas ?>
<br>
Head Hunters <? echo $count_hh ?>
<br>
Vagas <? echo $count_vagas ?>


BOm, eu gostaria que o $count_empresas, $count_hh e $count_vagas fossem mostrado no flash dentro de um campo de texto dynamico chamado count_empresas, count_hh e count_vagas

Como posso fazer isso ??
Qual o codigo pra fazer isso ??
Valeu ;)

Como Mandar Chamar O Arquivo?

11/11/2004, 09:56

Estou com o seguinte codigo:

PHP

<?
include("toing_conexao.php");

$sql="SELECT * FROM produtos WHERE menuitem = '$menuitem' ORDER BY nomeproduto ASC";
$result=mysql_query($sql,$conn);

echo
"<b><font face=verdana size=2>L I S T A&nbsp;&nbsp;&nbsp;D A&nbsp;&nbsp;&nbsp;C A T E G O R I A : $menuitem </B></font>";
echo
"<br><br>";
echo
"<table width=100% border=2 align=center cellpadding=0 cellspacing=0>";
echo
"<tr>";

while (
$row = mysql_fetch_array($result)) {
$id = $row["id_prod"];
$menuitem = $row["menuitem"];
//recebe o menuitem em x e deixa tudo em minusculo
$dir = $menuitem;
$dir = strtolower($dir);

$nomeproduto = $row["nomeproduto"];
$s = $nomeproduto;

//ta diminuindo o nomeproduto para tudo minuscula $s e depois deixa so a 1a letra em maiuc $s1
$s = strtolower($s);
$s1 = $s;
$s1 = ucfirst($s1);
$arq = $s1;

// substitui o " " por um espaco
$s = str_replace(" ","$&nbsp;",$s);

//recebe o nomeproduto em x e deixa tudo em minusculo
$arq = $s;
$arq = strtolower($arq);
 
$extensao = $row["extensao"];
$imagem = $row["imagem"];

echo
"<td width=200><img src=imagens\\$menuitem\\$imagem></td> <td><a href=toing_principal?arquivo=downloads/$dir/$arq.$extensao >$s1</a></td> ";
echo
"</tr>";

}

echo
"</table>";
echo
"<br>";
?>
<?

$con
= mysql_connect('localhost','admin','admin');
mysql_select_db('toing');


$arquivo = $_GET['arquivo'];
$consulta = "SELECT arquivo,hits FROM contador WHERE arquivo='$arquivo'";
$res = mysql_query($consulta,$con);
/*
certificar se o arquivo já foi clicado alguma vez. Se o arquivo ainda
não consta em nossa tabela, vamos inserir um novo registro, caso contrário
vamos somar um hit ao registro existente
*/

if ($saida = mysql_fetch_array($res)) { // registro existe
$hit = ++$saida[1]; // some 1 (um) ao número de cliques
$update = "UPDATE contador SET hits=$hit WHERE arquivo='$arquivo'";
mysql_query($update,$con); // atualize o registro
} else {
$insert = "INSERT INTO contador (arquivo) VALUES ('$arquivo')";
mysql_query($insert,$con); // insira o novo arquivo na tabela. O valor padrão
// de hit é 1 (um)
}

?>


Na pagina toing principal esta assim:

Motorola com link -> downloads/wallpapers/motorola.jpg
tim com link -> downloads/wallpapers/tim.jpg

LINK COMPLETO:
http://localhost/toi...rs/motorola.jpg

O contador funciona sem problemas e adiciona 1 ao item clicado porem
ele NAO esta mandando para a pasta que deveria: -> downloads/wallpapers/motorola.jpg

Como posso fazer isso??
Ele nao esta entendendo isso: toing_principal?arquivo=downloads/wallpapers/motorola.jpg

Brigado!!

Desafio - Listar Itens De Acordo Com A Combo Dinam

08/11/2004, 09:24

Oi pessoal. Eu tenho uma tabela chamada menu onde ha alguns itens la de menu. Eu tb tenho uma outra tabela chamada "produtos" onde ha alguns produtos e seus menus correspondentes

MENU
==== ==
$menuitem
Wallpapers
Icons


PRODUTOS
========
$nomeproduto...........$menuitem
Tim...........................Wallpapers
Motorola....................Wallpapers
House........................Icons

Algo assim

Bom, eu tenho uma combo box (dropdown) que é populada com valores de acordo com os itens na tabela menu.
O que eu quero fazer é listar na pag os valores correspondentes aquele item de menu quando mudar na combo.
Do jeito que o codigo esta, ele so popula a combo mas nao mostra os itens quando eu mudo na combo os valores

Segue o codigo

PHP

<?php
include ("../toing_conexao.php");
?>


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<p align="center"><strong>ADMIN TOING - PRODUTOS : <a href="index.php">Voltar</a> <br>
</strong></p>
<table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
<form action="action_addproditens.php" method="post">
<tr>
<td>* Categoria: </td>
<td>
PHP

<?php
$query
="SELECT * FROM menu order by menuitem ASC";
$result=mysql_query($query);
$num=mysql_num_rows($result);
?>

<select name="menuitem" style="width:200 " onChange="<? $acao ?>">
PHP

<?
$i
=0;
while (
$i < $num) {
?>

<option>
PHP

<?
$menuitem
=mysql_result($result,$i,"menuitem");
echo
$menuitem;
$i++;
if (
$select != 1) {
$acao;
}
}
?>

</option>
</select>
</td>
</tr>

<tr>
<td width="205">* Nome do Produto: </td>
<td width="495"><input name="nomeproduto" type="text" ></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="2"><input type="reset" name="Reset" value="Limpar">
<input type="submit" name="Submit2" value="Adicionar"></td>
</tr>
</form>
</table>

<p><strong> Produtos existentes:</strong></p>
PHP

<?
if ( $acao ) {
$sql2="SELECT * FROM produtos WHERE menuitem = '$menuitem' ORDER BY nomeproduto ASC";
$result2=mysql_query($sql2,$conn);

while (
$row = mysql_fetch_array($result2)) {
$id = $row["id_prod"];
$menuitem = $row["menuitem"];
$nomeproduto = $row["nomeproduto"];

echo (
"<font face=verdana size=2>- $nomeproduto</font>");
echo
"<br>";
}
}
?>

</body>
</html>

Se eu selecionar "Wallpapers" no combo eu gostaria que aparecesse na pag:
Produtos existentes:
Tim
Motorola

e se eu selecionar "Icons" eu gostaria que aparecesse:
Produtos existentes:
House

o Que devo fazer??
Obrigado !!

IPB Skin By Virteq