Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML] wczytywanie pliku do tabelki
Forum PHP.pl > Forum > Przedszkole
lmatys
Witam.
Jestem totalnie raczkujacy w php i html.
Przerabiam sobie ksiazke od php.

Jakiej funkcji uzyc aby wczytac do tabelki dane z pliku tekstowego w ktorym w kazdym wierszu pola oddzielone sa dwukropkiem?
Np w pliku tesktowym mam cos takiego:

costam:jasiu:kowalski:cosinnego
costam2:ela:zuzia:cossetamjest
...

Chce zeby na stronie wygenerowala mi sie tabela z polem dla kazdego ze slow oddzielonego dwukropkiem.
Przerobilem wszystkie funkcje w ksiazce od php ktora mam i nie widze tam funkcji ktora by mi to zrobila...a nie chce od razu zaprzęgać do tego basha i awk ;-).

Za pomoc dziekuje z gory.

Pozdrawiam.
wookieb
http://php.net/explode
i na wyniku iterujesz za pomoca http://php.net/foreach
no i wyswietlasz tabele http://php.net/echo
v1t4n
str_replace albo preg_replace

  1. <?php
  2. function tabela($str){
  3.    $zwrot = "<table>\n\t<tr>\n\t\t<td>";
  4.    $zwrot .= str_replace(array("\n", ":"), array("</td>\n\t</tr>\n\t<tr>\n\t\t<td>", "</td>\n\t\t<td>"), $str);
  5.    $zwrot .= "</td>\n\t</tr>\n</table>";
  6.    return $zwrot;
  7. }
  8. ?>


Nie chcialo mi sie wymyslac regularnego.
tenior
http://www.forumweb.pl/viewtopic.php?t=39103

http://webmade.org/porady/baza-danych-opar...plikach-php.php


jak to przeczytasz to będziesz umiał sam zrobić
lmatys
Cytat(v1t4n @ 4.05.2009, 14:54:22 ) *
str_replace albo preg_replace

  1. <?php
  2. function tabela($str){
  3.    $zwrot = &#092;"\n\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\n\";
  4.    $zwrot .= str_replace(array(&#092;"\n\", \":\"), array(\"\", \"\"), $str);
  5.    $zwrot .= &#092;"\";
  6.    return $zwrot;
  7. }
  8. ?>


Nie chcialo mi sie wymyslac regularnego.


Jestem bardziej zielony niz myslicie, chodzi o wczytanie standardowego pliku passwd w systemie linux.
Jestem administratorem tego systemu i mam standardowy pliczek passwd skopiowany do siebie, i robie tak

<?php
$lista_kont = exec('cat /home/lmatys/passwd | wc -l');
echo "Lista kont: $lista_kont";

$data = file_get_contents('/home/lmatys/passwd');

for ($i = 0; $i <= $lista_kont; $i++) {
//$data = file_get_contents('/home/lmatys/passwd');
list($user, $pass, $uid, $gid, $desc, $home, $shell) = explode(":", $data);
echo "$user $pass $uid $gid $desc $home $shell \n";
}
?>


Wszystko ok, ale petla wczytuje mi tylko pierwszy wiersz pliku passwd i powtarza $i razy ale to samo, a nie kolejne wiersze passwd. Co robie nietak?

Pozdrawiam.
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.