2017-09-08 1 views
0

PhP에서 변수를 테이블로 정의 할 수 있습니까? iePHP 변수를 테이블로 가질 수 있습니까?

$table1 = <table style="width:100%"> 
       <tr> 
        <th>Firstname</th> 
        <th>Lastname</th> 
        <th>Age</th> 
       </tr> 
       <tr> 
        <td>Jill</td> 
        <td>Smith</td> 
        <td>50</td> 
       </tr> 
       <tr> 
        <td>Eve</td> 
        <td>Jackson</td> 
        <td>94</td> 
       </tr> 
      </table> 
; 

또는 동일한 방식으로 달성 할 수있는 구체적인 방법이 있습니까?

+0

정확히 달성하기를 원하십니까? 테이블에 가장 가까이있는 [배열] (http://php.net/manual/en/language.types.array.php)이 있습니다. –

+0

을'' ''then'echo $ table1'에 저장해야합니다. –

+0

[PHP와 함께 PHP 다중 행 문자열] 가능한 복제본 (https://stackoverflow.com/questions/12534836/php-multiline-string-with-php)) – Neodan

답변

0

당신은 당신이 PHP 변수로 정적 테이블이 코드와 같이 작은 따옴표 (')에 함께 삽입 할 수 있습니다 원하는 경우

$table1 = <<<EOD 
<table style="width:100%"> 
           <tr> 
           <th>Firstname</th> 
           <th>Lastname</th> 
           <th>Age</th> 
           </tr> 
           <tr> 
           <td>Jill</td> 
           <td>Smith</td> 
           <td>50</td> 
           </tr> 
           <tr> 
           <td>Eve</td> 
           <td>Jackson</td> 
           <td>94</td> 
           </tr> 
          </table> 
EOD; 
0

$table1 = '<table style="width:100%"> 
       <tr> 
        <th>Firstname</th> 
        <th>Lastname</th> 
        <th>Age</th> 
       </tr> 
       <tr> 
        <td>Jill</td> 
        <td>Smith</td> 
        <td>50</td> 
       </tr> 
       <tr> 
        <td>Eve</td> 
        <td>Jackson</td> 
        <td>94</td> 
       </tr> 
      </table>' 
; 

echo $table1; 
1

시도해주십시오 히어 닥 문자열을 사용할 수 있습니다 ...

$table1 = '<table style="width:100%"> 
       <tr> 
       <th>Firstname</th> 
       <th>Lastname</th> 
       <th>Age</th> 
       </tr> 
       <tr> 
       <td>Jill</td> 
       <td>Smith</td> 
       <td>50</td> 
       </tr> 
       <tr> 
       <td>Eve</td> 
       <td>Jackson</td> 
       <td>94</td> 
       </tr> 
      </table>'; 

동적 테이블 열을 원할 경우 ... concatena 테 운영자 ....

$table1 = '<table style="width:100%"> 
      <tr> 
      <th>Firstname</th> 
      <th>Lastname</th> 
      <th>Age</th> 
      </tr>'; 
foreach($array as $val){ 
    $table1 .= '<tr> 
       <td>'.$val['fname'].'</td> 
       <td>'.$val['lname'].'</td> 
       <td>'.$val['age'].'</td> 
       </tr>'; 
} 
$table1 .= '</table>'; 
echo $table1; 
1

당신이 찾고있는 것은 테이블이 아니라 Array입니다. 배열은 기본적으로 인덱스가있는 데이터 집합입니다. 데이터 요소 자체는 다시 배열이 될 수 있습니다. 구조화 된 형태로 데이터가 포함되어 이제 변수가

$array = 
[ 
    [ 
     "Firstname" => "Jill", 
     "Lastname" => "Smith", 
     "Age" => 50 
    ], 
    [ 
     "Firstname" => "Eve", 
     "Lastname" => "Jackson", 
     "Age" => 94 
    ], 
]; 

, 당신은 for 또는 foreach 루프를 그것을 통해 루프를 사용 할 수 있습니다 귀하의 구조 자체가 배열로 같을 것이다. 귀하의 데이터가 MySQL 데이터베이스에 저장되어 있다면, this example on php.net을보십시오. 데이터베이스의 데이터를 배열로 가져 오는 방법을 설명합니다 (예제의 끝 부분에있는 $actor 변수가 아닙니다).

2

나는 당신이 두 가지를 혼합 있다고 생각 :

  • 각 요소의 속성 firstname, lastnameage을 보유 목록 데이터 구조.
  • 테이블과 같은 목록을 나타내는 방법. 이 경우 마크 업 언어 HTML 표가 있습니다.

각 요소에 대해 array()과 키 - 값 쌍이있는 array()을 사용할 수 있습니다. 그러나 객체 지향 접근법을 적용하는 것이 좋습니다.

당신은 그들과 함께 배열 채우기 다음 데이터베이스에서 데이터의 객체를 구성하고, 먼저 필요 :

class Person { 

    private $firstname; 
    private $lastname; 
    private $age; // It's better to pass a birthdate. 

    public function __construct($firstname, $lastname, $age) { 
     $this->firstname = $firstname; 
     $this->lastname = $lastname; 
     $this->age = $age; 
    } 
} 
$persons = array(); 

foreach ($someResultingRowFromDatabase as $row) { 
    $persons[] = new Person($row['firstname'], $row['lastname'], $row['age']); 
} 

가 나는로부터 데이터를 가져 오는에 대한 정확한 코드를 모르겠어요 데이터베이스를 사용해야하지만 PDO를 사용해야합니다.

Person 개체를 사용하여 $persons 배열을 걸어 HTML 테이블을 작성하십시오.

0

성공적으로 완료했습니다!) U는 변수에 테이블을 배치했습니다. 하지만 진지하게 두 가지를 하나로 결합하려고합니다 : 데이터와 뷰. 그것은 프로그래밍에서 매우 잘못된 방식입니다.

관련 문제