Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z odczytywaniem danych z pliku bazy
Forum PHP.pl > Forum > PHP
dzioblonek
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
aleksander
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. ?>
hwao
Prosze dac poprawy temat, w przeciwnym wypadku zablokuje.
Jabol
proponuje umieszczać każdy wpis w osobnym pliku.
tiraeth
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. ?>
Seth
Prosze przeslac mi poprawny temat, a go odblokuje.
dzioblonek
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"
tiraeth
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. ?>
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.