Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z odczytywaniem danych z pliku bazy
dzioblonek
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 31.07.2005
Skąd: Ostrów Mazowiecka

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


Skrypt fotka.php
  1. <?
  2.  
  3. $plik = fopen(&#092;"zdjecia/baza.txt\",\"r\");
  4. $id=fgets($plik, 50000);
  5. $tytul=fgets($plik, 50000);
  6. $opis=fgets($plik, 50000);
  7. $lokalizacja=fgets($plik, 50000);
  8. $autor=fgets($plik, 50000);
  9. $rozdzielczosc=fgets($plik, 50000);
  10. $nazwa=fgets($plik, 50000);
  11. $data=fgets($plik, 50000);
  12. $typ=fgets($plik, 50000);
  13. $size=fgets($plik, 50000);
  14. $z1=fgets($plik, 50000);
  15.  
  16. fclose($plik);
  17. ?>
  18.  
  19. <?
  20. print(&#092;"Tytuł: $tytul<br>\");
  21. print(&#092;"Autor: $autor<br>\");
  22. ?>



Plik baza.txt
Kod
1
Budynek
opis to jest
Krakow
RB
800x600
1.jpg
31/07/2005 22:31:30
image/pjpeg
28537

2
Budynek
opis to jest
Warszawa
RB
800x600
2.jpg
31/07/2005 22:33:07
image/pjpeg
29863

3
Mała
Mała Browarskiego
Poznan
Browarsky
1600x1200
IM002581.JPG
31/07/2005 23:17:43
image/pjpeg
753406


Co poprawić w pliku fotka.php aby odczytywal dane z "id" z pliku baza.txt o numerze (przykładowo) 2?
Prośba...
Wszystkie informacje chcialbym zeby pozostaly w pliku baza.txt
Bardzo proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
aleksander
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

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


nie wiem skad sie biora takie zwariowane skrypty.

Ja bym zrobił cos takiego:
Kod
1::Budynek::opis to jest::Krakow::RB::800x600::1.jpg::31/07/2005 22:31:30::image/pjpeg::28537
2::Budynek::opis to jest::Warszawa::RB::800x600::2.jpg::31/07/2005 22:33:07::image/pjpeg::29863
3::Mała::Mała Browarskiego::Poznan::Browarsky::1600x1200::IM002581.JPG::31/07/2005 23:17:43::image/pjpeg::753406
  1. <?php
  2. $plik = file( 'baza.txt' );
  3. foreach( $plik as $dane_o_obrazku )
  4. {
  5. $dane_o_obrazku = substr( $dane_o_obrazku, 0, -);
  6. echo '<pre>' . print_r( $dane_o_obrazku, true ) . '</pre>';
  7. }
  8. ?>
Go to the top of the page
+Quote Post
hwao
post
Post #3


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Prosze dac poprawy temat, w przeciwnym wypadku zablokuje.
Go to the top of the page
+Quote Post
Jabol
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


proponuje umieszczać każdy wpis w osobnym pliku.
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%)
-----


Plik b.txt (ten z tymi zdjęciami):
Kod
1
Budynek
opis to jest
Krakow
RB
800x600
1.jpg
31/07/2005 22:31:30
image/pjpeg
28537

2
Budynek
opis to jest
Warszawa
RB
800x600
2.jpg
31/07/2005 22:33:07
image/pjpeg
29863

3
Mała
Mała Browarskiego
Poznan
Browarsky
1600x1200
IM002581.JPG
31/07/2005 23:17:43
image/pjpeg
753406


  1. <?php
  2. function czytajdane($id = false)
  3. {
  4.  $pliczek = fread(fopen('b.txt', 'r'), filesize('b.txt'));
  5.  $pliczek = str_replace(&#092;"r\", '', $pliczek);
  6.  $pliczek = explode(&#092;"nn\", $pliczek);
  7.  
  8.  foreach($pliczek as $a => $zdjecie)
  9.  {
  10. $help = explode(&#092;"n\", $zdjecie);
  11. if($id == false)
  12. {
  13.  $zdjecia[$a]['id'] = $help[0];
  14.  $zdjecia[$a]['name'] = $help[1];
  15.  $zdjecia[$a]['description'] = $help[2];
  16.  $zdjecia[$a]['city'] = $help[3];
  17.  $zdjecia[$a]['user'] = $help[4];
  18.  $zdjecia[$a]['resolution'] = $help[5];
  19.  $zdjecia[$a]['filename'] = $help[6];
  20.  $zdjecia[$a]['filedate'] = $help[7];
  21.  $zdjecia[$a]['filetype'] = $help[8];
  22.  $zdjecia[$a]['filesize'] = $help[9];
  23. }
  24. elseif($id == $help[0])
  25. {
  26.  $zdjecia['id'] = $help[0];
  27.  $zdjecia['name'] = $help[1];
  28.  $zdjecia['description'] = $help[2];
  29.  $zdjecia['city'] = $help[3];
  30.  $zdjecia['user'] = $help[4];
  31.  $zdjecia['resolution'] = $help[5];
  32.  $zdjecia['filename'] = $help[6];
  33.  $zdjecia['filedate'] = $help[7];
  34.  $zdjecia['filetype'] = $help[8];
  35.  $zdjecia['filesize'] = $help[9];
  36. }
  37.  }
  38.  return $zdjecia;
  39. }
  40.  
  41. print_r(czytajdane()); # Wyswietli wszystkie
  42. print_r(czytajdane(ID)); # Wyswietli tylko te gdzie identyfikator to ID
  43. ?>
Go to the top of the page
+Quote Post
Seth
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


Prosze przeslac mi poprawny temat, a go odblokuje.
Go to the top of the page
+Quote Post
dzioblonek
post
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 31.07.2005
Skąd: Ostrów Mazowiecka

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


Cytat(aleksander @ 2005-08-02 00:02:36)
nie wiem skad sie biora takie zwariowane skrypty.

Ja bym zrobił cos takiego:
Kod
1::Budynek::opis to jest::Krakow::RB::800x600::1.jpg::31/07/2005 22:31:30::image/pjpeg::28537
2::Budynek::opis to jest::Warszawa::RB::800x600::2.jpg::31/07/2005 22:33:07::image/pjpeg::29863
3::Mała::Mała Browarskiego::Poznan::Browarsky::1600x1200::IM002581.JPG::31/07/2005 23:17:43::image/pjpeg::753406
  1. <?php
  2. $plik = file( 'baza.txt' );
  3. foreach( $plik as $dane_o_obrazku )
  4. {
  5.     $dane_o_obrazku = substr( $dane_o_obrazku, 0, -);
  6.     echo '<pre>' . print_r( $dane_o_obrazku, true ) . '</pre>';
  7. }
  8. ?>

To nie dziala, a bardzo chetnie bym to wykorzystal.
Aby wybrane dane z pliku "baza.txt" sie pokazywaly, byly (przykladaowo) wywolywane przez "foto.php?id=2"
Go to the top of the page
+Quote Post
tiraeth
post
Post #8





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

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


Skorzystaj z tego mojego skryptu... poprostu wywołujesz go tak:
  1. <?php
  2. // ...
  3. // tutaj ta funkcja
  4. // ...
  5.  
  6. echo '<pre>';
  7. print_r(czytajdane($_GET['id']));
  8. echo '</pre>';
  9. ?>
Go to the top of the page
+Quote Post

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: 23.08.2025 - 07:00