Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pętla licząca od 0000 do zzzz
Forum PHP.pl > Forum > Przedszkole
kivrell
Jak w temacie, potrzebuję stworzyć pętlę liczącą od 0000 do zzzzz w sensie 0,1,2, ... ,8,9,a,b, ... ,x,y,z. Miałoby to działać tak, że po kliknięciu buttona wartość wzrasta. Podejrzewam, że trzeba by użyć tabeli ale jestem trochę zielony w tym, więc mam nadzieję na pomoc, lub nakierowanie na rozwiązanie smile.gif
Neutral
Napisz pętlę, która wypisze na ekran liczby od 0 do 9999 i do tego warunek, w którym jak pętla będzia równa 9999 to ma skończyć działanie i rozpocząć się druga pętla, która wypisz od 'a' do 'z'.
viamarimar
  1. for($i=0;$i<=9999;$i++){
  2. echo $i."<br>";
  3. }
  4.  
  5. $tab = array('A','Ą','B','C','Ć','D','E','Ę','F','G','H','I','J','K','L','Ł','M','N','Ń','O','Ó','P','R','S','Ś','T','U','W','Y','Z','Ź','Ż');
  6. for ($i=0, $b=count($tab); $i<$b; $i++){
  7. echo $tab[$i]."<br>";
  8. }
  9.  
Niree
Nie <br> tylko </br>, walidacja wyrzuci błąd. Każdy tag powinien być zamknięty.
arturpiotrowski
jak już to chyba <br /> nie </br>
  1. for($i=0;$i<=9999;$i++){
  2. echo $i."<br />";
  3. }
  4.  
  5. $tab = array('A','Ą','B','C','Ć','D','E','Ę','F','G','H','I','J','K','L','Ł','M','N','Ń','O','Ó','P','R','S','Ś','T','U','W','Y','Z','Ź','Ż');
  6. $b=count($tab);
  7. for ($i=0; $i<$b; $i++){
  8. echo $tab[$i]."<br />";
  9. }


Jeśli każda litera i cyfra ma być po przecinku to wstaw go w cudzysłowie zamiast <br />
Pyton_000
Cytat(Niree @ 10.12.2016, 02:02:36 ) *
Nie <br> tylko </br>, walidacja wyrzuci błąd. Każdy tag powinien być zamknięty.


Gwoli ścisłości <br/> używamy w XHTML, dla HTML <br> więc nie siej takiego zamętu...
viamarimar
Wydawalo mi sie za walidacja yo nie problem zadania aczkolwiek macie racje smile.gif
by_ikar
A że XHTML jest używany niepoprawnie w 99% przypadków (jeden błąd w stronie powinien wywalić całą stronę, tak jak to ma miejsce w XML), ale ludzie nie wysyłają odpowiednich nagłówków (application/xhtml+xml), żeby uniknąć pokazania błędu na stronie, kiedy ktoś gdzieś zapomni domknąć jakiś tag, lub użyje czegoś w nieodpowiednim miejscu - więc to już nie jest XHTML tylko zwykła zupa tagów. Więc skoro i tak niemal nikt nie używa XHTML'a poprawnie, to domykanie tagów jak ma miejsce w XML'u jest totalnie bezsensu i wprowadza tylko zamieszanie które bardzo często jest powielane.

Co do samego problemu, to polecam zainteresować się range żeby nie wymyślać koła na nowo..
kivrell
jestem da dobrym tropie, zmodyfikowałem troszkę kod tak żeby liczył od 0000 do zzzz i wygląda to teraz tak:

Cytat
<html>
<body>
<?php


$tab1 = array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
$b1=count($tab1);
for ($i1=0; $i1<$b1; $i1++){
$tab2 = array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
$b2=count($tab2);
for ($i2=0; $i2<$b2; $i2++){
$tab3 = array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
$b3=count($tab3);
for ($i3=0; $i3<$b3; $i3++){
$tab4 = array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
$b4=count($tab4);
for ($i4=0; $i4<$b4; $i4++){

echo $tab1[$i1].$tab2[$i2].$tab3[$i3].$tab4[$i4]."<br />";
}
}
}
}

?>
</body>
</html>

teraz jeszcze muszę dodać obsługę przeładowywania wartości po kliknięciu przycisku, ale do tego już chyba sam dojdę smile.gif Dziękuję wszystkim za pomoc.
Pyton_000
Ło matko biggrin.gif

  1. <?php
  2.  
  3. function print_combinations($characters, $length, $combination = '') {
  4. if ($length > 0) {
  5. foreach ($characters as $i) {
  6. print_combinations($characters, $length - 1, $combination . $i);
  7. }
  8. } else {
  9. printf("%s\n", $combination);
  10. }
  11. }
  12.  
  13. $characters = array_merge(range(0, 9), range('A', 'Z'));
  14. print_combinations($characters, 4);
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.