Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: tablice problem
Forum PHP.pl > Forum > Przedszkole
Darek1985
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?
piotrekkr
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. ?>
Michasko
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.
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.