Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypcik
Forum PHP.pl > Forum > Przedszkole
brekmar
Witam to znowu ja, prosze o pomoc, pomozcie mi z tym bo juz ktorys raz z kolei o to prosze. Mam taki skrypcik za ktory zaplacil troszke kasy jakis czas temu. <php>
  1. <?php
  2.  
  3. // tutaj toporny engine. ogolnie funkcja zwraca talbice 10 liczb posegregowanych o
    d najmniejszej do najwiekszej
  4. //print "<a href="skrypt.php?czyn=losuj"> losuj</a><br><br><br>";
  5. //$czyn = $_GET['czyn'];
  6. //if($czyn == "losuj"){
  7. srand ((float) microtime() * 10000000);
  8. $licz = global_losuj();
  9. for($i = 0; $i < 10; $i++){
  10. print "wylosowal $licz[$i]<br>";
  11. }
  12.  
  13. //}
  14. // tutaj konczy sie toporny engine. mozna to wykasowac i zapodac jeno includy do t
    ego skryptu z wywolaniem funkcji global_losuj()
  15.  
  16. // funkcja ktora odpowiada za dobor liczb przy losowaniu
  17. function global_losuj(){
  18. $parzyste = rand(4,7);
  19. $nie_parzyste = 10 - $parzyste;
  20.  
  21. //to ponizej jeno dla pokazania jaki stosunek jezd liczb. normalnie wyciac i jush 
    nic nie bedzie sie wyswietlalo
  22. print "parzyste : nieparzyste -> $parzyste : $nie_parzyste<br><br>";
  23. do{
  24. $i = 1;
  25. $ilosc_nie_parzyste = 0;
  26. $ilosc_parzyste = 0;
  27. $anty_crash = 0;
  28. $jeszczeraz = 0;
  29. while($i != 11){
  30. $uk = losuj();
  31. $powtorka = 0;
  32.     // sprawdzanie czy liczba jush nie wystapila
  33.         $q = 0;
  34.         while ($q != $i){
  35.             if($liczby_tablica[$q] == $uk){
  36.                 $powtorka = 1;
  37.             }
  38.         $q++;
  39.         }
  40.     // tera sprawdzanie koncowek
  41.     if($powtorka == 0){
  42.     $ukkk = $uk%10;
  43.     if($reszta[$ukkk] == 2){
  44.     $powtorka = 1;
  45.     }
  46.     if($reszta[$ukkk] == 1){
  47.     $reszta[$ukkk]++;
  48.     }
  49.     if($reszta[$ukkk] == ""){
  50.     $reszta[$ukkk] = 1;
  51.     }
  52.     }
  53.     // tera zapodanie stosunku tongue.gif
  54.     if($powtorka == 0){
  55.     if(($uk%2) == 0){
  56.         if($ilosc_parzyste >= $parzyste){
  57.         $powtorka = 1;
  58.         }
  59.         if($ilosc_parzyste < $parzyste){
  60.         $ilosc_parzyste++;
  61.         }
  62.     }
  63.     if(($uk%2) != 0){
  64.         if($ilosc_nie_parzyste >= $nie_parzyste){
  65.         $powtorka = 1;
  66.         }
  67.         if($ilosc_nie_parzyste < $nie_parzyste){
  68.         $ilosc_nie_parzyste++;
  69.         }
  70.     }
  71.     }
  72.     // sprawdzenie czy nie ma trojek mozliwych
  73.     $q = 0;
  74.     while ($q != $i){
  75.         if(($liczby_tablica[$q]+== $uk)&&($liczby_tablica[$q+1]-== $uk)){
  76.         $powtorka = 1;
  77.     }
  78.         if(($liczby_tablica[$q-1]+== $uk)&&($liczby_tablica[$q]+== $uk)){
  79.         $powtorka = 1;
  80.         }
  81.         if(($liczby_tablica[$q+1]-== $uk)&&($liczby_tablica[$q]-== $uk)){
  82.         $powtorka = 1;
  83.         }
  84.     $q++;
  85.     }
  86.  
  87.     // tera sprawdzanie dziesiatek
  88.     if ($powtorka == 0){
  89.         if($uk > 10){
  90.         $temp = $uk/10;
  91.         preg_match("/(d+)(.?d?)/",$temp, $wynik);
  92.         $temp2 = $wynik[1];
  93.             if($dziesiatki[$temp2] < 3){
  94.                 $dziesiatki[$temp2]++;
  95.             }
  96.             else{
  97.             $powtorka = 1;
  98.             }
  99.         }
  100.         else{
  101.             if($dziesiatki[0] < 3){
  102.                 $dziesiatki[0]++;
  103.                 }
  104.             else{
  105.             $powtorka = 1;
  106.             }
  107.         }
  108.     }
  109.     //tera progres albo i nie do nastepnej liczby tongue.gif
  110.     $anty_crash++;
  111.     if ($powtorka == 0){
  112.     $liczby_tablica[$i] = $uk;
  113.     $i++;
  114.     sort($liczby_tablica);
  115.         }
  116.     // jak za dlugo generuje to trza wystartowac od poczatku bo inaczej do konca swiat
    a sie nie wyrobi tongue.gif
  117.     if($anty_crash > 100){
  118.         $i = 11;
  119.         $jeszczeraz = 1;
  120.         unset($liczby_tablica);
  121.         unset($dziesiatki);
  122.         unset($reszta);
  123.     }
  124. }
  125. }while($jeszczeraz != 0);
  126. return $liczby_tablica;
  127. }
  128. //funkcja ktora strice losuje. jak trza zmienic przedzialy albo cos to tu grzebac
  129. function losuj(){
  130. $koniec_losowania = 0;
  131. do{
  132. $liczba = rand(20,69);
  133.     if((($liczba <= 39)&&($liczba >= 20))||(($liczba <= 69)&&($liczba >= 50))){
  134.     $koniec_losowania = 1;
  135.     }
  136. }while($koniec_losowania != 1);
  137. return $liczba;
  138. }
  139.  
  140. ?>


No i potrzebuje taki malutki forularz do ktorego bedzie sie wpisywac liczby ktore maja byc pominiete podczas losowania tak, ze beda od siebie przecinkiem odzielone np: 23, 24, 25 itd. Prosze pomozcie, mialem ten skrypt kiedys tak zrobiony ale wirus mi go zerzarl sad.gif . Prosze niech ktos poprawi mi ten skrypcik.


i poco tyle tych enterów. tylko się to wszystko rozjeżdza. poprawiam
No i prosze poprawić temat na choć w częsci zgodny z treścią
---
nospor
grzybowski11
edytuj w BB Code
brekmar
A konkretniej jesli mozna
strife
Cytat(brekmar @ 2005-08-17 16:29:21)
A konkretniej jesli mozna

Koledze chodzilo o to, abyś umiescil swój kod w tagach php, nospor zrobił to już za Ciebie, na przyszłość używaj tagów, wtedy kod się staje bardziej przejrzysty i zapewne szybciej dostaniesz pomoc.

Pozdrawiam!

BTW. no i przepraszam za OT.
brekmar
Aha, ok
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.