Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Losowy tekst/żart
kamilos809
post
Post #1





Grupa: Zarejestrowani
Postów: 165
Pomógł: 3
Dołączył: 2.04.2010

Ostrzeżenie: (10%)
X----


Witam,
Nauczyłem się już wiele ale nurtuje mnie takie zagadnienie:
Jak napisać skrypt na losowy żart/tekst ale żeby miał wbite że np. w poniedziałek"jasiu idzie na spacer" we wtorek "lubie drzem" w środę "lubimy sobie pojechać" i tak aż do niedzieli, a potem powtarza od nowa to samo...




Mam nadzieje, że taki wątek nie wystąpił i nie napisałem mojej prośby w złym dziale.

Kamilos809
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat
Jak napisać skrypt na losowy żart/tekst ale żeby miał wbite że np. w poniedziałek"jasiu idzie na spacer" we wtorek "lubie drzem" w środę "lubimy sobie pojechać" i tak aż do niedzieli, a potem powtarza od nowa to samo...

Nie wiem, czy dobrze Cię rozumiem, bo najpierw piszesz, że 'losowy', potem, że 'wbite' i od nowa to samo...

'Wbite' i od nowa to samo:
  1. $jokes = array(1 => 'zart na poniedzialek' , 2 => 'zart na wtorek' , 3 => 'zart na srode' ..... itd );
  2. echo $jokes[date(N)];
Go to the top of the page
+Quote Post
pedro84
post
Post #3





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Sprawdzasz dzień, albo losujesz żart za pomocą rand.
Go to the top of the page
+Quote Post
MateuszS
post
Post #4





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Ja zrobiłem coś takiego, ale nie wiem czy o to chodzi

  1. <?
  2.  
  3. $array = array("Jas idzie na spacer", "Jas je kamien", "Jas wagaruje", "Jas nie umyl sie",
  4. "Jas bije kolege", "Mama jasia bije Jasia", "Tata jasia bije Jasia",
  5. "Jas Jas Jas");
  6.  
  7. $dni = array("W poniedzialek", "We wtorek", "W srode", "W czwartek", "W piatek", "W sobote", "W niedziele");
  8.  
  9. foreach($dni as $dzien) {
  10. $coRobi = array_rand($array);
  11. echo $dzien." : ".$array[$coRobi]."<br />";
  12. unset($array[$coRobi]);
  13. }
  14.  
  15.  
  16. ?>
Go to the top of the page
+Quote Post
kamilos809
post
Post #5





Grupa: Zarejestrowani
Postów: 165
Pomógł: 3
Dołączył: 2.04.2010

Ostrzeżenie: (10%)
X----


Żeby już nie zaśmiecać tematu. Chodziło mi o coś takiego co napisał MateuszS.
Tylko że źle wytłumaczyłem co chcę....
wgl. wszystko nie tak jak trzeba.
więc poprawie się na bardziej zrozumiale:
CHCIAŁBYM SKRYPT KTÓRY BĘDZIE WYŚWIETLAŁ W POSZCZEGÓLNE DNI TYGODNIA JAKIŚ TEKST.

W pierwszym poście zagmatwałem trochę ponieważ nie wiedziałem jak nazwać moją prośbę (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
tehaha
post
Post #6





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


  1. $today = getdate();
  2. $day_od_week = $today['wday']; //numeryczna rezprezantacja dnia tygodnia
  3.  
  4. $text = array
  5. (
  6. '0' => 'tekst na niedziele',
  7. '1' => 'tekst na kazdy pn',
  8. '2' => 'tekst na kazdy wt',
  9. '3' => 'tekst na kazdy sr',
  10. '4' => 'tekst na kazdy cz',
  11. '5' => 'tekst na kazdy pt',
  12. '6' => 'tekst na kazdy so'
  13. );
  14. echo $text[$day_od_week];
Go to the top of the page
+Quote Post
blooregard
post
Post #7


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat
CHCIAŁBYM SKRYPT KTÓRY BĘDZIE WYŚWIETLAŁ W POSZCZEGÓLNE DNI TYGODNIA JAKIŚ TEKST.

No i dokładnie taki Ci podałem.
Go to the top of the page
+Quote Post
kamilos809
post
Post #8





Grupa: Zarejestrowani
Postów: 165
Pomógł: 3
Dołączył: 2.04.2010

Ostrzeżenie: (10%)
X----


Dzięki wszystkim za zaangażowanie się w mój problem.
Szczególnie dziękuję blooregardowi i tehaha, którzy wiedzieli o co mi chodzi za pierwszym razem.
Blooregard, sorry ale nie zauważyłem wątku bo myślałem że taki skrypt ma dobre kilka linijek (IMG:style_emoticons/default/winksmiley.jpg)

Jeszcze raz serdecznie dziękuję za pomoc.
Uważam że temat można by już zamknąć, bo uzyskałem odpowiedź na moje pytanie.
Go to the top of the page
+Quote Post
MateuszS
post
Post #9





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Więc nie wiem dlaczego napisałeś "losowy tekst" (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
kamilos809
post
Post #10





Grupa: Zarejestrowani
Postów: 165
Pomógł: 3
Dołączył: 2.04.2010

Ostrzeżenie: (10%)
X----


Albo jak jeszcze temat jest otwarty to moi koledzy mam nowe pytanie... jak w te rubryki losowe include'ować wyrazy zapisane w bazie? np.
  1. $z="SELECT * FROM `plan` WHERE `dzien`='niedziela' ORDER BY `godzina` ASC";
  2. $w=mysql_query($z);
  3.  
  4. $ile_rekordow=mysql_num_rows($w);
  5. if($ile_rekordow=='0'){ echo"Nie ma lekcji na dzisiaj. WOLNE :)";}else{
  6. while($r=mysql_fetch_array($w)){
  7. echo"<b>$r[godzina]</b>: $r[lekcja] w $r[miejsce]<br>";

taki oto kodziak przykładowo na plan lekcji, który pokazuje mi w bloku menu co mam za lekcje w niedziele i o jakiej godzinie i w jakiej sali.

Konkretnie chodzi mi o "fuzję" tych dwóch skryptów w jedno, czyli include tabeli bazy + ten skrypt co pokazuje tekst w jakiś dzień ;]
żeby mi wyszło takie coś:
(jest niedziela)
W niedzielę masz zajęcia:
8:00 J. Polski w Sali nr.1

coś w tym stylu tylko nie wiem jak to złączyć. Jak po prostu wkleje ten powyższy kod to blok menu się sypie i w ogóle cała strona wręcz sie rozlatuje a w tym bloku wychodzi jakiś tam błąd w niektórych liniach ;p

Dobra, już sobie poradziłem ;]
Wystarczyło przełożyć nazwy dni tygodnia na liczby czyli poniedziałek = 1 itd.
  1. <?
  2. $data = getdate();
  3. $dzisiaj = $data['wday'];
  4.  
  5. $z="SELECT * FROM `plan` WHERE `dzien`='$dzisiaj' ORDER BY `godzina` ASC";
  6. $w=mysql_query($z);
  7.  
  8. $ile_rekordow=mysql_num_rows($w);
  9. if($ile_rekordow=='0'){ echo"Dzisiaj nie ma lekcji. Uczniowie macie wolne!<br><a href='plan.php'>[Zobacz Plan]</a>";}else{
  10. while($r=mysql_fetch_array($w)){
  11. echo"<b>$r[godzina]</b>: $r[lekcja] w $r[sala]<br><a href='plan.php'>[Zobacz Plan]</a>";
  12. echo"<a href='plan.php'>[Zobacz Plan]</a>";
  13. } // koniec while
  14. }
  15.  
  16. ?>

gdzie $dzisiaj wyświetla pierwszy dzień np. jak mamy 11 stycznia to patrzy na pierwszą jedynkę czy jakoś tak ;] w sql (zrobiłem wysyłanie do tabeli żeby liczby zamiast dni wysyłało)

I wszystko pyka jak w zegarku ;]

Ten post edytował kamilos809 18.04.2010, 21:33:39
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: 24.12.2025 - 03:22