Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dane z tablic w tabeli
Forum PHP.pl > Forum > Przedszkole
Gość_PePe
Witam jestem poczatkujacym, a wrecz amatorem php, jednak mam problem z ktorym nie moge sobie poradzic, a wiec:

mam sobie plik dane.txt a w nim przykładowo:
PePe,1,2,3
PePe1,4,5,6

Powyzsze dane wpisywane sa z formularza i przy kazdym ich dodaniu dopisywana jest kolejna linijka.


Chciałbym te dane umiescic w tabeli np:

Nazwa pkt1 pkt2 pkt3
PePe 1 2 3
PePe1 4 5 6

Nie wiem jak to zrobic, czy ktos by mogl mi pomoc?
nospor
naprowadze cie:
file()
explode() na wynikach file()

problem byl wiele razy poruszany na forum. mozesz poszukac
Gość_PePe
Zdaje sobie sprawe ze jestes specjalista od php i dla Ciebie to jest banalne, jednak dla mnie nie, napisalem powyzej ze jestem cienki z tego. Jagbys mogl mi bardziej szczegolowo pomoc, bylbym wdzieczny smile.gif
nospor
a ja zdaje sobie sprawe ze jestes poczatkujacy, dlatego napisalem ci czego masz szukac.
http://www.google.com/u/forumphppl?q=file(...l&start=20&sa=N

a tu masz jeden z wynikow:
http://forum.php.pl/index.php?showtopic=18...=0&#entry114564

najpierw przy pomocy file() pobierasz wiersze z pliku a potem przy pomocy explode() rozbijasz je na kolumny smile.gif

Poszukaj, napisz jakis kod na podstawie innych. tak sie najlepiej uczyc a nie tylko czekac na gotowce
Gość_PePe
Dobra znalazłem jakis kod, wstawia w tabele, jednak zamiast wynikow w pola wstawia same 0 :/ oto wynik: Moja strona

  1. <?php
  2.  
  3. $zamowienia=file("dane.txt");
  4. $il=count($zamowienia);
  5. if ($il==0)
  6. {
  7. echo 'Tabela nie została uzupełniona';
  8. }
  9. echo "$il";
  10.  
  11. echo "<table>n";
  12. echo '<tr><th>Druzyna</td>
  13. <th>Mecze</td>
  14. <th>Pkt</td>
  15. <th>gfd</td>
  16. <th>gfd</td>
  17. </tr>';
  18. for ($i=0; $i<$il; $i++)
  19. {
  20. $wiersz = explode(',', $zamowienia);
  21. $wiersz[1]=intval($wiersz[1]);
  22. $wiersz[2]=intval($wiersz[2]);
  23. $wiersz[3]=intval($wiersz[3]);
  24. $wiersz[4]=intval($wiersz[4]);
  25. $wiersz[5]=intval($wiersz[5]);
  26. echo"<tr><td>$wiersz[1]</td>
  27. <td>$wiersz[2]</td>
  28. <td>$wiersz[3]</td>
  29. <td>$wiersz[4]</td>
  30. <td>$wiersz[5]</td>
  31. </tr>";
  32. }
  33. echo '</table>';
  34.  
  35. ?>


poprawiam
---
nospor
nospor
nie:
  1. <?php
  2. $wiersz = explode(',', $zamowienia);
  3. ?>

a:
  1. <?php
  2. $wiersz = explode(',', $zamowienia[$i]);
  3. ?>


pozatym numeracja w tablicy $wiersz zaczyna sie od 0 a nie od 1

w twoim przypadku intval jest niepotrzebne

i uzywaj odpowiedniego bbcode
Gość_PePe
Dziekuje uprzejmie za pomoc, działa biggrin.gif Pozdrawiam
dtb
Rada na przyszlosc, aby ulatwic sobie zycie

zamiast:
  1. <?php
  2. $wiersz[1]=intval($wiersz[1]);
  3. $wiersz[2]=intval($wiersz[2]);
  4. $wiersz[3]=intval($wiersz[3]);
  5. $wiersz[4]=intval($wiersz[4]);
  6. $wiersz[5]=intval($wiersz[5]);
  7. ?>


dawaj:
  1. <?php
  2. $wiersz = array_map ('intval', $wiersz);
  3. ?>
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.