Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wczytywanie danych z pliku., co druga linie?
Zedd
post
Post #1





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

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


Witam.

Mam prostu kod ktory wczytuje mi dane z pliku.
CODE
$name = 'blabla.txt';
$handle = fopen($name, 'r');
$text = fread($handle, filesize($name));
$lines = explode("|", "$text");
foreach ($lines as $line_num => $line) {
$sublines = explode(",", "$line");
foreach ($sublines as $subline_num => $subline) {
echo "---Podlinia #{$subline_num} : " . htmlspecialchars($subline) . "
\n";
}
}
?>


Jest niedopracowany, co zrobie pozniej, ale problem polega na tym z plik jest zbudowany tak, ze na zmiane znajduja sie w nim kategorie i opisy:

kategoria1|
opis1|
kategoria2|
opis2| itd.

Ten kod wyswietla wszystko linia pod linia, tak jak jest to w pliku(mniej wiecej).
A calosc potrzebuje wyswietlic w dwoch kolumnach na stronie, w lewej kategorie, w prawej opisy. Czy da sie w jakis sposob napisac kod ktory bedzie odczytywal plik i w odpowiedni sposob ukladaj go na stronie? Do glowy przychodzi mi odczytywanie najpierw parzystych a pozniej nieparzystych linii, albo dwoch zmiennych naraz, czy jest to mozliwe?

Z gory dziekuje za odpowiedz.

Z gory dziekuje za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nowotny
post
Post #2





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


A ja nie wiem po co się tak bawisz...
  1. <?php
  2. $name = 'blabla.txt';
  3. $lines = file($name);
  4. $i=1;
  5. foreach ($lines as $line) {
  6. echo $line.' ';
  7. if (($i % 2)==0) echo '<br>';
  8. $i++;
  9. }
  10. ?>

Nie rozumiem po co na końcu każdej lini wstawiasz pionową kreskę... coś tam będzie za nią później...?
Nie możesz zrobić pliku tak:

kategoria1|opis1
kategoria2|opis2
...?
Go to the top of the page
+Quote Post

Posty w temacie


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: 25.12.2025 - 21:00