簡體   English   中英

在PHP中以替代行顏色打印表中的輸出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM