Zitat des Tages Generator
eitschpi 27.05.2008 - 13:28 2866 15
eitschpi
meeega cool
|
Ich suche ein Script, php oder js oder einfach irgendetwas, das es mir ermöglicht, Zitate in Text aus einem (oder mehreren) Files von mir alle 24 Stunden per Zufall auszuwechseln. Am besten wär's dann noch, wenn alle Zitate einmal durchrotiert werden, und er dann wieder neu anfängt.
tia
|
mr.nice.
security baseline pusher
|
http://javascript.internet.com/text.../daily-tip.html<!-- TWO STEPS TO INSTALL DAILY TIP:
1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->
<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Mike W. (mikew@dvol.com) -->
<!-- Web Site: [url]http://www.dvol.com/~users/mikew[/url] -->
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! [url]http://javascript.internet.com[/url] -->
<!-- Begin
var msg = new Array();
Stamp = new Date();
today = Stamp.getDate();
msg[1] = "Tip 1";
msg[2] = "Tip 2";
msg[3] = "Tip 3";
msg[4] = "Tip 4";
msg[5] = "Tip 5";
msg[6] = "Tip 6";
msg[7] = "Tip 7";
msg[8] = "Tip 8";
msg[9] = "Tip 9";
msg[10] = "Tip 10";
msg[11] = "Tip 11";
msg[12] = "Tip 12";
msg[13] = "Tip 13";
msg[14] = "Tip 14";
msg[15] = "Tip 15";
msg[16] = "Tip 16";
msg[17] = "Tip 17";
msg[18] = "Tip 18";
msg[19] = "Tip 19";
msg[20] = "Tip 20";
msg[21] = "Tip 21";
msg[22] = "Tip 22";
msg[23] = "Tip 23";
msg[24] = "Tip 24";
msg[25] = "Tip 25";
msg[26] = "Tip 26";
msg[27] = "Tip 27";
msg[28] = "Tip 28";
msg[29] = "Tip 29";
msg[30] = "Tip 30";
msg[31] = "Tip 31";
function writeTip() {
document.write(msg[today]);
}
// End -->
</script>
</HEAD>
<!-- STEP TWO: Copy this code into the BODY of your HTML document -->
<BODY>
<b>Daily Tip:</b>
<script>
writeTip();
</script>
<p><center>
<font face="arial, helvetica" size="-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">The JavaScript Source</a></font>
</center><p>
<!-- Script Size: 1.46 KB -->
hth
|
eitschpi
meeega cool
|
Sieht schon gut aus danke, aber da bräucht ich noch einen Code damit's geshuffelt wird oder?
|
mr.nice.
security baseline pusher
|
jeden Tag wird ein neuer Spruch genommen, geshuffelt wird da nichts.
|
eitschpi
meeega cool
|
Ich würd' aber einen suchen, der die Sprüche zufällig auswählt.
|
Polyfire
Addicted
|
Wenn das auf einer unix Kiste rennt, kannst Du evt. das fortune Prog irgendwie aufrufen? Das ist dort üblicherweise für so gscheite Sprüche zuständig...
|
Longbow
Here to stay
|
bei ubuntu kannst dir dann sogar so einen komischen fisch installieren
|
eitschpi
meeega cool
|
Ich will den Code ja in eine Website einbinden.
|
berndy2001
|
Ich würd' aber einen suchen, der die Sprüche zufällig auswählt. <?
$random_text = array("Random Text 1",
"Random Text 2",
"Random Text 3",
"Random Text 4",
"Random Text 5");
srand(time());
$sizeof = count($random_text);
$random = (rand()%$sizeof);
print("$random_text[$random]");
?>
|
.dcp
notamodbuthot
|
|
eitschpi
meeega cool
|
Ich hab das erste genommen, wie kann ich's jetzt noch nur alle 24 Stunden wechseln lassen?
|
.dcp
notamodbuthot
|
machts doch eh  durchrotieren und zufall passen halt irgendwie nicht zusammen. geht zwar, aber macht imho wenig sinn.
|
eitschpi
meeega cool
|
Jo das ganz Erste wechselt jeden Tag, aber immer nach der Reihe. Ich hab' das Zweite eingebaut, welches bei jedem Aufruf ohne Reihenfolge wechselt. Ich hätt' halt gern eine Mischung...
Aber stimmt, per Zufall durchlaufen geht schon nicht so leicht, da wird man wohl irgendeine Sessionverwaltung brauchen. Sinn macht's schon. Wenn ich 50 Zitate des hab, und die in jeweils 50 Tagen immer anders durchlaufen lassen will...
|
.dcp
notamodbuthot
|
berndy hat eh schon den code für ein zufallszitat gebracht, wenn es nicht per user sein soll, gehts auch ohne sessions, musst halt eine datei anlegen, in der die schon angezeigten zitatnummern gespeichert werden und diese dann ausschließen.
|
eitschpi
meeega cool
|
Und wie mach ich das? Das Script sollte dann am Ende natürlich wieder von vorne Anfangen, bzw. wieder eine neue Schleife beginnen. In srand(time());
kann ich dann die Zeit eintragen?
|