wszystko ginie Opublikowano 10 Listopada 2005 Udostępnij Opublikowano 10 Listopada 2005 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 Więcej opcji udostępniania...
Erbit Opublikowano 10 Listopada 2005 Udostępnij Opublikowano 10 Listopada 2005 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 Więcej opcji udostępniania...
wszystko ginie Opublikowano 10 Listopada 2005 Autor Udostępnij Opublikowano 10 Listopada 2005 Nie zupełnie o to chodzi... Mam w bazie np. 70 cytatów i chciałbym, żeby codziennie wyświetlał się inny a po 70 dniach wszystkie od nowa... Program partnerski na Twoje katalogi i precle! Nawet 20% prowizji! Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Erbit Opublikowano 10 Listopada 2005 Udostępnij Opublikowano 10 Listopada 2005 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 Więcej opcji udostępniania...
wszystko ginie Opublikowano 10 Listopada 2005 Autor Udostępnij Opublikowano 10 Listopada 2005 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ś Program partnerski na Twoje katalogi i precle! Nawet 20% prowizji! Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Erbit Opublikowano 10 Listopada 2005 Udostępnij Opublikowano 10 Listopada 2005 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ś $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 Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Zarchiwizowany
Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.