Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odczyt z pliku
Mikijak
post
Post #1





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

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


Dzien dobry,

Napisałem sobie prosty skrypt, który ma za zadanie przedstawić efekt taki jak na screenie:

(IMG:http://i67.tinypic.com/qs6owg.png)

Mimo iż skrypt działa, to nie jestem pewny czy jest on napisany w sposób dobry, i chciałbym prosić o pomoc czy takie rozwiązanie da się uzyskać w prostszy sposób.

Tutaj kod:

  1. <?php
  2. $wb = fopen("plik.txt" , "rb");
  3. $dostep = file("plik.txt");
  4.  
  5. $a = 1;
  6. $c = 1;
  7. $i = 0;
  8. $b = 0;
  9.  
  10. while(!feof($wb)){
  11. $tak = fgets($wb);
  12. $b++;
  13. }
  14.  
  15. while($i<$b-1){
  16. echo "Zamówienie nr. " . $a++ . "<br />";
  17. echo $dostep[$i] . "<br />";
  18. echo "Adres klienta: " . $dostep[$c] . "<br /><br />";
  19. $c += 2;
  20. $i += 2;
  21. }
  22. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




@trzczy ale ty tak na powaznie? Naprawde nie widzisz ze kolega dopiero zaczyna sie uczyc jezdzic maluszkiem a ty mu z promem kosmicznym wyjezdzasz?
Przejscie na obiektowke w zaden sposob nie poprawi w magiczny sposob bledow, ktora tu popelnil

@Mikijak popelniles calkiem sporo bledow jak na tak krotki kod
NIe potrzebnie czytasz dwa razy plik. Naprawde raz wystarczy
Tworzysz cala mase zbednych zmiennych

To powinno wygladac mniej wiecej tak

  1. $dostep = file("plik.txt");
  2.  
  3. $ilosc = count($dostep);
  4. for ($i = 0; $i < $ilosc; $i+= 2)
  5. {
  6. echo "Zamówienie nr. " . ($i / 2 + 1). "<br />";
  7. echo $dostep[$i] . "<br />";
  8. echo "Adres klienta: " . $dostep[$i+1] . "<br /><br />";
  9. }

I juz.
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: 3.10.2025 - 12:57