![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 254 Pomógł: 0 Dołączył: 30.12.2003 Skąd: Strzegom Ostrzeżenie: (0%) ![]() ![]() |
Witam,
chciałbym zrobić sobie taki przepływający tekst, który najpierw wyświtlałby mi np. numery telefonów, następny news np. to co nowego pojawiło się w serwisie, a wszystko to poprzez tag <marque>, jednakże z wykorzystaniem php, w taki sposób aby każdy kolejny news byłby oddzielny i wyswietlany określoną liczbę razy. Przykładowo jak numery telefonów przelecą 8 razy, to zostanie wczytany drugi news, a pozniej nastepny i nastepny i znowu pierwszy... z czego powinienem skorzystać ![]() ![]() pozdrawiam primo -------------------- Bieganie jest tym co kocham najbardziej, jest dla mnie powietrzem w moich płucach, krwią płynącą w żyłach, dawką endorfin, źródłem szczęścia i celem samym w sobie... A w skrócie to jestem uzależniony od biegania.
primo gg1148730 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
jak chesz kontrolowac przez php ile razy to przelecialo jak to jest po stronie przegladarki... a po drugie w JS z tego co wiem nie ma konkretnie takiej opcji..
trzeba sobie radzic inaczej: :arrow: 1. Umieszczasz to marquee w divie i przez JS zmieniasz zawartosc tego diva raz na jakis czas.... :arrow: 2. robisz to jako np. iframe i dajesz meta refresh i za kazdym refreshem bedzie ci sie zmieniac zmienna GET, na podstawie czego bedziesz wiedziec co juz przelecialo... |
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
temat raczej dotyczy js i html, wiec przenosze na XHTML, CSS i ECMAScript
-------------------- Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 254 Pomógł: 0 Dołączył: 30.12.2003 Skąd: Strzegom Ostrzeżenie: (0%) ![]() ![]() |
no ale jesli te pseudo newsy umiescilbym w bazie danych mysql to przeciez tez chyba jest jakis sposob przymusowego odswiezenia i umieszczenia nowego newsa pomiedzy znacznikami <marquee>
np: $var = "Nowy numer telefonu 666666666"; [php:1:7d52eed069]<?php echo <marquee> $var </marquee> ?>[/php:1:7d52eed069] no a jesli zrobic to z pobraniem z bazy ![]() -------------------- Bieganie jest tym co kocham najbardziej, jest dla mnie powietrzem w moich płucach, krwią płynącą w żyłach, dawką endorfin, źródłem szczęścia i celem samym w sobie... A w skrócie to jestem uzależniony od biegania.
primo gg1148730 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 367 Pomógł: 2 Dołączył: 4.03.2003 Skąd: C:/Windows/Temp Ostrzeżenie: (0%) ![]() ![]() |
[php:1:b8114d99af]<?php
$var = "Nowy numer telefonu 666666666"; echo "<marquee>". $var." </marquee>"; ?>[/php:1:b8114d99af] taki drobny szczegulik ![]() -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
robisz tak:
[php:1:4509aaf349]<?php // robisz tablice $zawartosc_marquee, nie wazne czy dane bierzessz z bazy czy z czego... $ilosc_elementow = count($zawartosc_marquee)-1; $ktory = $_GET['ktory']; if(!(is_numeric($ktory) && $ktory >= 0 && $ktory <= $ilosc_elementow)){ $ktory = 0; } echo '<html> <head> <meta http-equiv="Refresh" content="10; URL=marquee.php?ktory='.($ktory+1).'> </head> <body> <marquee>'.$zawartosc_marquee[$ktory].'</marquee> </body> </html>'; ?>[/php:1:4509aaf349] |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 254 Pomógł: 0 Dołączył: 30.12.2003 Skąd: Strzegom Ostrzeżenie: (0%) ![]() ![]() |
no już nie chcę się czepiać "szczegółów"
pomyślmy nad konkretami -------------------- Bieganie jest tym co kocham najbardziej, jest dla mnie powietrzem w moich płucach, krwią płynącą w żyłach, dawką endorfin, źródłem szczęścia i celem samym w sobie... A w skrócie to jestem uzależniony od biegania.
primo gg1148730 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat no już nie chcę się czepiać "szczegółów"
pomyślmy nad konkretami no bardziej konkretnie sie nie da... napisaem ci gotowca wystarczy go zrozumiec i zastosowac ![]() Dziala to na takiej zasadzie, ze odswieza strone co 10 sek (mozesz sobie zmienic) i za kazdym razem zwieksza wartosc zmiennej GET o 1, co powoduje zmienianie sie zawartosci marquee, ktora [zawartosc] jest tablica, a ta zmienna get poprostu wskazuje ktory jej element ma byc wyswietlony... Prosciej nie umiem tego opisac ![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 254 Pomógł: 0 Dołączył: 30.12.2003 Skąd: Strzegom Ostrzeżenie: (0%) ![]() ![]() |
to wszystko rozumiem i jest ok, ale jeszcze pytanko do tablicy:
to w niej mam umieścić poszczególne newsy ? czyli mam zrobic zmienna $zawartosc_marquee i do niej przypisac rozne newsy ![]() -------------------- Bieganie jest tym co kocham najbardziej, jest dla mnie powietrzem w moich płucach, krwią płynącą w żyłach, dawką endorfin, źródłem szczęścia i celem samym w sobie... A w skrócie to jestem uzależniony od biegania.
primo gg1148730 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Cytat ale jeszcze pytanko do tablicy:
to w niej mam umieścić poszczególne newsy tak, np. w taki sposob: [php:1:566d33b8b3]<?php $zawartosc_marquee = explode('~~', 'news1~~news2~~news3~~news4'); ?>[/php:1:566d33b8b3] :arrow: poczytaj o [manual:566d33b8b3]explode[/manual:566d33b8b3] |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 254 Pomógł: 0 Dołączył: 30.12.2003 Skąd: Strzegom Ostrzeżenie: (0%) ![]() ![]() |
w tym miejscu podwójna tylda bedzie znakiem oddzialajacym poszczegolne newsy i news bedzie czytany od znaku poczatku do znaku tyldy
![]() ![]() -------------------- Bieganie jest tym co kocham najbardziej, jest dla mnie powietrzem w moich płucach, krwią płynącą w żyłach, dawką endorfin, źródłem szczęścia i celem samym w sobie... A w skrócie to jestem uzależniony od biegania.
primo gg1148730 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
jaknajbardziej dobrze rozumiesz
![]() |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 254 Pomógł: 0 Dołączył: 30.12.2003 Skąd: Strzegom Ostrzeżenie: (0%) ![]() ![]() |
[php:1:22fbe5c3ed]<?php
$news = "Teraz można rezerwować filmy telefonicznie. Nowy numer telefonu to <b>649-23-73</b>"; $news2 = "Nowości już na półkach: Ostatni samuraj"; $news3 = "Otwarcie nowego punktu"; $zawartosc_marquee = "$news~~.$news2~~.$news3"; $zawartosc_marquee = explode("~~", "$zawartosc_marquee"); $ilosc_elementow = count($zawartosc_marquee)-1; $ktory = $_GET['ktory']; if(!(is_numeric($ktory) && $ktory >= 0 && $ktory <= $ilosc_elementow)){ $ktory = 0; } echo '<html> <head> <meta http-equiv="Refresh" content="10; URL=marquee.php?ktory='.($ktory+1).'> </head> <body> <marquee>'.$zawartosc_marquee[$ktory].'</marquee> </body> </html>'; ?>[/php:1:22fbe5c3ed] wszystko działa ale mały mankament: mianowicie wczytuje tylko i wyłącznie pierwszy news, nastepnie robi refresh i zas wczytuje pierwszy news, co w tym jest nie tak?? -------------------- Bieganie jest tym co kocham najbardziej, jest dla mnie powietrzem w moich płucach, krwią płynącą w żyłach, dawką endorfin, źródłem szczęścia i celem samym w sobie... A w skrócie to jestem uzależniony od biegania.
primo gg1148730 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
Sprobuj tak:
[php:1:9881c5a85f]<?php $ktory = (int) $_GET['ktory']; $news = array(); $news[] = "Teraz można rezerwować filmy telefonicznie. Nowy numer telefonu to <b>649-23-73</b>"; $news[] = "Nowości już na półkach: Ostatni samuraj"; $news[] = "Otwarcie nowego punktu"; if (empty($news[$ktory])) {$ktory=0;} echo '<html> <head> <meta http-equiv="Refresh" content="10; URL=marquee.php?ktory='.($ktory+1).'"> </head> <body> <marquee>'.$news[$ktory].'</marquee> </body> </html>'; ?>[/php:1:9881c5a85f] |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Oto działajacy, testowany kod:
[php:1:0ebd880edd]<?php $zawartosc_marquee = "Teraz można rezerwować filmy telefonicznie. Nowy numer telefonu to <b>649-23-73</b>~~Nowości już na półkach: Ostatni samuraj~~Otwarcie nowego punktu"; $zawartosc_marquee = explode("~~", $zawartosc_marquee); $ilosc_elementow = count($zawartosc_marquee)-1; $ktory = $_GET['ktory']; if(!(is_numeric($ktory) && $ktory >= 0 && $ktory <= $ilosc_elementow)){ $ktory = 0; } echo '<html> <head> <meta http-equiv="Refresh" content="5; URL=marquee.php?ktory='.($ktory+1).'"> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2"> </head> <body> <marquee>'.$zawartosc_marquee[$ktory].'</marquee> </body> </html>'; ?>[/php:1:0ebd880edd] |
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 254 Pomógł: 0 Dołączył: 30.12.2003 Skąd: Strzegom Ostrzeżenie: (0%) ![]() ![]() |
wielkie dzię ki za pomoc, looknicie jak to działa... ze strony czysto technicznej tego skryptu to wszystko jest git, ale nie pomyslałem o małym mankamencie http://divideo.com.pl/ mianowicie jak przykladowo przegladam zakladki nowosci to skrypt robi refresh i ponownie wraca do strony glownej czyli ustawionej w naglowku idex.php, jak zrobic cos takiego inteligentnego, aby on (skrypt) wiedzial ze ma tylko odswiezac ta tablice a nie cala strone i nie powracac do glownej
![]() pozdrawiam -------------------- Bieganie jest tym co kocham najbardziej, jest dla mnie powietrzem w moich płucach, krwią płynącą w żyłach, dawką endorfin, źródłem szczęścia i celem samym w sobie... A w skrócie to jestem uzależniony od biegania.
primo gg1148730 |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 636 Pomógł: 0 Dołączył: 22.10.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Proponuje zrobic ten caly pasek z ostatniej chwili jako ramke. Przy zmienianu podstron bedzie sie zmieniac tylko ta druga ramka.... Teraz to nie jest najlepsze rozwiazanie bo sie to odswieza co chwile...
to bedzie cos w tym stylu: [xml:1:cb0afc7c34] <frameset frameborder="0" framespacing="0" rows="20,*"> <frame name="z_ostatniej" src="marquee.php"> <frame name="text" src="text.php"> </frameset> [/xml:1:cb0afc7c34] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 07:36 |