ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
7   •   Посмотреть все темы

Pal скрипт

 

123
Максим @MoD_X
Привет всем! :)
В общем есть скрипт:
  1. var P : TPlayer;
  2. var Song : TSongInfo;
  3. var OldTime : DateTime;
  4. OldTime := Now;
  5. PAL.Loop := True;
  6. PAL.WaitForTime('+00:30:00');
  7. P := SoundFX;
  8. if P <> nil then
  9. If (OldTime>T['07:00:00']) AND (OldTime<=T['00:00:00']) Then
  10. begin
  11. Song := CAT['Station IDs (All)'].ChooseSong(smRandom,NoRules);
  12. if Song <> nil then
  13. begin
  14. P.QueueSong(Song); //
  15. P.Play;
  16. end;
  17. end;

И есть ещё один абсолютно идентичный, только каталоги поменял и параметр "OldTime", его выкладывать нету смысла, т.к. он работает нормально, а с этим какая-то беда.
В чём может быть ошибка, в данном скрипте?

0
6245
Тарас @tarasian666
If (OldTime>T['07:00:00']) AND (OldTime<=T['23:59:59']) Then

0
123
Максим @MoD_X
Спасибо!
:) ты наверно догадался, что во втором скрипте
  1. If (OldTime>T['00:00:00']) AND (OldTime<=T['07:00:00']) Then

Отредактировано MoD_X - 14.03.2012
0
6245
Тарас @tarasian666
нет я просто сталкивался с таким приколом, он не считает что 00.00.00 больше чем 07.00.00 и логически это правильно, будет понимать если указать еще дату +1 день

0
123
Максим @MoD_X
ещё вопрос, пока ты тут, как сделать на страничке songinfo.php в Samphp, отображение похожих треков по Жанру + исполнителю + названию?

0
6245
Тарас @tarasian666
делать поиск в базе в таблице songlist по даному жанру или исполнителю и тд

0
123
Максим @MoD_X
можешь показать пример, пожалуйста :)

0
6245
Тарас @tarasian666
если придерживаться функций samphpweb то примерно так
  1.  
  2. $db->open("SELECT * FROM songlist WHERE artist = '". $song["artist"]."' OR genre = '".$song["genre"]."' ");
  3. while($song = $db->row()){
  4. echo $song["artist"];
  5. echo "тратата";
  6. echo $song["title"];
  7. }

0
123
Максим @MoD_X
ой, спасибо! :)
..почему у меня нет таких друзей...))

0
123
Максим @MoD_X
А как их лимитировать, но при этом, чтобы каждый раз рандомно выкидывалось, предположим, 7 треков.И как к ним ссылки прикурить?

0
6245
Тарас @tarasian666
добавить в конец sql запроса ORDER BY RAND() LIMIT 7

ссылки - надо смотреть как он в плейлисте формирует ее и из того исходить, беглым взглядом по скрипту playlist.php

<a href="javascript:songinfo(<? echo $song["songid"]; ?>)">

0
123
Максим @MoD_X
спасибо. ссылки прикрутил как-то :)) только один недочёт ********** посмотри, пожалуйста, из-за чего наверху названия треков дублироваться могут? Или лучше код дать?

Отредактировано MoD_X - 15.03.2012
0
6245
Тарас @tarasian666
лучше код

Отредактировано tarasian666 - 14.03.2012
0
123
Максим @MoD_X
:( нет, не помогло...

0
6245
Тарас @tarasian666
я не о том подумал так что оно и не должно было помочь, так что показывай код

0
123
Максим @MoD_X
вот верх:
  1. function PutSongRow(&$song)
  2. {
  3. global $rc, $showpic, $darkrow, $lightrow, $showSiteRow, $showBuyRow;
  4. PrepareSong($song);
  5. $rc++;
  6. $bgcolor = $darkrow;
  7. if(($rc % 2)==0) $bgcolor = $lightrow;
  8. ?>
  9. <tr bgcolor="<? echo $bgcolor; ?>">
  10. <td align="left" colspan="5">
  11. <font size="3" color="#003366"><small><a href="/song=<? echo $song["songid"]; ?>" title='Информация о треке <? echo $song["combine"]; ?> скачать бесплатно и без регистрации'><?
  12. echo $song["combine"];
  13. ?></a></small></font></td>
  14. <?
  15. }//PutSongRow
  16. /* ## ===================================================================== ## */
  17. ?>
  18. <?
  19. require("config.php");
  20. $db->open("SELECT * FROM songlist WHERE ID = $songid AND (songtype='S' OR songtype='V' OR songtype='C') AND (status=0)");
  21. $song = $db->row();
  22. $db->open("SELECT * FROM songlist WHERE artist = '". $song["artist"]."' OR genre = '".$song["genre"]."'AND (songtype='S' OR songtype='V' OR songtype='C') AND (status=0) ORDER BY RAND() LIMIT 7 ");
  23. PrepareSong($song);
  24. ?>

тут выводим:
  1. <tr bgcolor="#002E5B">
  2. <td align="right" colspan="5" align="center" height="20" background="images/wmenu.gif">
  3. <p align="center"><font color="#FFFFFF" size="2"><b><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Тебе это понравится!</font></b></font>
  4. </td>
  5. </tr>
  6. <?PHP
  7. $rc=0;
  8. while($song = $db->row()){
  9. echo $song["artist"];
  10. echo "-";
  11. echo $song["title"];
  12. PutSongRow($song);
  13. }
  14. ?>

0
6245
Тарас @tarasian666
  1.  
  2. while($song = $db->row()){
  3. PutSongRow($song);
  4. }

0
123
Максим @MoD_X
ну вообще великолепно! :) спасибо тебе огромное! :)

0
123
Максим @MoD_X
Ещё вопрос :) tarasian666,как сделать на страничке playlist.php в samphp сортировку не по алфавиту а по стилю или по дате добавления?)

0
6245
Тарас @tarasian666
ORDER BY genre

0