vendredi 5 février 2016

PHP read file match if statement

everyone I have the following file and I want to show lines that match on if condition and pass the other.

I have this TXT file:

Doc. number|Date|Price|Description|Name
100|11/11/2015|99|Test 1|Alex
101|11/11/2015|120|Test 2
102|11/11/2015|100|Test 3|John
102|11/11/2015|140||
103|11/11/2015|110|Test 4|

And this is my PHP code:

$file_handle = fopen("file.txt", "rb");
$i = 0;
echo "<table border='1'>";
echo "<tr><th>Doc. number</th><th>Date</th><th>Price</th><th>Description</th><th>Name</th></tr>";
while (!feof($file_handle)) {
    $line_of_text = fgets($file_handle);
    $parts = explode('|', $line_of_text);

    if($i > 1) { // Pass the first line
        echo "<tr>";
            echo "<td>" . $parts[0] . "</td>"; // Doc. number
            echo "<td>" . $parts[1] . "</td>"; // Date
            echo "<td>" . $parts[2] . "</td>"; // Price
            echo "<td>" . $parts[3] . "</td>"; // Description
            echo "<td>" . $parts[4] . "</td>"; // Name

        echo "</tr>";
    }
    $i++;
}

fclose($file_handle);
echo "</table>"

How I can check if there are no "Description" and/or "Name" in table and pass this line. I want to show(get) only line that match on if condition.

I will be very grateful if someone have idea. Thanks in advance.

Aucun commentaire:

Enregistrer un commentaire