Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Tabella molto lunga: stampare l'intestazione in ogni pagina A4

    Salve gente!

    Come da oggetto.
    Sto sviluppando un'applicazione in php che genera pagine html con tabelle in molto lunghe.

    Siccome il mio cliente vuole necessariamente stamparle (stampante laser con fogli A4) mi ha chiesto di avere la possibilità di avere l'intestazione della tabella in ogni pagina stampata.

    Come posso procedere?
    Esiste una classe, una funzione o qualcos'altro che consenta di fare ciò in modo semplice?

    Grazie in anticipo!

    P.S: ho fatto un lavoraccio bestiale e mi dispiacerebbe deludere il cliente per questa cosa...

    P.S.#2: ho messo un post molto simile (quasi identico) nella sezione HTML, credo che non si tratti di cross-posting perché lì chiedo di un browser che faccia al caso mio, mentre qui chiedo informazioni sul php...
    Make Pazziata-tàààà NOT war!

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    non puoi fare in modo che la stampa avvenga su un pdf? con la classe fpdf diventa facile.

    Anche perchè l'ingombro di ogni riga della pagina può dipendere dal carattere impostato sul client, dai margini ecc.
    Invece nel pdf gestisci tutto tu.

    ciao

  3. #3
    puoi fare quanto segue:

    Codice PHP:
    <?
      $link
    =mysql_connect('host''user''pass');
      
    $db mysql_db_select('database');
      
    $sql "SELECT * FROM tabella";
      
    $result mysql_query($link$sql);
      
    $num mysql_num_rows($result);
      
    mysql_free_result($result);
      
    $primo 0;
      
    $step 30;
      while (
    $primo $num-$step) {
        echo 
    "*** intestazione tabella ***\n";
        echo 
    "----------------------------\n";
        
    $sql "SELECT * FROM tabella ORDER By Nome LIMIT $primo$step";
        
    $result mysql_query($link$sql);
        while (
    $row=mysql_fetch_array($resultMYSQL_BOTH))
          
    // echo capi tabella
        
    mysql_free_result($result);
       
    $primo += 30;
      }
    ?>
    coi comandi echo rediretti alla stampante o dopo aver generato un file PDF nel ciclo while che visualziza 30 record per volta

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Non si aprono due thread sulla stessa discussione
    Ti ho risposto di qua

    http://forum.html.it/forum/showthrea...hreadid=999316
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Grazie a tutti voi.

    Per ora la soluzione più vicina alle mie capacità mi sembra quella del pdf tramite fpdf (non sono molto pratico con i css).

    Grazie ancora a tutti, siete come al solito molto gentili!
    Make Pazziata-tàààà NOT war!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.