Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rand ale po kolei
Forum PHP.pl > Forum > Przedszkole
<?php?>
Witajcie chce napisac skrypt ktory bedzie polegał na tym że jak ktos wejdzie na strone to bedzie pisało Czesc a jak ja odswiezy to bedzie pisalo Misiu a jak ja znowu odswiezy to Czesc i tak po kolei. Przeszukałem php.net i nie znalazłem do tego odpowiedniej funkcji jedyne co znalazłem to fukcja rand ale ona nie wybiera pokolei tylko losuje więc czasem jest 5 razy Misiu i raz Czesc sad.gif.

Proszę o pomoc skrypt jest mi bardzo potrzebny a sam sobie nie poradze.
fones
mozesz pobawic sie ciasteczkami... zapisywac w nich co bylo ostatenie i wrzucac te drugie...

ale po co Ci to, to nie mam pojecia tongue.gif

pozdro guitar.gif
<?php?>
sad.gif nikt nie pomoże
AndyPSV
  1. <?php
  2.  
  3. $ile++;
  4. echo 'liczba = '.$ile;
  5. setcookie('ile', $ile);
  6. echo '<br>';
  7.  
  8. if($ile%2)
  9. echo 'Czesc';
  10. else
  11. echo 'Misiu';
  12.  
  13. ?>


Powinieneś załapać o co chodzi ;].
<?php?>
Niestety nie działa sadsmiley02.gif
tumczasty
nie działa pewnie dlatego, że zanim ciacho jest ustawiane, echo pisze tekst (trzeba tez unikać pustych linii). tak powinno działać:

  1. <?php
  2. $ile=$_COOKIE['ile'];
  3. $ile++;
  4. setcookie('ile', $ile);
  5. echo 'liczba = '.$ile;
  6. echo '<br>';
  7.  
  8. if($ile%2)
  9. echo 'Czesc';
  10. else
  11. echo 'Misiu';
  12. ?>
<?php?>
Dzięki , działa pięknie - czy może mi ktos to wtłumaczy co pokolei co robi? bo chciałbym to zrozumieć
cim
  1. <?php
  2. $ile=$_COOKIE['ile'];
  3. $ile++;
  4. setcookie('ile', $ile);
  5. echo 'liczba = '.$ile;
  6. echo '<br>';
  7.  
  8. if($ile%2)
  9. echo 'Czesc';
  10. else
  11. echo 'Misiu';
  12.  
  13. ?>


troche łopatologicznie, ale...

- linia 2: odebranie wartości zmiennej 'ile' z tablicy POST i przypisanie do zmiennej $ile
- linia 3: inkrementacja, czyli powiększenie o 1
- linia 4: setcookie()
- linia 8: dzielenie modulo (zwraca resztę z dzielenia) przez 2 - jeżeli jest jakaś liczba, czyli wynik dzielenia nie jest liczbą całkowitą, jeżeli reszty nie ma - liczba jest całkowita
tumczasty
  1. <?php
  2. $ile=$_COOKIE['ile']; //odczytuje wartość ciasteczka zapisaną przy poprzednim wywołaniu strony
  3. $ile++; //bez komentarza
  4. setcookie('ile', $ile); //zapisuje nową wartość, która zostanie odczytana znów przy następnym wyświetleniu
  5. strony
  6. echo 'liczba = '.$ile;
  7. echo '<br>';
  8.  
  9. if($ile%2) //dzielenie modulo, tj. reszta z dzielenia (*)
  10. echo 'Czesc';
  11. else
  12. echo 'Misiu';
  13. ?>


(*) dzielenie modulo - reszta z dzielenia:
$ile%2 =
1 % 2 = 0 r 1
2 % 2 = 1 r 0
3 % 2 = 1 r 1
4 % 2 = 2 r 0
5 % 2 = 2 r 1
6 % 2 = 3 r 0

czyli to działanie będzie dawać na zmianę wynik 1 i 0, czyli true i false, dzięki czemu robi się wiadomo co

w razie wątpliwości: setcookie" title="Zobacz w manualu PHP" target="_manual
wree
no tak ale jeżeli mam 3 zmienne? 1. cześć 2. mój 3. misiu to jak? bo wtedy dzielenie odpada
gregory90
...wtedy dzielisz modulo przez 3 i dodajesz jeden warunek w instrukcji if:
  1. <?php
  2. $ile=$_COOKIE['ile']; //odczytuje wartość ciasteczka zapisaną przy poprzednim wywołaniu strony
  3. $ile++; //bez komentarza
  4. setcookie('ile', $ile); //zapisuje nową wartość, która zostanie odczytana znów przy następnym wyświetleniu
  5. strony
  6. echo 'liczba = '.$ile;
  7. echo '<br>';
  8.  
  9. $wynik = $ile%3;
  10. if($ile == 0) //dzielenie modulo, tj. reszta z dzielenia (*)
  11. echo 'Czesc';
  12. else if($ile == 1)
  13. echo 'mój';
  14. else
  15. echo 'Misiu';
  16. ?>
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.