2010-06-06 4 views
0

En utilisant un addon de FPDF, j'imprime des étiquettes en utilisant PHP/MySQL (http://www.fpdf.de/downloads/addons/29/). J'aimerais pouvoir demander à l'utilisateur de sélectionner le nombre d'étiquettes à imprimer. Par exemple, si la requête met 10 enregistrements et que l'utilisateur veut imprimer 3 étiquettes pour chaque enregistrement, il les imprime tous dans un ensemble. 1,1,1,2,2,2,3,3,3 ... etc. Des idées?Impression en PHP/MySQL d'étiquettes en double

 <?php 
      require_once('auth.php'); 
      require_once('../config.php'); 
      require_once('../connect.php');  

      require('pdf/PDF_Label.php'); 

      $sql="SELECT $tbl_members.lastname, $tbl_members.firstname, 
    $tbl_members.username, $tbl_items.username, $tbl_items.itemname 
FROM $tbl_members, $tbl_items 
WHERE $tbl_members.username = $tbl_items.username"; 
      $result=mysql_query($sql); 

      if(mysql_num_rows($result) == 0){ 
      echo "Your search criteria does not return any results, please try again."; 
      exit(); 
      } 

      $pdf = new PDF_Label("5160"); 

      $pdf->AddPage(); 

      // Print labels 
      while($rows=mysql_fetch_array($result)){ 
       $name = $rows['lastname'].', '.$rows['firstname'; 
       $item= $rows['itemname']; 

       $text = sprintf(" * %s *\n %s\n", $name, $item); 
       $pdf->Add_Label($text); 
      } 

      $pdf->Output('labels.pdf', 'D'); 
      ?> 

Répondre

1

Si l'on suppose qu'une variable comme $copies est un nombre entier de nombre de copies qu'ils veulent fait, je voudrais faire la modification suivante:

// Print labels 
while($row = mysql_fetch_array($result)){ 
    // Run Once for Each Result 
    $name = $row['lastname'].', '.$row['firstname']; 
    $item = $row['itemname']; 
    $text = sprintf(" * %s *\n %s\n", $name, $item); 
    if(isset($copies)) { 
     // The Copies Variable exists 
     for($i=0 ; $i<$copies ; $i++) { 
      // Run X times - Once for each Copy 
      $pdf->Add_Label($text); 
     } 
    } else { 
     // The Copies Variable does not exist - Assume 1 Copy 
     $pdf->Add_Label($text); 
    } 
} 

Cela devrait fournir la fonctionnalité requise.

+0

Parfait! MERCI! – Michael