Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML] wczytywanie pliku do tabelki
lmatys
post 4.05.2009, 13:34:12
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.05.2009

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
wookieb
post 4.05.2009, 13:44:42
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




http://php.net/explode
i na wyniku iterujesz za pomoca http://php.net/foreach
no i wyswietlasz tabele http://php.net/echo


--------------------
Go to the top of the page
+Quote Post
v1t4n
post 4.05.2009, 13:54:22
Post #3





Grupa: Zarejestrowani
Postów: 111
Pomógł: 16
Dołączył: 19.02.2005
Skąd: Dębica

Ostrzeżenie: (0%)
-----


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.


--------------------
Psik!! A masz!! ...chamie - Porucznik Borewicz
Go to the top of the page
+Quote Post
tenior
post 4.05.2009, 14:10:18
Post #4





Grupa: Zarejestrowani
Postów: 58
Pomógł: 2
Dołączył: 16.11.2008

Ostrzeżenie: (10%)
X----


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ć
Go to the top of the page
+Quote Post
lmatys
post 4.05.2009, 15:04:35
Post #5





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.05.2009

Ostrzeżenie: (0%)
-----


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.

Ten post edytował lmatys 4.05.2009, 15:11:23
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 16:07