Random Song Hack (for Music Online Hack)

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Random Song Hack (for Music Online Hack)

Beitrag von Christian_N »

Hallo,
ist es möglich das auch alle 7Tage also 1x in der Woche ein Zufälliges Lied abgespielt wird?

In der Anleitung steht nur:

Code: Alles auswählen

#-----[ OPEN ]--------------------------------------------------
#
music.php

# 
#-----[ FIND ]--------------------------------------------------
# // ------------------------------------
// additional sorting options
// ------------------------------------

# 
#-----[ BEFORE ADD ]--------------------------------------------
#
//
// BEGIN Random Song
//

$sql = "SELECT song_id, song_title, song_singer, song_user_id, song_username FROM phpbb_music ORDER BY RAND() LIMIT 1";

if (!$result = $db->sql_query($sql))
	{
	message_die(GENERAL_ERROR, 'Could not query random song information', '', __LINE__, __FILE__, $sql);
	}
$randomsong = $db->sql_fetchrow($result);

//
// END Random Song
//
diese RAND() bei ORDER BY tut jetzt diese zufall machen, jetzt kann man sicher in diesen Klammer was noch setzen das er 1x in der Woche ein zufall lied auswählt - nur die frage ist jetzt wie genau?

Ich danke schonmal für eure Hilfe.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das ist schon korrekt. Allerdings ist der "Zufall" häufiger bei dem selben Datensatz, je weniger in der Tabelle enthalten sind ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

ja aber rand() macht ja jetzt das er zufällig ein Lied abspielt, beim Seitenaufruf und tut bei jeden Seitenaufruf ein neues zufällige Lied abspielen.
Jetzt möchte ich aber das er wochentlich ein zufälliges Lied spielt also alle 7Tage und nicht bei jeden Seitenaufruf.

da musste in der klammer doch was - nur was? rand(7days) geht ja wohl schlecht.

Und dann ist es so das rand() nicht sehr richtig funktioniert da hat mal amigalink glaub auf ihre seite mir was fürs album gegeben mit srand((double)....) weiss den genaue code jetzt net mehr, da war die abwechselung schon besser bei den zufällige bilder.... vielleicht sollt ich diese dann raussuchen und nehmen, aber würd den dennoch gern dann entweitert habe damit er nicht bei jeden Seitenaufruf sonder alle 7Tage ein neues Zufälliges Lied abspielt.
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

rand() wählt auschliesslich bei dir den Datensatz aus... das hat nichts mit der Zeit zu tun. Sobald man einen Zugriff auf die SQL macht wird es logischerweise abgespielt. Du benötigst einfach nur um die gesamte Soundfunktion ne Abfrage z.B.: so

if (date("D", time()) == "Mon") soundabspielen
else normal weiter im Programm

und das er es nur einmal macht kannst du ja mit einem extra datenbankeintrag hinbekommen... Einfach ein TINYINT setzen und dann wenn es abgespielt wurd ne 1 draus machen.
Nur ein Informatik Student. ^^
Benutzeravatar
Christian_N
Beiträge: 1787
Registriert: Sa 19.Feb, 2005 21:48
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Christian_N »

meinst das ich noop das so hinbekomme? hab doch keine ahnung von, wie sieht das ganze richtig fertig aus?
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
Antworten