Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: stampare tabella

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    stampare tabella

    Ciao a tutti...

    io ho una tabella risultato di una query di estrazione, che può essere anche molto lunga, e che dovrebbe essere stampata presentando gli headers (i nomi delle colonne) all'inizio di ogni pagina...

    Non so veramente come risolvere il problema, però...

    Temo sia impossibile. Qualcuno può aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Non è impossibile. Cerca paginazione sul forum o tramite google e trovi tanti script già fatti che ti consentono di definire il numero di record che vuoi vengano visualizzati in ciascuna pagina.


  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    grazie tante... ho cercato, ma mi vengono fuori troppi threads...

    Qualche dritta per restringere la ricerca?

  4. #4
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Il codice che ti riporto da questa pagina fa al caso tuo


    Codice PHP:
    $result mysql_query("select * from table");

    for (
    $i 0$i mysql_num_fields($result); $i++) {
       print 
    "<th>".mysql_field_name($result$i)."</th>\n";

    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    ne trovi diverse. Magari guarda quella di guidoz. Dovrebbe esserci anche una sua pillola se non ricordo male.

    edit:
    qui trovi un articolo interessante a riguardo con lo script per farla
    http://php.html.it/articoli/leggi/85...zione-di-dati/

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    no, scusate, forse mi sono espresso male io...
    io non devo stampare a video (per quello non c'è problema, so usare la paginazione...) ma SU CARTA...




    eh sì, il dramma è quello...

    pagine di carta...


  7. #7
    lo si fa con js
    un link così: stampa la pagina stampa tutto quello che c'è a video.

    O se vuoi far partire la stampa in automatico puoi fare <body onload="window.print();">








    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    sì, d'accordo, ma la mia domanda era un'altra:

    ho necessità di distribuire i risultati PAGINA PER PAGINA stampando gli headers al principio di ogni pagina...
    non mi interessa sapere come si lancia una stampa con javascript: lo so benissimo...

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Scusa, ma se sai tutto benissimo cosa chiedi a fare?

    Hai mai fatto una paginazione? sembrerebbe di no altrimenti sapresti che le intestazioni di colonna rimangono per ogni pagina.


    edit: visto e considerato che la pagina è sempre la stessa.

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    Non ho detto di saper fare tutto benissimo... lungi da me...

    ho detto solo che so come far partire la stampa con javascript.

    Allora: ho il problema che vorrei far stampare in automatico (non a video, ma su carta tramite stampante) il contenuto di una query di estrazione...
    Io non posso sapere a priori quanto sarà lunga la tabella, e vorrei che ogni foglio di carta uscito dalla stampante contenesse gli headers della tabella ed il contenuto senza sforare, per poi ripetere l'operazione al foglio successivo.

    Se io faccio una paginazione dei risultati, tipo questa, che funziona correttamente,:

    codice:
    ...
    $paginazione = "Pagine totali: " . $tot_pages . "[";for($i = 1; $i <= $tot_pages; $i++) {if($i == $current_page) {$paginazione .= $i . " ";} 
    else {
    $paginazione .= "<a href=\"?page=$i\" title=\"Vai alla pagina $i\">$i</a> ";}}$paginazione .= "]";
    
    echo " $paginazione";
    ottengo che lui mi stampa automaticamente SOLTANTO la prima pagina, e poi costringo l'utente a navigare pagina per pagina (possono essere anche 70!!) per stampare gli altri risultati...
    quindi non mi è utile (a meno che non esista un metodo per inviare alla stampante il contenuto di tutte le pagine in un colpo) fare la paginazione

    Spero ora di essermi fatto capire...

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 © 2024 vBulletin Solutions, Inc. All rights reserved.