2011-11-21 4 views
0

편집 : 태그 내에서 페이지 아래로 writecol() 함수를 호출합니다. trxtt.txt의 데이터PHP 동적 테이블 행을 구축

예 :

동남 아시아, 2222, 내가 PHP는 상당히 새로운 오전

CODE2

겨울 방학, 3333, 코드 1. 배열에서 읽은 변수를 기반으로 테이블 행을 동적으로 작성하려고합니다. 이 함수를 호출하면 오류 메시지가 나타나지 않지만 아무런 반응이 없습니다. 내가 뭘 잘못하고 있는거야?

$x = file_get_contents('textt.txt'); 
$y = explode("\r\n", $x); 

function writecol(){ 
    foreach ($y as $value) { 
     $z = explode(",", $value); 
     echo "<tr class='visible'><td class='underlinecenter'>" . $z[0] . "</td> <td></td> <td colspan='3' class='underlinecenter'>" . $z[1] . "</td><td></td><td colspan='3' class='underlinecenter'>" . $z[2] . "</td></tr>"; 
    } 
} 
+0

'textt.txt'의 샘플 데이터를 입력하십시오. –

답변

2

함수를 호출하는 것처럼 보이지 않고 함수가 데이터와 함께 변수를받을 준비가되지 않았습니다.

$ y를 후 = 폭발 .... 삽입 : writecol($y);

그럼 당신은 ... 당신은 writecol() 기능

0

function writecol(){ 교체 실제로 함수를 호출하지 마십시오. 따라서 PHP는 여러분이 작성한 배열에서 함수를 사용하려고한다는 것을 알지 못합니다. 또한 writecol() 내에서 변수 $y을 볼 수 없으므로 함수에 매개 변수를 추가해야합니다.

은 다음과 같이 그것을 시도 :

$y = explode(...); 
function writecol($array) { 
    foreach ($array as $value) { // your code } 
} 
writecol($y); 
0

자에게 전화를해야

function writecol($y){

0

먼저 당신이 오류 오류를 넘어서

ini_set('display_errors','On'); 
ini_set('error_reporting', -1); 

를 볼 수 있도록 테스트를 위해 (PHP는 태그에서 상단에 넣어)에 다음이 있는지 확인 , 당신은 함수를 호출하지 않습니다. 기능을 변경하고 통화를 추가하십시오 :

function writecol($y){ # <-- pass a variable and call it $y 
    foreach ($y as $value) { 
     $z = explode(",", $value); 

     echo "<tr class='visible'><td class='underlinecenter'>" . $z[0] . "</td> <td></td> <td colspan='3' class='underlinecenter'>" . $z[1] . "</td><td></td><td colspan='3' class='underlinecenter'>" . $z[2] . "</td></tr>"; 
    } 
} 
writecol($y); #<-- function call sending the variable $y 
관련 문제