![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 6.05.2002 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
sciagnalem sobie skrypt php, ktory po drobnej modyfikacji przedstawia dane zapisane w jakims pliku (tutaj: data.txt) w postaci tabelki.
jednak pojawia sie pewien problem, ktory z pewnoscia zdazyliscie juz zauwazyc. na gorze zawsze wyskakuja puste komorki. suma pustych komorek z komorkami wypelnionymi danymi jest sobie rowna. jak nalezy zmodyfikowac skrypt, aby nie pojawialy sie puste komorki i zostaly tylko te, ktore maja w srodku jakies dane? z gory dziekuje za pomoc. ponizej zamiszczam kod skryptu. Kod <? // Begin php processing;
echo "<body bgcolor=#FFFFFF>"; /////////////////////////// // Function for reading a single dimension (column) array into a multiple dimension array // Copyright 2000 by J.G. Smirniotopoulos // Made available for non-commercial public use, provided this copyright attribution is intact // Requires: // $cols = number of columns for output array // $buffers = single column array with cell values separated by commas ( , ) // // NOTE: You can clearly organize your data into columns this way; // The first row (0) can optionally be used for column headings; // Each entry (line) must end with a comma ( , ); // // SAMPLE Array using comma [,] as separator; // $buffers=file("data.txt"); $buffers = implode($buffers, ""); ;// end string; $buff = explode (",", $buffers); //////////////////////////// // Create Multidimensional Array // // requires array $buff; // requires number of columns for output table $cols; $cols=0;// define number of columns here; function make_table($cols,$buff){ $rows=((count($buff))/$cols); // calculate number of rows; echo "<table width=100% valign=top align=center border=0 bgcolor=#FFFFFF >"; $item=0; while ($item < (count($buff))): for ($row=0; $row < $rows; $row++){ if (($row%2)==0){echo "<tr bgcolor=#C6C6C6>";}else{echo "<tr bgcolor=#FFFFFF>";}; if ($row>0){ echo "<td>". ($row)." </td>"; }else{ echo "<td><b>#</b></td>"; } for ($col=0; $col < $cols; $col++){ $myarray[$row][$col]=$buff[$item]; echo "<td>".$myarray[$row][$col];// optional display; // if ((($col+1)%$cols)!=0) { echo " - is associated with - ";};// optional display; echo "</td>"; $item++;// loop items; }// loop columns; echo "<br>"; echo "</tr>"; }// loop rows; endwhile; echo "</table>"; }// end function make_table; make_table(6,$buff);// number of columns, input array; ////////////////////////// // End php processing; ?> |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.08.2025 - 22:59 |