2013-08-07 71 views
-1

是否有可能用列明智地填充表中的值。例如是否可以用明智的列填充表中的值?

<?php 
echo "<table>"; 
for ($j=0;$j<6;$j++) 
{ 
echo "<tr>"; 
for ($i=0;$i<6;$i++) 
{ 
echo "<td>".$j.$i."</td>"; 
} 
echo "</tr>"; 
} 
echo "</table>"; 
?> 

輸出成爲

00 01 02 03 04 05 
10 11 12 13 14 15 
20 21 22 23 24 25 
30 31 32 33 34 35 
40 41 42 43 44 45 
50 51 52 53 54 55 

,但我想表看起來像

00 10 20 30 40 50 
01 11 21 31 41 51 
02 12 22 32 42 52 
03 13 23 33 43 53 
04 14 24 34 44 54 
05 15 25 35 45 55 

我用了一個條件來通過不改變,在填寫表格值。 (改變從$ j。$ i到$ i的回聲。$ j帶來了這種外觀,但是我想以列的方式填充數據)。它如何變得可能?

回答

0

甚至沒有進入的JS細節問題,你的PHP是完全錯誤的(你應該能夠看到,如果你看的是你的PHP生成HTML):

echo '<li value"'.$i.'" id="'.$i.'" onclick=loadXmlDoc("'.$i,$variable.'")>'.$i.'</li>';<br> 

應該是更多這樣的:

echo '<li value="'.$i.'" id="'.$i.'" onclick="loadXmlDoc(\''.$i.'\',\''.$variable.\''")>'.$i.'</li><br>'; 
0

我相信這一點:

$variable1="xyz"; 
for($i=1; $i<=$pages; $i++) 
{ 
    echo '<li value"'.$i.'" id="'.$i.'" onclick=loadXmlDoc("'.$i,$variable.'")>'.$i.'</li>';<br> 
} 

需求是:

$variable1="xyz"; 
for($i=1; $i<=$pages; $i++) 
{ 
    echo '<li value="'.$i.'" id="'.$i.'" onclick=loadXmlDoc(\''.$i.'\',\''.$variable.'\')>'.$i.'</li>';<br> 
} 
0

下面是你真正做到這一點,老派風格,充分評論說明。

<?php 
//NOTE: This excercise would be slightly easier if you just used php's DomDocument class because you wouldn't 
//need to waste some logic determining whether to open/close the table rows, but here it is just echoing 
//out some straight html 

//The example data 
$data_set = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"); 
//at the very least, you'll need to know how many columns you want to format the data into... 
$number_of_columns = 5; 
//count the data items 
$number_of_data_items=count($data_set); 
//determine how many rows you'll need to display the data in the given number of columns 
$num_rows=ceil($number_of_data_items/$number_of_columns); 
//determine exactly how many cells it will take to display the data 
$num_cells=$num_rows*$number_of_columns; 

//now that we have enough info to output the table... 
//init some counters 
$row_count=0; 
$column_count=0; 
//open the table element 
echo "<table border='1' cellspacing='0' cellpadding='5'>"; 
for($i=0;$i<$num_cells;$i++){ 

    $column_count++; 
    $index = $row_count + ($num_rows * ($column_count-1)); 
    if($column_count==1){ 
     echo "<tr>"; 
    } 

    if( $index < $number_of_data_items){ 
     echo "<td>Item :".($index+1)."</td>"; //Display the number of the data item we are 
     echo "<td>".$data_set[$index]."</td>"; //Display the actual data item 
     echo "<td>&nbsp;&nbsp;</td>"; //Add some extra space between columns 
    }else{ 
     //write empty cells if the data set doesn't completely fill the last column 
     echo "<td>&nbsp;</td>"; 
     echo "<td>&nbsp;</td>";  
     echo "<td>&nbsp;&nbsp;</td>"; 
    } 
    if($number_of_columns == $column_count){ 
     echo "</tr>"; 
     $row_count++; 
     $column_count=0; 
    } 
} 
//close the table element 
echo "</table>"; 
?> 
相關問題