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!
#-----[ 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?
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!
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.
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.