Gość_PePe
11.01.2006, 13:32:44
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
11.01.2006, 13:35:18
naprowadze cie:
file()
explode() na wynikach file()
problem byl wiele razy poruszany na forum. mozesz poszukac
Gość_PePe
11.01.2006, 13:43:16
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
nospor
11.01.2006, 13:56:30
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=Na tu masz jeden z wynikow:
http://forum.php.pl/index.php?showtopic=18...=0entry114564najpierw przy pomocy file() pobierasz wiersze z pliku a potem przy pomocy explode() rozbijasz je na kolumny
Poszukaj, napisz jakis kod na podstawie innych. tak sie najlepiej uczyc a nie tylko czekac na gotowce
Gość_PePe
11.01.2006, 14:24:09
Dobra znalazłem jakis kod, wstawia w tabele, jednak zamiast wynikow w pola wstawia same 0 :/ oto wynik:
Moja strona<?php
$zamowienia=file("dane.txt"); if ($il==0)
{
echo 'Tabela nie została uzupełniona'; }
echo '<tr><th>Druzyna</td> <th>Mecze</td>
<th>Pkt</td>
<th>gfd</td>
<th>gfd</td>
</tr>';
for ($i=0; $i<$il; $i++)
{
$wiersz = explode(',', $zamowienia); $wiersz[1
]=intval($wiersz[1
]); $wiersz[2
]=intval($wiersz[2
]); $wiersz[3
]=intval($wiersz[3
]); $wiersz[4
]=intval($wiersz[4
]); $wiersz[5
]=intval($wiersz[5
]); echo"<tr><td>$wiersz[1]</td> <td>$wiersz[2]</td>
<td>$wiersz[3]</td>
<td>$wiersz[4]</td>
<td>$wiersz[5]</td>
</tr>";
}
?>
poprawiam
---
nospor
nospor
11.01.2006, 14:34:34
nie:
<?php
$wiersz = explode(',', $zamowienia); ?>
a:
<?php
$wiersz = explode(',', $zamowienia[$i]); ?>
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
11.01.2006, 14:41:29
Dziekuje uprzejmie za pomoc, działa

Pozdrawiam
Rada na przyszlosc, aby ulatwic sobie zycie
zamiast:
<?php
$wiersz[1
]=intval($wiersz[1
]); $wiersz[2
]=intval($wiersz[2
]); $wiersz[3
]=intval($wiersz[3
]); $wiersz[4
]=intval($wiersz[4
]); $wiersz[5
]=intval($wiersz[5
]); ?>
dawaj:
<?php
?>