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

Discussione: Template CODICE PhP

  1. #1

    Template CODICE PhP

    Salve ragazzi! Come posso fare per passare una tabella costruita all'interno di un file .PHP, in un punto ben preciso all'interno di un file HTML?


    Codice PHP:

    while($ris1 mysql_fetch_assoc($res1)) {  
                  
               print(
    "<TR ALIGN=LEFT VALIGN=TOP>");
                               
                        print(
    "<TD>URL</TD>\n");
                    print(
    "<TD>Desc</TD>\n");
                    print(
    "<TD>Cat</TD>\n");
                                            
                    

            print(
    "</TR>\n");
            
            print(
    "<TR ALIGN=LEFT VALIGN=TOP>");
                   
            
    $url $ris1['url'];
            
    $desc $ris1['des'];
            
    $cat $ris1['na'];     
                        
               
                       print(
    "<TD>$url</TD>\n");
            print(
    "<TD>$desc</TD>\n");
            print(
    "<TD>$cat</TD>\n");                   
               
               print(
    "</TR>\n");
                      
           }
           print(
    "</TABLE>\n"); 
    In pratica a seguito della costruzione di una pagina HTML, vorrei inserire la tabella su citata e risultati annessi, all'interno di un punto ben preciso del file HTML stesso.
    Per intenderci attualmente la tabella la stampo correttamente ma esternamente alla struttura HTML progettata.

    E ancora, come è possibile, se lo è, farlo tramite template e placeholder?

    Codice PHP:
    $body->setContent('sezione'__________    ); 

    Grazie mille.
    moscacieca

  2. #2
    Niente?
    moscacieca

  3. #3
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    chi ti vieta di stamparla dove vuoi all'interno della pagina html? :master:

    copia il codice, racchiudilo nei tag php <? ?> e incollalo dove vuoi che stampi

  4. #4
    Provo e ti faccio sapere.

    Grazie mille
    moscacieca

  5. #5
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Con xTemplate è piuttosto semplice

    Codice PHP:
    <?php
    // scaricare Xtemplate (la versione stabile) dal sito [url]www.phpxtemplate.org[/url] 
    // decomprimere il file
    // inserire tutti i file in una directory, per es.'xtpl'
    // includere il file :
    require_once('xtpl/xtemplate.class.php') ;

    $t1 = new XTemplate('tpl/pagina_template.tpl') ;

    // qui manca la query che devi fare per estrarre i dati dal database

    while($ris1 mysql_fetch_assoc($res1)) {  
    $t1 -> assign('URL',$ris1['url']) ;
    $t1 -> assign('DESC',$ris1['des']) ;
    $t1 -> assign('CAT',$ris1['na']) ;
    $t1 -> parse('main.riga') ;
    }

    $t1 -> parse('main') ;
    echo 
    $t1 -> text('main') ;

    ?>
    creare il file template pagina_template.tpl (nell'esempio nella directory tpl)
    codice:
    
    <html>
    <head>
    <title>Prova Template</title>
    </head>
    
    <body>
    
    <table>
    
    <tr>
    <td>URL</td>
    <td>Desc</td>
    <td>Cat</td>
    </tr>
    
    
    <tr>
    <td>{URL}</td>
    <td>{DESC}</td>
    <td>{CAT}</td>
    </tr>
    
    
    </table>
    </body></html>
    Errare humanum est, perseverare ovest

  6. #6
    Caro Carlo2002, sei stato gentilissimo nell'espormi la tua soluzione.
    Come puoi notare di seguito, adotto la soluzione similissima alla tua, con l'unica differenza che quando vado a riempire i placeholder specificati nel template, VISUALIZZO SOLAMENTE IL PRIMO ELEMENTO del DB nonostante, come tu stesso puoi vedere, stia tutto dentro un ciclo WHILE.



    Codice PHP:


    $body 
    = new Template("dtml/details.html");


    while(
    $ris1 mysql_fetch_assoc($res1)) {  
                    
    //echo $ris1['url'];  
                    
                    
    $url_ $ris1['url'];
                    
    $desc_ $ris1['description'];
                    
    $cat_ $ris1['name']; 

                
    //for ($i=0; $i < $conto_riga; $i++)         { 
                               
                    
    $body->setContent("link",$url_);
                    
    $body->setContent("descr_link",$desc_);
                    
    $body->setContent("cat_link",$cat_);
                    
                    
    //$body->setContent('links',$link->get());                   
                    //} 


    Come è possibile? Premetto che il file details.HTML caricato nel template l'ho svuotato fino all'osso, lasciando solamente i placeholder come visualizzabile di seguito:



    details.html


    Codice PHP:
    <html>
      <
    head>
         
      </
    head>
    <
    body>

                                                                
                                                                <
    table width="100%">
                                                                
                                                                <
    tr>
                                                                            <
    td>
                                                                            
                                                                            <[
    link]>
                                                                            <[
    descr_link]>
                                                                            <[
    cat_link]>
                                                                            </
    td>
                                                                        
                                                                        </
    tr>
                                                                
                                                                </
    table>
                                                            


    </
    body>
    </
    html
    moscacieca

  7. #7
    Yu UUUUUUU !? Niente?
    moscacieca

  8. #8
    Sto per trasformarmi....

    VVoVe:


    Codice PHP:
    while($ris1 mysql_fetch_assoc($res1)) {  
                  
                    
                    
    // echo $ris1['url'];
            // echo $ris1['des'];
            // echo $ris1['na']; 
                    
                    

                //for ($i=2; $i <= $conto_riga; $i++)         {      
                    
                    
    $body->setContent("TR","<TR>");
                    
    $body->setContent("TD_OPEN","<TD>");                                
                    
    $body->setContent("link",$ris1['url']);
                    
    $body->setContent("TD_CLOSED","</TD>");
                    
    $body->setContent("TD_OPEN","<TD>");
                    
    $body->setContent("desc",$ris1['desc']);
                    
    $body->setContent("TD_CLOSED","</TD>");
                    
    $body->setContent("TD_OPEN","<TD>");
                    
    $body->setContent("cat",$ris1['na']);
                    
    $body->setContent("TD_CLOSED","</TD>");
                    
    $body->setContent("TR_C","</TR>");
                    
                                     
                    

            } 
    Perchè diamine grazie ai primi tre echo mi stampa tutti gli array del DB, mentre con le successive righe inserite all'interno DELLO STESSO CICLO while mi stampa solamente la prima tupla del DB nella pagina HTML?????????????????????? E'? EEEEEEEEEEEEEEE' ????

    moscacieca

  9. #9
    UP!
    moscacieca

  10. #10
    UP!
    moscacieca

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.