Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Co mam w tym źle? Da się losowo wybrane cytaty w inny sposób umieścić niż ten? - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Co mam w tym źle? Da się losowo wybrane cytaty w inny sposób umieścić niż ten? (/thread-co-mam-w-tym-zle-da-sie-losowo-wybrane-cytaty-w-inny-sposob-umie%C5%9Bcic-niz-ten)



Co mam w tym źle? Da się losowo wybrane cytaty w inny sposób umieścić niż ten? - htmlowiec - 06-08-2011

<html>
<body>
<head>
<script type="text/javascript">
// <![CDATA[
Array.prototype.random = function(limit)
{
if (typeof limit == 'undefined' || limit < 0) limit = 1;
else if (!limit) limit = this.length;
for (var i = 0, source = this, target = new Array(), n = source.length;

i < limit && n > 0; i++)
{
do { var index = Math.random(); } while (index == 1);
index = Math.floor(index * n);
target.push(source[index]);
source[index] = source[--n];
}
return target;
}

document.write(new Array(
'Nigdy nie ma się drugiej okazji, żeby zrobić pierwsze wrażenie.
— Andrzej Sapkowski',
'Nie mów nic. Kocha się za nic. Nie istnieje żaden powód do miłości.
— Paulo Coelho',
'W życiu bowiem istnieją rzeczy, o które warto walczyć do samego końca.
— Paulo Coelho'

).random(1).join(''));

// ]]>
</script>

</head>
</html>
</body>


RE: Co mam w tym źle? Da się losowo wybrane cytaty w inny sposób umieścić niż ten? - Kartofelek - 06-08-2011

z http://doman.art.pl/kursjs/kurs/array.html#mix

Kod:
function mieszamy(tablica) {
    for (var i = 0; i < tablica.length; i++) {
        var j = Math.floor(Math.random() * tablica.length);
        var temp= tablica[i];
        tablica[i] = tablica[j];
        tablica[j] = temp;
    }
    return tablica;
}

tak więc:

Kod:
<script type="text/javascriot">
function mieszamy(t) {
    for (var i = 0; i < t.length; i++) {
        var j = Math.floor(Math.random() * t.length);
        var tmp = t[i];
        t[i] = t[j]; t[j] = tmp;
    }
    return t;
}

var cytaty = ['........cytat1.........','......cytat2.....','........cytat3.....'];

cytaty = mieszamy(cytaty);
for (i=0; i<cytaty.length; i++) document.write(cytaty[i]);



RE: Co mam w tym źle? Da się losowo wybrane cytaty w inny sposób umieścić niż ten? - htmlowiec - 06-08-2011

Dalej nie działa! Zapisuję to pod *.js
Na stronie pomiędzy head wstawiam <script type="text/javascript" src="losowo.js"></script>. I dalej nic Sad


RE: Co mam w tym źle? Da się losowo wybrane cytaty w inny sposób umieścić niż ten? - Kartofelek - 06-08-2011

dziala. literówka w nazwie tagu skryptu - javascriotr - nowy super język :0
w odzielnym pliku wrzuć powyższe oczywiście bez tagów <script ...>


RE: Co mam w tym źle? Da się losowo wybrane cytaty w inny sposób umieścić niż ten? - htmlowiec - 08-08-2011

Próbuję to wstawić i próbuję. Dlaczego nie działa? Nic się nie wyświetla. Czyli: Kod muszę zapisać pod *.js. A do kodu html wpisać jedynie między <head> </head> -> <script type="text/javascript" src="*.js"></script> Tak? Tyle wystarczy?


RE: Co mam w tym źle? Da się losowo wybrane cytaty w inny sposób umieścić niż ten? - Kartofelek - 08-08-2011

Eh.
http://doman.art.pl/kursjs/kurs/pierwszy_skrypt.html


RE: Co mam w tym źle? Da się losowo wybrane cytaty w inny sposób umieścić niż ten? - htmlowiec - 08-08-2011

dzięki Smile