Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - [fpdf] interpretare codice html
Forum - PHP - [fpdf] interpretare codice html

Avatar
Sevenjeak (Normal User)
Pro


Messaggi: 91
Iscritto: 03/01/2012

Segnala al moderatore
Postato alle 16:33
Sabato, 07/01/2012
Sto, in questi giorni, provando a generare un pdf con php, utilizzando la libreria fpdf, ma avrei un problema.

Il problema è che: vorrei far visualizzare, in una pagina del pdf del codice html, preso da una pagina html, invece di visualizzare semplicemente il codice html, come mi succede.

E' possibile fare ciò?

Se non è possibile non so, il codice html che dovrei visualizzare e una semplice lista ordinata ( elemento <ol> ) contenente dei link, e ricreare questa lista in altro modo, se non è possibile interpretare l'html?

PM
Avatar
Bonny (Member)
Expert


Messaggi: 437
Iscritto: 24/04/2009

Up
1
Down
V
Segnala al moderatore
Postato alle 17:47
Sabato, 07/01/2012
Secondo me non si può.. comunque potresti passare allo script php gli elementi della lista e poi con un ciclo li stampi nel pdf, adesso non so come tu hai implementato il tutto, sicuramente passi allo script la lista(nel tuo caso codice html) con un get o post; prima di spedire il codice per esempio potresti, con uno script javascript/JQuery scandire la lista (o i tag ol) e creare una stringa con il valore che contengono gli elementi,separati da punto e virgola, per poi assegnare la stringa come valore di un oggetto hidden html. A questo punto con php basta spezzettare la stringa e stampare nel file gli elementi con font,color ecc come vuoi tu.

Per esempio (pseudo codifica)
Codice sorgente - presumibilmente Php

  1. function creaStringa(){
  2.    var str = "";
  3.    while(per ogni n tag <ol id='n'>){//con n = 1,2,.....,n-1 tag
  4.     str += GET_VALUE(n) + ";";
  5.    }
  6.    return str;
  7. }
  8. //subMit() verrà invocata da un pulsante o da qualsiasi altro evento
  9. function subMit(){
  10.     var stringa =  creaStringa();
  11.     document.mioForm.nomeCampo.value = stringa;
  12.     mioForm.submit();  
  13. }
  14.  
  15. <form action="xxx.php"  method="post" name="mioForm">
  16. < input type="hidden" name="elemet" value="" />
  17. </form>


pagina php
Codice sorgente - presumibilmente PHP

  1. $element = $_POST['element'];
  2. $lista[0] = "";
  3. $lista = explode(";", $element);//crea un array di stringe = elemti lista
  4. for($i = 0;i < count($lista);$i++){
  5.    fwrite($lista[$i]);
  6. }


forse ci sarà un metodo per scrivere meno usando funzioni di php, qesta è una mia soluzione "casalinga" funzionante!
Spero di esserti stato d'aiuto:k:

Ultima modifica effettuata da Bonny il 07/01/2012 alle 17:53
Ok, avevo pensato anche io di fare cosi, ma tramite l'utilizzo di php e espressione regolare per individuare elementi di una lista, più che altro ho scritto la discussione per sapere se potevo semplicemente interpretare il codice html, grazie per la risposta. - Sevenjeak - 07/01/12 17:52
Di niente figurati! - Bonny - 07/01/12 17:55
PM