Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [php] wczytanie tekstu....
Korson
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 26.03.2006

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


Witam... Chciałem utworzyć mini baze danych która przykładowo wyglądała by tak:
Kod
...
<nr>3<imie>*****<nazwisko>******<stanowisko>*******<koniec>
<nr>2<imie>*****<nazwisko>******<stanowisko>*******<koniec>
<nr>1<imie>*****<nazwisko>******<stanowisko>*******<koniec>

Wiem jak zapisać dane w taki sposób ale nie wiem jak wczytać numer, później imię, nazwisko i stanowisko :-(

Proszę o pomoc :-)
Go to the top of the page
+Quote Post
kwiateusz
post
Post #2


Admin Techniczny


Grupa: Administratorzy
Postów: 2 072
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




ale chcialbys to w sql umiescic w pliku czy xml ? bo baze danych mozna ze wszytskiego zrobic ...
Go to the top of the page
+Quote Post
Korson
post
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 26.03.2006

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


w pliku tekstowym
Go to the top of the page
+Quote Post
kwiateusz
post
Post #4


Admin Techniczny


Grupa: Administratorzy
Postów: 2 072
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




jak na pliku tekstowym to zapisalbym to inaczej np. kazda sekcje oddzielajac , lub | a potem tylko explode() i latwo wydobyc to co sie chce ....
Go to the top of the page
+Quote Post
tiraeth
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Użyj pliku XML, potem już będziesz mógł te dane sobie wybierać w różny sposób, np. poprzez SimpleXML w php albo XMLDocument w JavaScript (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <person nr=1>
  3.      <imie>********</imie>
  4.      <nazwisko>*********</nazwisko>
  5.      <stanowisko>********</stanowisko>
  6. </person>
  7. <person nr=2>
  8.      <imie>********</imie>
  9.      <nazwisko>*********</nazwisko>
  10.      <stanowisko>********</stanowisko>
  11. </person>
  12. <person nr=3>
  13.      <imie>********</imie>
  14.      <nazwisko>*********</nazwisko>
  15.      <stanowisko>********</stanowisko>
  16. </person>
Go to the top of the page
+Quote Post
Korson
post
Post #6





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 26.03.2006

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


tylko za grosz nie znam xml'a :-( i jeżeli zapisze dane w xml'u to będe mógł dodawać nowe rekordy za pomocą formularza :?:
Go to the top of the page
+Quote Post
Speedy
post
Post #7





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


Co to za różnica, czy jest znak | czy ****** ? Może jedynie w przejrzystości...

Możesz zrobić tak:

  1. <?php
  2.  
  3. $what = 'plik.txt';
  4. $separator = '*******';
  5.  
  6.  
  7. $file = file($what);
  8. $lines = count($file);
  9.  
  10. for ($i = 0; $i < $lines; $i++) 
  11. {
  12. $line = explode($separator, trim($file[$i]));
  13. echo 'numer: '.$line[0].', imię: '.$line[1].', nazwisko: '.$line[2].', stanowisko: '.$line[3].'<br/>';
  14. }
  15. ?>


Zauważyłem, że masz tam różne separatory, więc podany przeze mnie przykład nie do końca zadziała...
Zrób sobie wszędzie identyczne separatory i zrób separator pomiędzy numerem, a imieniem, to wtedy zadziała.

ps. Na upartego dałoby się to odczytać w obecnej postaci, tylko po co się tak masakrować (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ?
Go to the top of the page
+Quote Post
Korson
post
Post #8





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 26.03.2006

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


nie chce tego rozbijać na tablice bo przy większej ilości wpisów ciężko co kolwiek zrobić... pomysł z xml'em mi się podoba tylko czy będe mógł dodawać nowe wpisy i jak to wyświetlić (zabrałem się za czytanie kursu :-D) ale jeżeli mi objaśnicie mniej więcej będzie prościej

przy wyświetleniu chciałbym zrobić stronicowanie
Go to the top of the page
+Quote Post
Speedy
post
Post #9





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


To niby jak chcesz to odczytać i normalnie wyświetlić nie rozbiwszy tego uprzednio na tablicę (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) ? Jakich danych byś nie miał, czy xml, czy plik tekstowy, czy też baza danych, to po ich wydobyciu musisz z nich utworzyć tablicę, w celu ich wyświetlenia w jakimś określonym porządku.

Dane do XML-a możesz dodawać za pomocą DOM.

Ten post edytował Speedy 5.05.2006, 10:33:53
Go to the top of the page
+Quote Post
Korson
post
Post #10





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 26.03.2006

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


źle mnie zrozumiałeś (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) albo ja zabardzo zagmatwałem (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Chce na począdku wczytać cyferke jako numer osoby czyli tekst między <nr>a<imie> później chce wczytać kolejny tekst między <imię>a<nazwisko> i tak dalej...

później chce to wyświetlić na stronie i ewentualnie zrobić do tego stronicowanie... tylko nie wiem jak wczytać tekst między znacznikami
Go to the top of the page
+Quote Post
Speedy
post
Post #11





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


gosh! To może daj konkretny przykład z wprowadzonymi danymi, bo rzeczywiście to zagmatwałeś (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) . Wtedy może będzie można lepiej zrozumieć o co Ci chodzi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .

btw. Jeśli tych danych masz naprawdę dużo, to lepiej odpuść sobie plik tekstowy i zainteresuj się bazą danych lub też XML-em. W przypadku dużej bazy plik tekstowy będzie niewydajny i będziesz bardziej narażony na nieoczekiwaną utratę danych.
Go to the top of the page
+Quote Post
Korson
post
Post #12





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 26.03.2006

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


w formularzu dodaje dane do bazy;

w bazie mam coś takiego:
<nr>3<imie>imie1<nazwisko>bel<stanowisko>sprzątakczka<koniec>
<nr>2<imie>jakies inne imie<nazwisko>Kot<stanowisko>kiedrownik<koniec>
<nr>1<imie>cudowne imie<nazwisko>Mysz<stanowisko>ktoś taminny <koniec>

Numer oznacza rekord,

i chce wyświetlić dane na stronie w tabelce
LP: nr
Imię: Imię
...
drugi rekord:
LP: nr
Imię
...
itd...

Tylko cały czas nie wiem jak wczytać tekst pomiędzy znacznikami, a wiem że się tak da... bo widziałem działającą księge gości na takiej zasadzie
Go to the top of the page
+Quote Post
kwiateusz
post
Post #13


Admin Techniczny


Grupa: Administratorzy
Postów: 2 072
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




jak dla mnie prosciel by to wygladalo
  1. <?php
  2. $lol='3|imie1|bel|sprzątakczka';
  3. $dane=explode('|', $lol);
  4. ?>


ladnie szybko bo to co ty podajesz tez da sie porozalczac tylko to wymaga wiecej kodu do napisania ...

Ten post edytował kwiateusz 5.05.2006, 12:06:02
Go to the top of the page
+Quote Post
Wykrywacz
post
Post #14





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


A czy faktycznie nie prościej było by to do bazy wsadzić?

Jest to wydaje mi się prostsze do wyciągania, o wielkość tego tym bardziej nie musisz si ę obwiać...
Bajecznie prosto zapisać takie dane z formularza, i potem przez formularz wyciągać co ci potrzeba.
Go to the top of the page
+Quote Post
Korson
post
Post #15





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 26.03.2006

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


prościej by było z bazą... w sumie żaden problem.... tylko że nie każdy serwer ma baze danych :-(

co do explode to jak wyświetle wszystkie wpisy?? i co będzie jeżeli zabraknie stanowiska :?: wtedy całość się sypnie... a przy moim skomplikowanym czymś moge wyświetlić osobę naprzykład bez stanowiska i reszta rekordów będzie działać poprawnie
Go to the top of the page
+Quote Post
Wykrywacz
post
Post #16





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


A to po co chcesz robić masę baz? Nie lepiej zrobić jedną, no ciężko stwierdzić apropo właściwego rozwiązania jeżeli nie wiadomo do czego ma to służyć. Jako mini baza, która w kolejnym poście staje się dużą bazą... no to chyba dobry byłby mysql.
Jeżeli to ma być replikowane i występować niezależnie od siebie w wielu miejscach to chyba jednak xml.

Ale można to też zrobić na jednym mysql serv (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) i tam trzymać dane.
ew. msmsql ....

Tylko po co?

Bo do lokalnego wpisywanie sobie w baze i posiadanie bazy to może warto access'a?
A w zasadzie to chyba wystarczy excel, bądz jego openofficowy odpowiednik który zdaje się też już ma odpowiednik Visuala... to lokalnie wyjdzie prościej...

Ten post edytował Wykrywacz 5.05.2006, 12:35:17
Go to the top of the page
+Quote Post
mike
post
Post #17





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(Korson @ 2006-05-05 13:27:53)
prościej by było z bazą... w sumie żaden problem.... tylko że nie każdy serwer ma baze danych :-(

W takiej sytuacji idealne jest SQLite
O ile dysponujesz php5
Go to the top of the page
+Quote Post
tiraeth
post
Post #18





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Cytat(Korson @ 2006-05-05 11:17:56)
tylko za grosz nie znam xml'a :-( i jeżeli zapisze dane w xml'u to będe mógł dodawać nowe rekordy za pomocą formularza :?:

Tak będziesz mógł, wystarczy użyć jakiejś klasy do budowania struktury pliku xml i to wystarczy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Korson
post
Post #19





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 26.03.2006

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


niestety nie mam php5 :-( a baza będzie góra do 50 rekordów jak narazie...

Więc wiem jak zapisać dane w xml'u... teraz nie mam pojęcia jak je wczytać ;-(
Go to the top of the page
+Quote Post
Wykrywacz
post
Post #20





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

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


:ROTFL:

To wejdź na stronę php'a i sobie ściągnij.

W zasadzie jest to bardziej niż obraźliwe jak ktoś jest większym leniem odemnie.

Cytat
Więc wiem jak zapisać dane w xml'u... teraz nie mam pojęcia jak je wczytać ;-(
jest taka magiczna sztuczka, nazywa się google
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.09.2025 - 17:57