Sorszám | old.txt | new.txt |
---|---|---|
1. (Egyforma) | banán | banán |
2. (Egyforma) | alma | alma |
3. (Eltérő) | málna | körte |
4. (Eltérő) | kókusz | szílva |
5. (Egyforma) | cseresznye | cseresznye |
6. (Eltérő) | füge | meggy |
7. (Eltérő) | datolya | szamóca |
8. (Eltérő) | barack | egres |
9. (Egyforma) | eper | eper |
10. (Egyforma) | szőlő | szőlő |
11. (Eltérő) | ribizli | ananász |
12. (Hiányos!) | Sor-hiány! | sárgabarack |
13. (Hiányos!) | Sor-hiány! | görögdinnye |
PHP-s forráskódot mutat / elrejt
<?php $files_array = array('old.txt', 'new.txt'); $lines_array = array(); for( $i=0; $i<count($files_array); $i++ ) { $akt_content = file_get_contents($files_array[$i]); $lines_array[] = explode("\n", $akt_content); } $elso = count($lines_array[0])-1; $masodik = count($lines_array[1])-1; if( $elso <= $masodik ) { $rovidebb = 0; $hosszabb = 1; } else { $rovidebb = 1; $hosszabb = 0; } echo '<h4>Sorok száma -> old.txt: '.$elso.', new.txt: '.$masodik.'</h4>'."\n"; echo "<table class=\"sablon\">\n"; echo ' <tr><th>Sorszám</th><th>old.txt</th><th>new.txt</th></tr>'."\n"; for( $j=0; $j<(count($lines_array[$hosszabb])-1); $j++ ) { echo ' <tr>'; if( $j < (count($lines_array[$rovidebb])-1) ) { if( $lines_array[$hosszabb][$j] == $lines_array[$rovidebb][$j] ) { echo '<td class="diff">'.($j+1).'. (Egyforma) </td> '. '<td class="diffUnmodified">'.$lines_array[$hosszabb][$j].'</td>'. '<td class="diffUnmodified">'.$lines_array[$rovidebb][$j].'</td>'; } else { echo '<td class="diff">'.($j+1).'. (Eltérő) </td> '. '<td class="diffDeleted">'.$lines_array[$hosszabb][$j].'</td>'. '<td class="diffInserted">'.$lines_array[$rovidebb][$j].'</td>'; } } else { echo '<td class="diff">'.($j+1).'. (Hiányos!)</td>'; if($elso < $masodik) { echo '<td class="diffHiany">Sor-hiány!</td>'. '<td class="diffInserted">'.$lines_array[$hosszabb][$j].'</td>'; } else { echo '<td class="diffHiany">'.$lines_array[$hosszabb][$j].'</td>'. '<td class="diffDeleted">Sor-hiány!</td>'; } } echo " </tr>\n"; } echo "</table>\n"; ?>