Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odczyt z pliku
Mikijak
post 2.04.2018, 01:47:08
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:



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
trzczy
post 2.04.2018, 05:58:51
Post #2





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

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


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
Go to the top of the page
+Quote Post
nospor
post 2.04.2018, 08:50:24
Post #3





Grupa: Moderatorzy
Postów: 36 442
Pomógł: 6290
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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Mikijak
post 2.04.2018, 12:40:58
Post #4





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

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


@nospor dzięki wielkie smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 06:38