Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odczyt z pliku
Forum PHP.pl > Forum > PHP
Mikijak
Dzien dobry,

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



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. ?>
trzczy
Powinny być obiekty klasy Order. Numer zamówienia powinien być cechą danego zamówienia, a nie wynikać z tego, na którym miejscu w pliku jest zamówienie. Przydałyby się nazwy angielskie zmiennych typu https://pl.wikipedia.org/wiki/CamelCase

Wyjątek zmienna $i, bo to iterator.

I te nazwy zmiennych trzeba z sensem ponazywać i nie powinny one mieć błędów ortograficznych ani być skrótami.

Owszem możesz przyjąć, że to będzie polski kod i nieobiektowy, ale wtenczas daleko nie zajedziesz wink.gif
nospor
@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.
Mikijak
@nospor dzięki wielkie smile.gif
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.