2014-05-07 13 views
6

Próbuję przetworzyć tabelę przylotów stąd [1] i wstawić do tablicy, aby móc ją sformatować i umieścić w tabeli.Prosty tabulator html do tabeli

Zrobiłem kilka badań tu i tam, mam kod z innych pytań, ale nie mogę sprawić, żeby tablica i stół wyglądały tak, jakbym chciał.

Ktoś może mi pomóc?

<?php 
require('simple_html_dom.php'); 
$html = file_get_html('http://flightplan.romatsa.ro/init/fpl/flightslr/LRCL/'); 
$table = $html->find('table', 3); 
foreach($table->find('tr') as $row) { 
// initialize array to store the cell data from each row 
$rowData = array(); 
foreach($row->find('td') as $cell) { 
// push the cell's text to the array 
$rowData[] = $cell->innertext; 
} 
echo "<table>"; 
echo "<td>"; 
echo $rowData[0]. " "; 
echo "</td>"; 
echo "<td>"; 
echo $rowData[1]. " "; 
echo "</td>"; 
echo "<td>"; 
echo $rowData[2]. " "; 
echo "</td>"; 
echo "<td>"; 
echo $rowData[3]. " "; 
echo "</td>"; 
echo "<td>"; 
echo $rowData[4]. " "; 
echo "</td>"; 
echo "<td>"; 
echo $rowData[5]. " "; 
echo "</td>"; 
echo "<td>"; 
echo $rowData[6]. " "; 
echo "</td>"; 
echo "<td>"; 
echo $rowData[7]. " "; 
echo "</td>"; 
echo "<td>"; 
echo $rowData[8]. " "; 
echo "</td>"; 
echo "</table>"; 
} 
?> 
+2

To są prawie dwa oddzielne pytania. Pierwszym jest sparsowanie danych do formatu tablicowego, z którym można pracować, a drugie do wyprowadzenia tablicy do pożądanego formatu. W pierwszej kolejności może pomóc rozwiązać pierwszy problem. W tym celu warto zobaczyć wyjście 'var_dump ($ rowData)' wraz z jaką strukturą danych próbujesz osiągnąć. –

+0

Hej Mike, zrzut wygląda tak (teraz): http://pastebin.com/KD6zP4Ui – loplo

+0

, który wygląda jak dwa zrzuty var obok siebie. Który pochodzi z $ rowData? Jeśli jest to druga tablica, twój kod wyświetlacza nie działa, ponieważ masz tablicę wielowymiarową. a echo tablicy da ci pustkę. –

Odpowiedz

12

Może spróbuj umieścić każdy rząd w tablicy, a następnie każdą komórkę w innej tablicy. Mam nadzieję, że zrobi to, co chcesz.

require('simple_html_dom.php'); 
$html = file_get_html('http://flightplan.romatsa.ro/init/fpl/flightslr/LRCL/'); 

$table = $html->find('table', 3); 
$rowData = array(); 

foreach($table->find('tr') as $row) { 
    // initialize array to store the cell data from each row 
    $flight = array(); 
    foreach($row->find('td') as $cell) { 
     // push the cell's text to the array 
     $flight[] = $cell->plaintext; 
    } 
    $rowData[] = $flight; 
} 

echo '<table>'; 
foreach ($rowData as $row => $tr) { 
    echo '<tr>'; 
    foreach ($tr as $td) 
     echo '<td>' . $td .'</td>'; 
    echo '</tr>'; 
} 
echo '</table>'; 

Uwaga: to rozwiązanie wymaga biblioteki simple_html_dom.php. Get it here!