BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Webdesign (http://www.black-board.net/board.php?boardid=19)
--- JavScript - Random (http://www.black-board.net/thread.php?threadid=10642)


Geschrieben von DunklerMond am 26.02.2003 um 21:25:

  JavScript - Random

Also ich habe da ein Problem...

ich habe eine Datei (txt zur Zeit) in der in jeder Zeile ein Spruch steht.

Nun möchte ich bei jedem Aufruf einer bestimmten Seite, das sich das JavaScript aus dieser Text-Datei einen Spruch herausnimmt und ihn anzeigt.

Allerdings halt nicht der Reihe nach sondern Randommäßig. Und halt das es bei jedem neu laden ein andere Spruchc kommt..

geht das mit JavaScript?... wenn ja, wie geht es?



danke schln mal fürs lesen


Mond



Geschrieben von LX am 26.02.2003 um 22:16:

Pfeil

Es geht, allerdings nicht mit der einfachen Textdatei. Du müsstest deine Sprüche dann also alle in eine Extra-Datei packen, die dann so aussieht:
code:
1:
2:
3:
4:
5:
var Sprueche = new Array(
"Hallo Welt.",
"Dies ist noch ein Spruch",
"Stell dir vor, noch einer *g",
"und so weiter")

Nenne die Datei dann sprueche.js

In den HEAD der Datei, in der du die Sprueche dann einbinden willst, kommt folgender Tag:
<script type="text/javascript" src="sprueche.js"></script>

Im BODY fügst du an der Stelle, wo der Spruch auftauchen soll, dann folgendes Script ein:
code:
1:
2:
3:
4:
<script type="text/javascript">
var Zufall = (Math.floor(Math.random()*1000)) % Sprueche.length;
document.write(Sprueche[Zufall]);
</script>



Geschrieben von DunklerMond am 28.02.2003 um 16:59:

 

also danke für deine Hilfe...

ich werde es mal ausprobeirne und schaune wie es läuft..

ich hatte mir dann egstern noch gedanken gemacht und ahbe das was in PHP programmiert... das würde dann so aussehen würde aber wohl das gleiche bringen odeR?

<?
function rando()
{
$datei = "lyrik.txt"; // oda URL zur datei
$lines = file ($datei); // liest jede zeile ein

return $lines===NULL?NULL:$lines[rand(0,(count($lines)-1))];

}

?>
<?
echo rando()
?>



Geschrieben von LX am 28.02.2003 um 17:23:

Achtung

Wenn der Code so läuft (hab ich jetzt net ausprobiert), dann bewirkt er letztendlich dasselbe, ja. Falls du die Möglichkeit hast, PHP anzuwenden, dann wäre das natürlich auch die elegantere Lösung als das JavaScript Augenzwinkern



Geschrieben von DunklerMond am 28.02.2003 um 21:30:

 

Naja elegant...

vielleciht aber auf jedne Fall entlastet es den Clienten da das Script nun malserversietig asugeführt wird Augenzwinkern

aber danke smile


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH