Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801

    funzione che stampa le tabelle per html

    salve ragazzi ho fatto una funzion che mi crea le tabelle in html , e vorrei un vostro parere se ho sbagliato qual cosa o se manca qualcosa scusatemi ma ho problemi con la tastiera del pc
    Codice PHP:
    define("RC_NL" ,"\n");
    function 
    OpenTableStart($titlearray $field){

    global 
    $dbcore $settings;

    echo
    '<table width="100%"  border="'.$tab['border'].'" cellspacing="'.$tab['cellspacing'].'" cellpadding="'.$tab['cellpadding'].'" class="'.$tab['class'].'"style="'.$tab['style'].'" id="'.$tab['id'].'" name="'.$tab['name'].'">';

        if (
    count($titlearray) > 0)
        {
            
    // Display header only if needed
            
    echo '<thead>'.RC_NL;
            echo 
    '<tr>'.RC_NL;


            for (
    $ii=0$ii<count($titlearray); $ii++)
            {
                echo 
    '<td class="'.$titlearray[$ii]["class"].'" width="'.$titlearray[$ii]["width"].'" colspan="'.$titlearray[$ii]["colspan"].'" align="'$titlearray[$ii]["align"] .'" >'$titlearray[$ii]["title"] .'</td>'.RC_NL;
            }

            echo 
    '</tr>'.RC_NL;        
            echo 
    '</thead>'.RC_NL;
        }
           if(
    is_array($titlearray)){
            echo 
    '<tbody>'.RC_NL;
            echo 
    '<tr>'.RC_NL;
         } else { 
        echo 
    '<tr>'.RC_NL;
        }
        if(
    count($field) >0){
            for (
    $x=0$x<count($field); $x++)
            {
                echo 
    '<td class="'.$field[$ii]["class"].'" width="'.$field[$x]["width"].'" colspan="'.$field[$x]["colspan"].'" align="'$field[$x]["align"] .'" valign="'$field[$x]["valign"] .'" >'$field[$x]["title"] .'</td>'.RC_NL;
            }
           }
         if(!empty(
    $titlearray)){
         
                 echo 
    '</tr>'.RC_NL;        
            echo 
    '</tbody>'.RC_NL;
            }else{
             echo 
    '</tr>'.RC_NL;        
            }
        echo
    '</table>';

    ed l esempio

    Codice PHP:
    require_once "function_html.php";





    $titlearray[0]['class'] ="rcwtabletitlecolon";
    $titlearray[0]['width']="1%";
    $titlearray[0]['height']="21";
    $titlearray[0]['align']="center";
    $titlearray[0]['title'] = false;
    $titlearray[1]['class'] ="rcwtabletitlecolon";
    $titlearray[1]['width']="54%%";
    $titlearray[1]['height']="21";
    $titlearray[1]['align']="left";
    $titlearray[1]['title'] = "Ful Name";
    $titlearray[2]['class'] ="rcwtabletitlecolon";
    $titlearray[2]['width']="15%%";
    $titlearray[2]['height']="21";
    $titlearray[2]['align']="center";
    $titlearray[2]['title'] = "Username";
    $titlearray[3]['class'] ="rcwtabletitlecolon";
    $titlearray[3]['width']="15%%";
    $titlearray[3]['height']="21";
    $titlearray[3]['align']="center";
    $titlearray[3]['title'] = "Group";
    $titlearray[4]['class'] ="rcwtabletitlecolon";
    $titlearray[4]['width']="15%%";
    $titlearray[4]['height']="21";
    $titlearray[4]['align']="center";
    $titlearray[4]['title'] = "Options";
    $field[0]['class'] ="";
    $field[0]['width']="1%";
    $field[0]['colspan']="";
    $field[0]['align']="center";
    $field[0]['valign'] = "";
    $field[0]['title'] = "";
    $field[1]['class'] ="";
    $field[1]['width']="1%";
    $field[1]['colspan']="";
    $field[1]['align']="center";
    $field[1]['valign'] = "";
    $field[1]['title'] = "rocco";


    $field[2]['class'] ="";
    $field[2]['width']="1%";
    $field[2]['colspan']="";
    $field[2]['align']="center";
    $field[2]['valign'] = "";
    $field[2]['title'] = "test";


    $field[3]['class'] ="";
    $field[3]['width']="1%";
    $field[3]['colspan']="";
    $field[3]['align']="center";
    $field[3]['valign'] = "";
    $field[3]['title'] = "maurizio";

    $field[4]['class'] ="";
    $field[4]['width']="1%";
    $field[4]['colspan']="";
    $field[4]['align']="center";
    $field[4]['valign'] = "";
    $field[4]['title'] = "opzioni";



    OpenTableStart($titlearray,$field); 
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    mi rispondo da solo , ho provato ad inserire dati dal database , ma non incrementa i tag tr mi stampa solo un unico valore
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    magari qualche amico c e che mi da un parere oppure una mano , o magari mi risoido da solo come un cretino chi sa ! comunque ho modificato la funzione ,adesso la funzione si auto incrementa a secondo il numero d id, pero ha due problemi 1 mi ripete lo stesso id cioe uno solo lo ripete per quanti td e il secondo e che devo mettere due query
    Codice PHP:
    define("RC_NL" ,"\n");

    function 
    OpenTableStart($titlearray ,$query,$fields ){

    global 
    $dbcore $settings;

    echo
    '<table width="100%"  border="1" cellspacing="'.$tab['cellspacing'].'" cellpadding="'.$tab['cellpadding'].'" class="'.$tab['class'].'"style="'.$tab['style'].'" id="'.$tab['id'].'" name="'.$tab['name'].'">';

        if (
    count($titlearray) > 0)
        {
            
    // Display header only if needed
            
    echo '<thead>'.RC_NL;
            echo 
    '<tr>'.RC_NL;
            for (
    $ii=0$ii<count($titlearray); $ii++)
            {
            echo 
    '<td class="'.$titlearray[$ii]["class"].'" width="'.$titlearray[$ii]["width"].'" colspan="'.$titlearray[$ii]["colspan"].'" align="'$titlearray[$ii]["align"] .'" >'$titlearray[$ii]["title"] .'</td>'.RC_NL;
            }

            echo 
    '</tr>'.RC_NL;        
            echo 
    '</thead>'.RC_NL;
        }
        if( 
    count($fields)>0){
        
        echo
    '<tbody>'.RC_NL;
        while(
    mysql_fetch_assoc($query)) 
        {
         echo 
    '<tr>'.RC_NL;
            for (
    $ii=0$ii<count($fields); $ii++)
            {
            echo 
    '<td class="'.$fields[$ii]["class"].'" width="'.$fields[$ii]["width"].'" colspan="'.$fields[$ii]["colspan"].'" align="'$fields[$ii]["align"] .'" >'$fields[$ii]["title"] .'</td>'.RC_NL;
            }
          echo 
    '</tr>'.RC_NL;        
        }
        echo
    '</tbody>'.RC_NL;
        }
        echo
    '</table>'.RC_NL;

    esempio:
    Codice PHP:
    $dbcore = new database;
    $dbcore->connect();
    $query $dbcore->query("select * from tech ");
    $res $dbcore->getlist("select * from tech ");



    $titlearray[0]['class'] ="rcwtabletitlecolon";
    $titlearray[0]['width']="1%";
    $titlearray[0]['height']="21";
    $titlearray[0]['align']="center";
    $titlearray[0]['title'] = false;
    $titlearray[1]['class'] ="rcwtabletitlecolon";
    $titlearray[1]['width']="54%%";
    $titlearray[1]['height']="21";
    $titlearray[1]['align']="left";
    $titlearray[1]['title'] = "Ful Name";
    $titlearray[2]['class'] ="rcwtabletitlecolon";
    $titlearray[2]['width']="15%%";
    $titlearray[2]['height']="21";
    $titlearray[2]['align']="center";
    $titlearray[2]['title'] = "Username";
    $titlearray[3]['class'] ="rcwtabletitlecolon";
    $titlearray[3]['width']="15%%";
    $titlearray[3]['height']="21";
    $titlearray[3]['align']="center";
    $titlearray[3]['title'] = "Group";
    $titlearray[4]['class'] ="rcwtabletitlecolon";
    $titlearray[4]['width']="15%%";
    $titlearray[4]['height']="21";
    $titlearray[4]['align']="center";
    $titlearray[4]['title'] = "Options";


    foreach(
    $res as $row){
    $fields[0]['class'] ="";
    $fields[0]['width']="1%";
    $fields[0]['colspan']="";
    $fields[0]['align']="center";
    $fields[0]['valign'] = "";
    $fields[0]['title'] = "";
    $fields[1]['class'] ="";
    $fields[1]['width']="1%";
    $fields[1]['colspan']="";
    $fields[1]['align']="left";
    $fields[1]['valign'] = "";
    $fields[1]['title'] = $row['nome'];


    $fields[2]['class'] ="";
    $fields[2]['width']="1%";
    $fields[2]['colspan']="";
    $fields[2]['align']="center";
    $fields[2]['valign'] = "";
    $fields[2]['title'] = "test";


    $fields[3]['class'] ="";
    $fields[3]['width']="1%";
    $fields[3]['colspan']="";
    $fields[3]['align']="center";
    $fields[3]['valign'] = "";
    $fields[3]['title'] = "maurizio";

    $fields[4]['class'] ="";
    $fields[4]['width']="1%";
    $fields[4]['colspan']="";
    $fields[4]['align']="center";
    $fields[4]['valign'] = "";
    $fields[4]['title'] =  "aaaa";

    }

    OpenTableStart($titlearray ,$query,$fields ); 
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    ho modificato la query cambiando il foreach con il while , pero non inserisce i dati perche?

    Codice PHP:
    $dbcore = new database;
    $dbcore->connect();
    $query $dbcore->query("select * from tech ");


    $titlearray[0]['class'] ="rcwtabletitlecolon";
    $titlearray[0]['width']="1%";
    $titlearray[0]['height']="21";
    $titlearray[0]['align']="center";
    $titlearray[0]['title'] = false;
    $titlearray[1]['class'] ="rcwtabletitlecolon";
    $titlearray[1]['width']="54%%";
    $titlearray[1]['height']="21";
    $titlearray[1]['align']="left";
    $titlearray[1]['title'] = "Ful Name";
    $titlearray[2]['class'] ="rcwtabletitlecolon";
    $titlearray[2]['width']="15%%";
    $titlearray[2]['height']="21";
    $titlearray[2]['align']="center";
    $titlearray[2]['title'] = "Username";
    $titlearray[3]['class'] ="rcwtabletitlecolon";
    $titlearray[3]['width']="15%%";
    $titlearray[3]['height']="21";
    $titlearray[3]['align']="center";
    $titlearray[3]['title'] = "Group";
    $titlearray[4]['class'] ="rcwtabletitlecolon";
    $titlearray[4]['width']="15%%";
    $titlearray[4]['height']="21";
    $titlearray[4]['align']="center";
    $titlearray[4]['title'] = "Options";


    while(
    $row mysql_fetch_assoc($query)) 
    {



    $fields[0]['class'] ="";
    $fields[0]['width']="1%";
    $fields[0]['colspan']="";
    $fields[0]['align']="center";
    $fields[0]['valign'] = "";
    $fields[0]['title'] = "";
    $fields[1]['class'] ="";
    $fields[1]['width']="1%";
    $fields[1]['colspan']="";
    $fields[1]['align']="left";
    $fields[1]['valign'] = "";
    $fields[1]['title'] = $row['nome'];


    $fields[2]['class'] ="";
    $fields[2]['width']="1%";
    $fields[2]['colspan']="";
    $fields[2]['align']="center";
    $fields[2]['valign'] = "";
    $fields[2]['title'] = "test";


    $fields[3]['class'] ="";
    $fields[3]['width']="1%";
    $fields[3]['colspan']="";
    $fields[3]['align']="center";
    $fields[3]['valign'] = "";
    $fields[3]['title'] = "maurizio";

    $fields[4]['class'] ="";
    $fields[4]['width']="1%";
    $fields[4]['colspan']="";
    $fields[4]['align']="center";
    $fields[4]['valign'] = "";
    $fields[4]['title'] =  "aaaa";

    }

    OpenTableStart($titlearray ,$query,$fields ); 
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  5. #5
    beh mi dispiace ma non capisco con che hai un bisogno di aiuto.

    ma provo un po.

    ho usato:
    Codice PHP:
    // per tutte le informazione nel database 
    $tabella "tech";
    for(
    $i=0;$i<mysql_num_rows($query);$i++){
      
    $var[$i] = mysql_fetch_assoc($query);
      
    $fields[$i]['class'] ="";
      
    $fields[$i]['width']="1%";
      
    $fields[$i]['colspan']="";
      
    $fields[$i]['align']="center";
      
    $fields[$i]['valign'] = "";
      
    $fields[$i]['title'] = $var[$i][$tabella];


    anche cambi
    Codice PHP:
        while(mysql_fetch_assoc($query))
        {
         echo 
    '<tr>'.RC_NL;
            for (
    $ii=0$ii<count($fields); $ii++)
            {
            echo 
    '<td class="'.$fields[$ii]["class"].'" width="'.$fields[$ii]["width"].'" colspan="'.$fields[$ii][$tabella]["colspan"].'" align="'$fields[$ii]["align"] .'" >'$fields[$ii]["title"] .'</td>'.RC_NL;
            }
          echo 
    '</tr>'.RC_NL;        
        }
        echo
    '</tbody>'.RC_NL;
        } 
    al questo:

    Codice PHP:
       echo '<tr>'.RC_NL;
          for (
    $ii=0$ii<count($fields); $ii++)
          {
          echo 
    '<td class="'.$fields[$ii]["class"].'" width="'.$fields[$ii]["width"].'" colspan="'.$fields[$ii][$tabella]["colspan"].'" align="'$fields[$ii]["align"] .'" >'$fields[$ii]["title"] .'</td>'.RC_NL;
          }
        echo 
    '</tr>'.RC_NL;        
      }
      echo
    '</tbody>'.RC_NL
    comè che?
    Nuovo Blog di Programmazione! (Lo ha i tutti tipi! PHP e C/C++)
    Per piacere lo supporti!

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    grazie dennis sei gentilissimo
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    non si autoincrementa
    Codice PHP:



    for($i=0;$i<mysql_num_rows($query);$i++){ 
    while(
    $row[$i] = mysql_fetch_assoc($query))
    {



    $fields[0]['class'] ="";
    $fields[0]['width']="1%";
    $fields[0]['colspan']="";
    $fields[0]['align']="center";
    $fields[0]['valign'] = "";
    $fields[0]['title'] = "";
    $fields[1]['class'] ="";
    $fields[1]['width']="1%";
    $fields[1]['colspan']="";
    $fields[1]['align']="left";
    $fields[1]['valign'] = "";
    $fields[1]['title'] = $row[$i]['nome'];


    $fields[2]['class'] ="";
    $fields[2]['width']="1%";
    $fields[2]['colspan']="";
    $fields[2]['align']="center";
    $fields[2]['valign'] = "";
    $fields[2]['title'] = "test";


    $fields[3]['class'] ="";
    $fields[3]['width']="1%";
    $fields[3]['colspan']="";
    $fields[3]['align']="center";
    $fields[3]['valign'] = "";
    $fields[3]['title'] = "[url='']maurizio[/url]";

    $fields[4]['class'] ="";
    $fields[4]['width']="1%";
    $fields[4]['colspan']="";
    $fields[4]['align']="center";
    $fields[4]['valign'] = "";
    $fields[4]['title'] =  "aaaa";
    }

    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    perche secondo voi non incrementa i dati nella tabella ?
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  9. #9
    non bisogna per il while();

    se hai tutte le informazione nel database si puoi usare $row['FIELD'] per tutte.

    Mi spiego:

    Codice PHP:
    for(...){
      
    $row mysql_fetch_assoc($query);
      
    $var1[$i]['field1'] = $row['field1'];
      
    $var2[$i]['field2'] = $row['field2'];
      
    // ecc ecc

    che ricordà le informazione in un variabile $var1 e $var2. se ci sono 3 risulti (da MySQL) poi $var[0]['field1'] e $var2[0]['field2'] e $var1[1]['field1'] ecc ecc.

    il tuo esempio ha un while() e no [$i] per autoincrementando

    se non hai un bisogna di la questa funziona poi di che?
    Nuovo Blog di Programmazione! (Lo ha i tutti tipi! PHP e C/C++)
    Per piacere lo supporti!

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,801
    ciao ma non dovrebbe servirmi il ciclo for il while lo metto per incrementre i dati
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

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.