Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 15th, 2012  |  syntax: None  |  size: 2.32 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. PHP: Explode a file and only output parts that has a value
  2. John doe, 123456, 876543
  3. Mary Ann, 456878
  4. Ben Anderson, 987554, 097532, 873445
  5.        
  6. <table>
  7. <?php
  8. $file_handle = fopen("names.txt", "rb");
  9.  
  10. while (!feof($file_handle) ) {
  11.  
  12. $line_of_text = fgets($file_handle);
  13. $parts = explode(',', $line_of_text);
  14.  
  15. echo "<tr>";
  16. echo "<td><strong>" . $parts[0] ."</strong></td>";
  17. echo "<td>" . $parts[1] . "</td>";
  18. echo "<td>" . $parts[2] . "</td>";
  19. echo "<td>" . $parts[3] . "</td>";
  20. echo "<td>" . $parts[4] . "</td>";
  21. echo "<td>" . $parts[5] . "</td>";
  22. echo "<td>" . $parts[6] . "</td>";
  23. echo "<td>" . $parts[7] . "</td>";
  24. echo "<td>" . $parts[8] . "</td>";
  25. echo "<td>" . $parts[9] . "</td>";
  26. echo "<td>" . $parts[10] . "</td>";
  27. echo "</tr>";
  28. }
  29.  
  30. fclose($file_handle);
  31.  
  32. ?>
  33. </table>
  34.        
  35. for($i = 1; $i <= 10; $i++) {
  36.     echo '<td>' . (!empty($parts[$i]) ? $parts[$i] : '') . '</td>';
  37. }
  38.        
  39. <table>
  40. <?php
  41. $handle = fopen("test.csv", "r");
  42. while (($parts = fgetcsv($handle, 1000, ",")) !== FALSE) {
  43.     echo "<tr>";
  44.     echo "<td><strong>" . $parts[0] ."</strong></td>";
  45.     echo "<td>" . $parts[1] . "</td>";
  46.     echo "<td>" . $parts[2] . "</td>";
  47.     echo "<td>" . $parts[3] . "</td>";
  48.     echo "<td>" . $parts[4] . "</td>";
  49.     echo "<td>" . $parts[5] . "</td>";
  50.     echo "<td>" . $parts[6] . "</td>";
  51.     echo "<td>" . $parts[7] . "</td>";
  52.     echo "<td>" . $parts[8] . "</td>";
  53.     echo "<td>" . $parts[9] . "</td>";
  54.     echo "<td>" . $parts[10] . "</td>";
  55.     echo "</tr>";
  56. }
  57. fclose($file_handle);
  58. ?>
  59. </table>
  60.        
  61. error_reporting(E_ALL ^ E_NOTICE);
  62.        
  63. $parts = explode(",", $line_of_text.",,,,,,,,,,");
  64.        
  65. <table>
  66. <?php
  67. $file_handle = fopen("names.txt", "rb");
  68.  
  69. while (!feof($file_handle) ) {
  70.  
  71. $line_of_text = fgets($file_handle);
  72. $parts = explode(',', $line_of_text);
  73.  
  74. echo "<tr>";
  75. echo "<td><strong>" . $parts[0] ."</strong></td>";
  76. for($i=1; $i<=10; $i++) {
  77.     echo "<td>" . $parts[$i] ? $parts[$i] : '' . "</td>";
  78. }
  79. echo "</tr>";
  80. }
  81.  
  82. fclose($file_handle);
  83.  
  84. ?>
  85. </table>
  86.        
  87. while (!feof($file_handle) )
  88. {
  89.   $line_of_text = fgets($file_handle);
  90.   $parts = explode(',', $line_of_text);
  91.  
  92.   // line not empty?
  93.   if (isset($parts[0]) && !empty($parts[0]))
  94.   {
  95.     // first line
  96.     echo '<td>' . $parts[0] . '</td>';
  97.     // other lines
  98.     for($i = 1; $i <= 10; $i++) {
  99.       // echo with check
  100.       echo '<td>' . (isset($parts[$i]) ? $parts[$i] : '') . '</td>';
  101.     }
  102.   }
  103. }