Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Wypisanie numerów od 00000 do 99999
MuchaChucha
post 28.09.2013, 16:52:53
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.07.2010

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


Witam,
Z góry uprzedzam, że kuleję w JavaScripcie i trochę głupio mi prosić o pomoc w tej sprawie, ale jednak jest mi to potrzebne i trochę pilne smile.gif

Otóż potrzebowałbym kodu JavaScript, który wygenerowałby sto tysięcy numerów z zerami wiodącymi od 00000 do 99999, każdy w osobnej linii, z dopiskiem "a" na początku i na końcu. Chodzi dokładnie o to:
  1. a00000a
  2. a00001a
  3. a00002a
  4. a00003a
  5. a00004a
  6. a00005a
  7. a00006a
  8. a00007a
  9. a00008a
  10. a00009a
  11. a00010a
  12. a00011a
  13. a00012a
  14. a00013a
  15. ...

i tak aż do:
  1. ...
  2. a99997a
  3. a99998a
  4. a99999a

Wystarczy najprostszy skrypt smile.gif Z góry dziękuję za udzieloną pomoc.
Go to the top of the page
+Quote Post
flashdev
post 28.09.2013, 17:02:37
Post #2





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


To powinno zadziałać
[code]for(var i =0; i <1e5;++i){console.log('a'+'00000'.substring(0,5-(i+'').length)+i+'a');}[code]


--------------------
Go to the top of the page
+Quote Post
MuchaChucha
post 28.09.2013, 17:23:51
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.07.2010

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


Cytat(flashdev @ 28.09.2013, 18:02:37 ) *
To powinno zadziałać
[code]for(var i =0; i <1e5;++i){console.log('a'+'00000'.substring(0,5-(i+'').length)+i+'a');}[code]

Doceniam chęć pomocy, ale niestety nie działa sad.gif
Go to the top of the page
+Quote Post
flashdev
post 28.09.2013, 17:25:50
Post #4





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Cytat(MuchaChucha @ 28.09.2013, 18:23:51 ) *
Doceniam chęć pomocy, ale niestety nie działa sad.gif


pokaż jak to urcuhamiasz, bo możesz tego nie potrafić


--------------------
Go to the top of the page
+Quote Post
MuchaChucha
post 28.09.2013, 18:43:47
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.07.2010

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


Cytat(flashdev @ 28.09.2013, 18:25:50 ) *
pokaż jak to urcuhamiasz, bo możesz tego nie potrafić

Utworzyłem plik .html, do którego wkleiłem:

  1. <script type="text/javascript">
  2. for(var i =0; i <1e5;++i){console.log('a'+'00000'.substring(0,5-(i+'').length)+i+'a');}

Na stronie zupełnie nic się nie wyświetla, sama biała przestrzeń.

Ten post edytował MuchaChucha 28.09.2013, 18:55:53
Go to the top of the page
+Quote Post
Szymciosek
post 28.09.2013, 18:55:26
Post #6





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


No, to jest ok, ale później musisz okno konsoli odpalić.

CHrome -> f12 -> zakładka Konsola.

Ale ogólnie trochę zamulił ten skrypt jak go odpaliłem na jsfiddle.

Ten post edytował Szymciosek 28.09.2013, 18:56:08
Go to the top of the page
+Quote Post
MuchaChucha
post 28.09.2013, 19:27:42
Post #7





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.07.2010

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


Rozumiem, w takim razie co mam zrobić, aby lista liczb od a00000a do a99999a się wyświetlała w oknie, tam gdzie ma być strona?
Go to the top of the page
+Quote Post
markonix
post 28.09.2013, 19:35:01
Post #8





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Nie lepiej to w PHP wygenerować (tzn. wydajniej)?


--------------------
Go to the top of the page
+Quote Post
MuchaChucha
post 28.09.2013, 19:37:22
Post #9





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.07.2010

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


Zapewne PHP będzie działało wydajniej, jednak JS jest prostsze w obsłudze (chyba), w PHP to już kompletnie kuleję (wiem tylko, do czego służy "echo" biggrin.gif). Skoro jesteśmy przy temacie, można spytać jak zrobić taki efekt w PHP?
Go to the top of the page
+Quote Post
markonix
post 28.09.2013, 19:53:08
Post #10





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Hmm, może jest prostsze w uruchomieniu bo plik PHP musisz uruchomić na serwerze (ewent. localu) a JS uruchomisz na dysku w zwykłym pliku .html.
W PHP tak samo, a może i łatwiej.

Pętla for, a w niej:
  1. echo 'a'. sprintf('%05d', $i) .'a';


Ten post edytował markonix 28.09.2013, 19:53:43


--------------------
Go to the top of the page
+Quote Post
MuchaChucha
post 28.09.2013, 20:03:44
Post #11





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.07.2010

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


Niestety, gdy wklejam ten kod, dopisuję po bokach "<?" i "?>", to pokazuje się tylko "a00010a". Wpisywałem to do pętli for, ale pokazywał mi się błąd. Chyba coś robię nie tak, jak już mówiłem, jestem zielony w tym temacie smile.gif
Go to the top of the page
+Quote Post
markonix
post 28.09.2013, 20:04:57
Post #12





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


No zielony, nie zielony ale na tym forum trzeba troszkę inicjatywy własnej wykazać.
Pokaż pełen kod.


--------------------
Go to the top of the page
+Quote Post
MuchaChucha
post 28.09.2013, 20:10:17
Post #13





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 1.07.2010

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


A w jaki sposób umieścić to w pętli for? W nawiasie, czy w klamrach?
Go to the top of the page
+Quote Post
markonix
post 28.09.2013, 21:29:56
Post #14





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


http://php.net/manual/en/control-structures.for.php


--------------------
Go to the top of the page
+Quote Post
flashdev
post 28.09.2013, 23:52:19
Post #15





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Moim zdaniem to silnik V8 dla javascriptu jest znacznie szybszy niz jakaolwiek wersja php.
Odpal ten kod w node js i skopuj wynik normalnie z konsoli.

Cytat(markonix @ 28.09.2013, 20:53:08 ) *
… bo plik PHP musisz uruchomić na serwerze (ewent. localu)…


bzdura!
php to program interpreter znajdujacy sie zazwyczaj w /usr/bin/php nie potrzeba zadnego serwera.
lub na ms win w c:/program lifes/php


--------------------
Go to the top of the page
+Quote Post
markonix
post 29.09.2013, 00:44:20
Post #16





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Ludzie.. Chodzi mi o uruchomienie skryptu bez jakikolwiek instalacji bo wyobraź sobie, że w przeciętnym Windowsie nie ma programu z interpreterem PHP, a plik html z JS wykona się beż żadnych zmian/instalacji w systemie. Poza tym to jakaś skrajność, wiadomo, że ten skrypt będzie na stronie www więc co tu do rzeczy ma jednokrotne wywołanie pliku przez konsolę bądź podobne.

Kwestii szybkości JS vs PHP ten temat nie dotyczy.

Wiadomo, że jeżeli jakieś wartości mogą być wygenerowane po stronie serwera, albo po stronie przeglądarki to oczywistym jest że wybierzesz te pierwsze tym bardziej, że jeżeli te wartości są stałe to najlepiej je wsadzić do cache bądź po prostu raz wygenerować i wsadzić to tablicy.

Ten post edytował markonix 29.09.2013, 00:46:43


--------------------
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: 14.06.2025 - 15:34