Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odczytywanie dwóch plików
Forum PHP.pl > Forum > PHP
michuwsh
Witam,
Potrzebuje stworzyć prosty skrypt który będzie mi na podstawie kody.txt do którego wpisz odpowiednie wartości wyszukiwał mi je w pliku miniaturki.csv i zwracał tylko wartości które znalazł w pliku miniaturki.csv na podstawie pliku kody.txt

miniaturki.csv
  1. 6900900000008,/a/690090a.jpg,/main/690090.jpg,/Sphinx/690090_m.jpg
  2. 6900910000005,/a/690091a.jpg,/main/690091.jpg,/Sphinx/690091_m.jpg
  3. 6900920000002,/a/690092a.jpg,/main/690092.jpg,/Sphinx/690092_m.jpg
  4. 6900930000009,/a/690093a.jpg,/main/690093.jpg,/Sphinx/690093_m.jpg
  5. 6900940000006,/a/690094a.jpg,/main/690094.jpg,/Sphinx/690094_m.jpg
  6. 6900950000003,/a/690095a.jpg,/main/690095.jpg,/Sphinx/690095_m.jpg
  7. 6900960000000,/a/690096a.jpg,/main/690096.jpg,/Sphinx/690096_m.jpg
  8. 6900970000007,/a/690097a.jpg,/main/690097.jpg,/Sphinx/690097_m.jpg
  9. 6900980000004,/a/690098a.jpg,/main/690098.jpg,/Sphinx/690098_m.jpg
  10. 6900990000001,/a/690099a.jpg,/main/690099.jpg,/Sphinx/690099_m.jpg

kody.txt
  1. 6900900000008
  2. 6900930000009

  1. <?php
  2. $plik=file("kody.txt");
  3. $import=file("miniaturki.csv");
  4. $pk=count($plik);
  5. $im=count($import);
  6. /*
  7. foreach($plik as $key => $value)
  8. {
  9. echo $value;
  10. /*foreach($import as $keyy => $values)
  11. {
  12. if(eregi($value, $values))
  13. echo "tak";
  14. }
  15. }
  16. */
  17.  
  18.  
  19. for($i=0; $i<$im; $i++)
  20. {
  21. if(in_array(substr($import[$i], 0, 13), $plik)) {
  22. echo "$import[$i]<br>"; }
  23. }
  24.  
  25.  
  26.  
  27. ?>


Mój kod nie działa chciałbym żeby kod zwrócił mi wartość.
  1. 6900900000008,/a/690090a.jpg,/main/690090.jpg,/Sphinx/690090_m.jpg
  2. 6900930000009,/a/690093a.jpg,/main/690093.jpg,/Sphinx/690093_m.jpg


Pomoże ktoś rozwiązać tą zagwozdkę ?
Grafnastyk
Proponował bym przerobić tex plik TXT na jsona, w notepadzie++ łątwo to zrobisz, 1 "pole" jsona z wartościami key oraz img, robisz foreach bo tym jsonie i jeśli klucz równa się podanemu kluczowi to wyświetl jego img
Lukeup
  1. <?php
  2. $plik=file("kody.txt", FILE_IGNORE_NEW_LINES);
  3. $import=file("miniaturki.csv");
  4.  
  5. foreach($import as $line)
  6. {
  7. $pieces = explode(',', $line);
  8.  
  9. if(in_array($pieces[0], $plik))
  10. {
  11. echo $line . "<br/>";
  12. }
  13. }
  14. ?>
  15.  
Pyton_000
@lukeup zamiast explode można po prostu zrobić `stripos() === 0`
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.