PHP pętle jak wyświetlić napis?


(janusz_pro) #1

Witam

Chciałbym zrobić że mamy napis np. TEST i każda litera pojawia się w skrypcie co sekundę czy to jest do wykonania w PHP?


(lukasssz) #2

Z decydowanie lepiej do tego nada się javascript z ajaxem. W PHP raczej nie da się przynajmniej w prosty sposób tego zrobić. Powód:
PHP generuje całą treść na serwerze a potem w całości jest wysyłany do przeglądarki klienta. Wiec byś musiał 4 razy tak jak by odświeżyć stronę, wykonać skrypt z kolejną literą i znów wszystko wysłać do przeglądarki .
Ja bym skorzystał z biblioteki jquery i ajaxa.


(janusz_pro) #3

A możesz podpowiedzieć jak to zrobić? Jakich funkcji użyć itd?


(lukasssz) #4

Wszystko zależy od tego co chcesz osiągnąć, w sumie nawet ajaxa nie potrzebujesz. js, jquery samo wystarczy chyba, że pobierasz jakieś dane z bazy danych. Nie wiem po co ci to wiec ciężko mi dać przykład przydatny.


(janusz_pro) #5

To tylko efekt ma być

Otwierasz stronę i tworzy się napis np. TEST który tworzy się z liter dodawanych co określony czas np. 1 sek

czyli

T >> 1 sek >> E >> 1 sek >> S >> 1 sek >> T


(lukasssz) #6

gdybyś wpisał w google byś znalazł gotowce.

    <!DOCTYPE html>
<html>
<head>
<title>Try jQuery Online</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
  
   var showText = function (target, message, index, interval) {   
  if (index < message.length) {
    $(target).append(message[index++]);
    setTimeout(function () { showText(target, message, index, interval); }, interval);
  }
}
   
    showText("#msg", "Hello, World!", 0, 500);   
   
});

</script>
</head>
<body>
<div id="msg"/>
</body>
</html>

(Emblemat) #7

Napisz to za pomocą @keyframes w CSS.