Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> tablice problem
Darek1985
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 1.04.2006

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


Witam.
Mam mały taki problemik,właśnie próbuje robić jedno ćwiczenię z książki Helionu Php5 cwiczenia praktyczne tylko że coś mi za cholere ten skrypt nie chcę poprawnie działać .Otóż kod wygląda następująco
  1. <?php
  2.  $szukana=1;
  3.  for ($i;$i<20;$i++){
  4. $liczby[$i]=rand(1, 20);
  5.  }
  6.  $znalezionych=0;
  7.  $wysokosc=40;
  8. for($i=0;$i<20;$i++){
  9.  echo "$liczby[$i] <br/>";
  10.  if ("$liczby[$i]"=="$szukana"){
  11. $znalezionych++;
  12. echo "<p style='margin-top:$wysokosc px;margin-left:200px;color:black;font-size:12px;'>liczba znaleziona to $liczby[$i]</p>";
  13. $wysokosc=$wysokosc+40;
  14.  }
  15. }
  16.  
  17. if ($znalezionych==0){
  18. echo '<p style="margin-top:40px;margin-left:100px;color:black;font-size:12px;">ilosc liczb znaleznionych wynosi 0</p>';
  19. }
  20. else{
  21. echo "<p style='margin-top:40px;margin-left:100px;color:black;font-size:12px;'>ilosc liczb znalzenionych to $znalezionych</p>";
  22.  
  23. }
  24. ?>


Problem jest taki że nigdy nie wypisuje liczby szukanej jeśli ona jest w tablicy,oraz nie wypisuje na końcu ile razy liczba się powtórzyła w tablicy.Myśle że to może być efekt zasięgy zmiennych bo mamy zmienną globalną równą 0 i mi zawsze wyświetla wynik właśnie dla tej wartości.Wiem że w function są zmienne lokalne i gdy tam je zmienię ,te zmiany nie będą widoczne w reszcie kodu ale czy to się dotyczy także if'ow switchy while i.t.d?Jakbyście mogli to napiszcię poprawnie ten kod oraz napiszcie dlaczego się tak dzieje.Z góry dzięki

P.S.Nie znacie może jakiegoś tutorialu jak zrobić księge gości na plikach tekstowych?
Go to the top of the page
+Quote Post
piotrekkr
post
Post #2





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


jak dla mnie to powinno ci wyrzucic co najmniej jeden blad skladni. Pisane nie sprawdzone:
  1. <?php
  2. $szukana=1;
  3. for ($i;$i<20;$i++){
  4. $liczby[$i]=rand(1, 20);
  5. };
  6. $znalezionych=0;
  7. $wysokosc=40;
  8. for($i=0;$i<20;$i++){
  9.  echo "$liczby[$i] <br/>";
  10.  if ($liczby[$i]==$szukana){
  11.  $znalezionych++;
  12.  echo "<p style='margin-top:$wysokosc px;margin-left:200px;color:black;font-size:12px;'>liczba znaleziona to $liczby[$i]</p>";
  13.  $wysokosc=$wysokosc+40;
  14.  };
  15. };
  16. if ($znalezionych==0){
  17. echo '<p style="margin-top:40px;margin-left:100px;color:black;font-size:12px;">ilosc liczb znaleznionych wynosi 0</p>';
  18. }else{
  19. echo "<p style='margin-top:40px;margin-left:100px;color:black;font-size:12px;'>ilosc liczb znalzenionych to $znalezionych</p>";
  20. };
  21. ?>
Go to the top of the page
+Quote Post
Michasko
post
Post #3





Grupa: Zarejestrowani
Postów: 283
Pomógł: 31
Dołączył: 10.01.2006
Skąd: Działoszyn

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


Cytat(Darek1985 @ 27.06.2006, 17:19 ) *
P.S.Nie znacie może jakiegoś tutorialu jak zrobić księge gości na plikach tekstowych?


http://www.phpkurs.prv.pl/ - Lekcja 5.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 14:22