Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][JavaScript] wyświetlanie elementów
krzychu0808
post 15.07.2008, 22:04:38
Post #1





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

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


Witam....
Chciałbym zrobić coś takiego że mam jakiś element który jest wyświetlany 20 sekund a później wyświetla się inny element i on już zostaje aż od odświeżenia strony...

Ten post edytował krzychu0808 15.07.2008, 22:09:00
Go to the top of the page
+Quote Post
dr_bonzo
post 15.07.2008, 22:17:14
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


setTimeout()

a reszta to z uzyciem byle biblioteki do Ajaxu/JS

Ten post edytował dr_bonzo 15.07.2008, 22:20:42


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Shili
post 15.07.2008, 22:18:53
Post #3





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Kod
<script>
    function zmieniaj()
    {
        document.getElementById('test').innerHTML = 'bla';
    }
</script>
<body onload="setTimeout('zmieniaj()', 2000);">
    <div id="test">hah</div>
</body>

Powinno pomóc.
Go to the top of the page
+Quote Post
krzychu0808
post 15.07.2008, 22:32:55
Post #4





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

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


A coś takie że:
wyświetla się pierwszy element 2 sekundy późnij 2 element też 2 sekundy później 3 element też 2 sekundy później 4 element 2 sekundy później 5 pętli wyświetlania od 1 do 4 elementu i po tych pętlach wczytuje się 5 element
Go to the top of the page
+Quote Post
Shili
post 15.07.2008, 22:52:25
Post #5





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Kod
<script>
    id1 = 0;
    id2 = 0;
    function zmieniaj()
    {
        if(id1 == 5) {document.getElementById('test').innerHTML = 'final';}
        else {
            if(id2 == 4) {
                id1++;
                id2 = 0;
                setTimeout("zmieniaj()", 500);
            }
            else {
                document.getElementById('test').innerHTML = 'bla-'+id1+'-'+id2;
                id2++;
                setTimeout("zmieniaj()", 500);
            }
        }
    }
</script>
<body onload="setTimeout('zmieniaj()', 500);">
    <div id="test">hah</div>
</body>

Zapewne bardzo kulejąco, ale ze względu na godzinę i ogrom pracy mnie czekającej nic innego nie chce mi się wymyślać. Na tym przykładzie przerób sobie tak jak chcesz, nie powinno być trudne. Ja się zgubiłam w ilości pętli, zapewne również ze względu na godzinę. No i czas jest mocno zmniejszony - nie miałam siły czekać kilkanaście razy po 2 sekundy tongue.gif

Ten post edytował Shili 15.07.2008, 22:53:40
Go to the top of the page
+Quote Post
krzychu0808
post 15.07.2008, 23:33:34
Post #6





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

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


jakoś nie mogę sobie poradzić z przekształceniem tego aby się wyświetlały 4 elementy co 2 sekundy każdy inny później 5 pętli i 5 element na końcu i on już zostaje
Go to the top of the page
+Quote Post
Shili
post 15.07.2008, 23:37:24
Post #7





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Zmień id1 == 5 na id1 == 6?
Go to the top of the page
+Quote Post
krzychu0808
post 16.07.2008, 10:15:13
Post #8





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

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


hehe ale ja nie rozumiem gdzie mam wstawiać te moje elementy np. tekst
Go to the top of the page
+Quote Post
Shili
post 16.07.2008, 10:27:19
Post #9





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


innerHTML = 'twój kod';

a tak zupełnie serio, jeśli chcesz mieć inny kod dla 4 zapytań zbuduj sobie czteroelementową tablicę, do kolejnych elementów przypisz odpowiednie kody, a potem do innerHTML w drugim else wpisz tablica[id2]

pierwszy innerHTML to kod który zostaje po wszystkich pętlach, tam bezpośrednio możesz coś dodać.

Jeśli te elementy są dużo bardziej rozbudowane, to kod może być mocno nieoptymalny, ale jeśli to co ma się pokazywać jest w miarę proste, to myślę, że jest ok.
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: 6.07.2025 - 06:40