Skocz do zawartości

Cytat dnia


wszystko ginie

Rekomendowane odpowiedzi

Losowy cytat przy każdym przeładowaniu strony to nie jest problem, ale kompletnie nie wiem jak zrobić, aby cytat wyświetlał się caly dzień a nazajutrz inny. Ten który był wczoraj po północy wraca na koniec kolejki.

Proszę o cokolwiek: podpowiedź jak to zrobić, linki do funkcji które mi to umożliwią, schemat działania takiego skryptu, jakąkolwiek wskazówkę.

Program partnerski na Twoje katalogi i precle! Nawet 20% prowizji!
Odnośnik do komentarza
Udostępnij na innych stronach

idate('w');

otrzymasz nr dnia tygodnia.

Szczególy tu ->pl.php.net/manual/pl/function.idate.php

[edyta]

tak na szybko

switch (idate('w')) { 
       case 0: 
       # niedziela
       $tekst='Tekst niedzielny';

       case 1: 
       # poniedzialek
       $tekst='Tekst poniedzialkowy';

       case 2: 
       # wtorek
       $tekst='Tekst wtorkowy';
  
       #pozostałe dni wg powyzszego wzoru

}
echo ($tekst);

Odnośnik do komentarza
Udostępnij na innych stronach

Nie zupełnie o to chodzi... Mam w bazie np. 70 cytatów

A napisałeś to 'np.' w poprzedniej wypowiedzi ?

Na przyszlosc jeśli chcesz otrzymac konkretną odpowiedz to zadaj konkretne pytanie...

Co do kwestii 'Nie zupełnie o to' to rusz troche głową, w oparciu o powyzszy przyklad - wystarczy troche matematyki.

[edyta]

idz do wskazanej funkcji masz tam takze idate('z'); - numer dnia roku...

Odnośnik do komentarza
Udostępnij na innych stronach

A napisałeś to 'np.' w poprzedniej wypowiedzi ?

Napisałem, że wędruje na koniec kolejki.

Tak czy siak sam już wpadłem na rozwiązanie problemu. Napiszę kod bo może ktoś będzie szukał:

<?
// pobiera z bazy cytat o najmniejszym numerze w kolejce
$wykonaj = mysql_query("SELECT * FROM cytaty ORDER BY kolejka LIMIT 1");
$wiersz = mysql_fetch_array($wykonaj);
if (date("dmY", $wiersz['data']) != date("dmY")) // porównuje datę ostatniej emisji z obecną datą
{
$wykonaj2 = mysql_query("SELECT * FROM cytaty ORDER BY kolejka DESC LIMIT 1"); // pobiera cytat ostatni w kolejce
$wiersz2 = mysql_fetch_array($wykonaj2);
$kolejka = $wiersz2['kolejka'] + 1;
mysql_query("UPDATE cytaty SET kolejka='$kolejka' WHERE id='".$wiersz['id']."' LIMIT 1");
}
// jeszcze raz pobiera z bazy cytat o najmniejszym numerze w kolejce bo mógł się zmienić w tym skrypcie
$wykonaj = mysql_query("SELECT * FROM cytaty ORDER BY kolejka LIMIT 1"); 
$wiersz = mysql_fetch_array($wykonaj);
// i wyświetla go...
print '<i>'.$wiersz['cytat'].'</i><br><b>'.$wiersz['autor'].'</b>';
// oraz aktualizuję datę ostatniej emisji
mysql_query("UPDATE cytaty SET data='".time()."' WHERE id='".$wiersz['id']."' LIMIT 1");
?>

Wielkie dzięki Erbit, że odpowiedziałeś :brawa:

Program partnerski na Twoje katalogi i precle! Nawet 20% prowizji!
Odnośnik do komentarza
Udostępnij na innych stronach

Napisałem, że wędruje na koniec kolejki.

a w moim pierwszm przykladzie nie 'wędruje' na koniec kolejki ?
Wielkie dzięki Erbit, że odpowiedziałeś  :brawa:

$nr_rekordu_do_wyswietlenia=intval((idate('z') % $ilosc_rekordow_w_bazie) * $ilosc_rekordow_w_bazie)+1;

prosze...

powiadam Tobie - myslenie ma przyszłość...

[edyta] mialem 2 poprawki, przepraszam.

[edyta2] no i był, poczytał i tym razem nawet złośliwie nie podziękował.. Ot masz babo 'Cytat dnia' :)

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności