Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Rand ale po kolei
<?php?>
post
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 11.01.2004

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


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.


--------------------
Notatnik rządzi!
Go to the top of the page
+Quote Post
fones
post
Post #2





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 7.08.2004
Skąd: Brześć Kujawski

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


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


--------------------
Politechnika Warszawwska, Informatyka, G1I3
Aktualnie C i C++, ale nadal bardzo php ;p
Go to the top of the page
+Quote Post
<?php?>
post
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 11.01.2004

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


sad.gif nikt nie pomoże


--------------------
Notatnik rządzi!
Go to the top of the page
+Quote Post
AndyPSV
post
Post #4





Grupa: Zarejestrowani
Postów: 393
Pomógł: 5
Dołączył: 6.02.2003
Skąd: The.Luciferian.Doctrine.p
df

Ostrzeżenie: (30%)
XX---


  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 ;].

Ten post edytował AndyPSV 10.08.2004, 14:26:40
Go to the top of the page
+Quote Post
<?php?>
post
Post #5





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 11.01.2004

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


Niestety nie działa sadsmiley02.gif


--------------------
Notatnik rządzi!
Go to the top of the page
+Quote Post
tumczasty
post
Post #6





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 2.08.2004
Skąd: Rzeszów

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


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. ?>
Go to the top of the page
+Quote Post
<?php?>
post
Post #7





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 11.01.2004

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


Dzięki , działa pięknie - czy może mi ktos to wtłumaczy co pokolei co robi? bo chciałbym to zrozumieć


--------------------
Notatnik rządzi!
Go to the top of the page
+Quote Post
cim
post
Post #8





Grupa: Zarejestrowani
Postów: 208
Pomógł: 28
Dołączył: 9.08.2004
Skąd: Stargard

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


  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


--------------------
errare humanum est
Go to the top of the page
+Quote Post
tumczasty
post
Post #9





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 2.08.2004
Skąd: Rzeszów

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


  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
Go to the top of the page
+Quote Post
wree
post
Post #10





Grupa: Zarejestrowani
Postów: 48
Pomógł: 2
Dołączył: 2.08.2008

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


no tak ale jeżeli mam 3 zmienne? 1. cześć 2. mój 3. misiu to jak? bo wtedy dzielenie odpada
Go to the top of the page
+Quote Post
gregory90
post
Post #11





Grupa: Zarejestrowani
Postów: 9
Pomógł: 1
Dołączył: 3.10.2009

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


...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. ?>
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 18:09