Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dlaczego ten kod nie działa-pomocy
Forum PHP.pl > Forum > Przedszkole
rummer
Ludzie pomocy.Dlaczego ten kod działa:
  1. $iColumns = 3;
  2. $aData = array(
  3. array('img' => '1r.jpg', 'title' => 'Kurs smarty'),
  4. array('img' => '2.jpg', 'title' => 'Kurs php'),
  5. array('img' => '3.jpg', 'title' => 'Wstęp smarty'),
  6. array('img' => '4.jpg', 'title' => 'Zaawansowane smarty')
  7. );
  8. if(count($aData) % $iColumns) {
  9. $aData = array_merge($aData, array_fill(0,
  10. $iColumns - count($aData) % $iColumns, array()));
  11. }
  12.  
  13. echo "<table>" ;
  14. foreach($aData as $iKey => $aRow) {
  15. if(!($iKey % $iColumns)) {
  16. echo "<tr>";
  17. }
  18.  
  19. echo "<td>";
  20.  
  21. if($aRow) {
  22. echo "<img src=".KATALOG_ZDJEC.$aRow[img].">";
  23. }
  24.  
  25. echo "</td>";
  26.  
  27. if(!(($iKey-$iColumns+1) % $iColumns)) {
  28. echo "</tr>";
  29. }
  30. }
  31. echo "</table>";

A ten juz nie pomimo tego,że funkcja file() powinna zapisać do tablicy zawartość pliku składającą się z nazw plików graficznych w kolejnych liniach:
  1.  
  2. $iColumns = 3;
  3. define('KATALOG_ZDJEC','./img/');
  4. $aData=file("lista_zdj.txt");
  5.  
  6. if(count($aData) % $iColumns) {
  7. $aData = array_merge($aData, array_fill(0,
  8. $iColumns - count($aData) % $iColumns, array()));
  9. }
  10.  
  11. echo "<table>" ;
  12. foreach($aData as $iKey => $aRow) {
  13. if(!($iKey % $iColumns)) {
  14. echo "<tr>";
  15. }
  16.  
  17. echo "<td>";
  18.  
  19. if($aRow) {
  20. echo "<img src=".KATALOG_ZDJEC.$aRow[img].">";
  21. }
  22.  
  23. echo "</td>";
  24.  
  25. if(!(($iKey-$iColumns+1) % $iColumns)) {
  26. echo "</tr>";
  27. }
  28. }
  29. echo "</table>";
Pawel_W
funkcja file nie zapisuje, a odczytuje dane z pliku

manual: file
rummer
Przepraszam za przejęzyczenie.Nie chodziło mi o zapis tylko o odczyt
Pawel_W
no to może wstaw po file()

print_r($aData);
Fifi209
Nie działa - może jakiś błąd czy coś? Moja wróżka dalej na wakacjach.
rummer
Okazało się,że odpowiedzią okazał się odpoczynek tongue.gif
Zamotałem się w różnych plikach i akurat ten co tu podałem działa jak należy.
Ale dziękuję za chęć pomocy
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.