[英]Printing output in Table with alternate row colors in PHP
所以我的代碼在下面。for循環是連接2個數組中的元素並將它們打印在表中。
我有兩個問題:
1)盡管輸出正確,但我想通過在第二個函數(printTable)中調用第一個函數(全名)來打印輸出。 2)我想用紅色和綠色的交替顏色打印表格行中的輸出。
<?php
$firstname=
array("Raj","Swati","Kunal","Hema","Kareena","Deepika","Shilpa","Amitabh","Shahrukh","Kangana");
$lastname=
array("Kumar","Sharma","Kapoor","Malini","Kapoor","Padukone","Shetty","Amitabh","Shahrukh","Kangana");
function fullname($fname,$lname){
for ($i=0; $i <10; $i++) {
$wholename[]=$fname[$i]." ".$lname[$i];
}
return $wholename;
}
function printTable($firstname,$lastname){
echo"<table border='1'>";
for($i=0;$i<10;$i++){
echo"<tr><td>".$firstname[i]." ".$lastname[i]."</td></tr>";
}
echo "</table>";
}
printTable($firstname,$lastname);
?>
像這樣:
<?php
$firstname=
array("Raj","Swati","Kunal","Hema","Kareena","Deepika","Shilpa","Amitabh","Shahrukh","Kangana");
$lastname=
array("Kumar","Sharma","Kapoor","Malini","Kapoor","Padukone","Shetty","Amitabh","Shahrukh","Kangana");
function fullname($index){
return $firstname[$index] . " " . $lastname[$index];
}
function printTable(){
echo"<table border='1'>";
for($i=0;$i<10;$i++){
echo"<tr><td>".fullname($i)."</td></tr>";
}
echo "</table>";
}
printTable();
?>
有關行着色,請參見: http : //www.w3.org/Style/Examples/007/evenodd
如果您不想使用CSS來替換行顏色,則可以在loop變量上使用剩下的/ mod運算符%
。 $i % 2
表示$i
除以2時的余數(即,隨着$i
遞增,交替0,1,0,1,...)。
if (($i % 2) == 0) {echo "<tr bgcolor=#ff0000>"} else {echo "<tr bgcolor=#00ff00>"}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.