Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Losowy tekst/żart
kamilos809
post 18.04.2010, 09:15:06
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
blooregard
post 18.04.2010, 09:29:22
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)];


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
pedro84
post 18.04.2010, 09:29:49
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.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
MateuszS
post 18.04.2010, 09:37:52
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. ?>


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
kamilos809
post 18.04.2010, 10:12:11
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ę smile.gif
Go to the top of the page
+Quote Post
tehaha
post 18.04.2010, 10:21:00
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 18.04.2010, 10:42:06
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.


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
kamilos809
post 18.04.2010, 10:52:07
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 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 18.04.2010, 12:21:17
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" tongue.gif


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
kamilos809
post 20.04.2010, 13:38:09
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 08:56