Rotatie banners op tijd

PHP, HTML, Joomla, WordPress, etc..
Plaats reactie
Cushionfm

Rotatie banners op tijd

Ongelezen bericht door Cushionfm »

Ik weet niet of jullie dat weten. maar ik heb een script gevonden voor de rotatie van banners.
ik heb allerlei mogelijkheden geprobeerd en weet niet waar ik het moet plaatsen.

Ik hoop dat 1 van jullie mij kan helpen?

Code: Selecteer alles

<?php
$h = date('G'); //set variable $h to the hour of the day
$d = date('w'); //set variable $d to the day of the week.
$year = date('Y'); //set variable $year to the current year
//G is the date key for hours in 24 format (not 12), with no leading 0s, like 02.
// Adjust 2 hour offset for MST below.
$h = $h-2;

// MONDAY SCHEDULE
if ($d == 1 && $h >= 0 && $h < 4) $img = 'img/hosts/petem.jpg';
else if ($d == 1 && $h >= 4 && $h < 8) $img = 'img/hosts/angelaa.jpg';
else if ($d == 1 && $h >= 8 && $h < 12) $img = 'img/hosts/shonw.jpg';
else if ($d == 1 && $h >= 12 && $h < 13) $img = 'img/hosts/pottsie.jpg';
else if ($d == 1 && $h >= 13 && $h < 15) $img = 'img/hosts/mikef.jpg';
else if ($d == 1 && $h >= 15 && $h < 19) $img = 'img/hosts/lizzy.jpg';
else if ($d == 1 && $h >= 19) $img = 'img/hosts/danic.jpg';
else if ($d == 2 && $h < 0) $img = 'img/hosts/danic.jpg';

// TUESDAY SCHEDULE
if ($d == 2 && $h >= 0 && $h < 4) $img = 'img/hosts/petem.jpg';
else if ($d == 2 && $h >= 4 && $h < 8) $img = 'img/hosts/angelaa.jpg';
else if ($d == 2 && $h >= 8 && $h < 12) $img = 'img/hosts/shonw.jpg';
else if ($d == 2 && $h >= 12 && $h < 13) $img = 'img/hosts/pottsie.jpg';
else if ($d == 2 && $h >= 13 && $h < 15) $img = 'img/hosts/mikef.jpg';
else if ($d == 2 && $h >= 15 && $h < 17) $img = 'img/hosts/lizzy.jpg';
else if ($d == 2 && $h >= 17 && $h < 20) $img = 'img/hosts/westmar.jpg';
else if ($d == 2 && $h >= 20) $img = 'img/hosts/danic.jpg';
else if ($d == 3 && $h < 0) $img = 'img/hosts/danic.jpg';

// WEDNESDAY SCHEDULE
if ($d == 3 && $h >= 0 && $h < 4) $img = 'img/hosts/petem.jpg';
else if ($d == 3 && $h >= 4 && $h < 8) $img = 'img/hosts/angelaa.jpg';
else if ($d == 3 && $h >= 8 && $h < 12) $img = 'img/hosts/shonw.jpg';
else if ($d == 3 && $h >= 12 && $h < 13) $img = 'img/hosts/pottsie.jpg';
else if ($d == 3 && $h >= 13 && $h < 15) $img = 'img/hosts/mikef.jpg';
else if ($d == 3 && $h >= 15 && $h < 19) $img = 'img/hosts/lizzy.jpg';
else if ($d == 3 && $h >= 19) $img = 'img/hosts/danic.jpg';
else if ($d == 4 && $h < 0) $img = 'img/hosts/danic.jpg';

// THURSDAY SCHEDULE
if ($d == 4 && $h >= 0 && $h < 4) $img = 'img/hosts/petem.jpg';
else if ($d == 4 && $h >= 4 && $h < 8) $img = 'img/hosts/angelaa.jpg';
else if ($d == 4 && $h >= 8 && $h < 12) $img = 'img/hosts/shonw.jpg';
else if ($d == 4 && $h >= 12 && $h < 13) $img = 'img/hosts/pottsie.jpg';
else if ($d == 4 && $h >= 13 && $h < 15) $img = 'img/hosts/mikef.jpg';
else if ($d == 4 && $h >= 15 && $h < 19) $img = 'img/hosts/lizzy.jpg';
else if ($d == 4 && $h >= 19) $img = 'img/hosts/danic.jpg';
else if ($d == 5 && $h < 0) $img = 'img/hosts/danic.jpg';

// FRIDAY SCHEDULE
if ($d == 5 && $h >= 0 && $h < 4) $img = 'img/hosts/petem.jpg';
else if ($d == 5 && $h >= 4 && $h < 8) $img = 'img/hosts/angelaa.jpg';
else if ($d == 5 && $h >= 8 && $h < 10) $img = 'img/hosts/shonw.jpg';
else if ($d == 5 && $h >= 10 && $h < 12) $img = 'img/hosts/patm.jpg';
else if ($d == 5 && $h >= 12 && $h < 13) $img = 'img/hosts/pottsie.jpg';
else if ($d == 5 && $h >= 13 && $h < 15) $img = 'img/hosts/edp.jpg';
else if ($d == 5 && $h >= 15 && $h < 18) $img = 'img/hosts/lizzy.jpg';
else if ($d == 5 && $h >= 18 && $h < 20) $img = 'img/hosts/jeremyb.jpg';
else if ($d == 5 && $h >= 20 && $h < 22) $img = 'img/hosts/exfyl.jpg';
else if ($d == 5 && $h >= 22) $img = 'img/hosts/stickyb.jpg';
else if ($d == 6 && $h < 0) $img = 'img/hosts/stickyb.jpg';

// SATURDAY SCHEDULE
else if ($d == 6 && $h >= 0 && $h < 4) $img = 'img/hosts/techtronic.jpg';
else if ($d == 6 && $h >= 4 && $h < 5) $img = 'img/hosts/pmw.jpg';
else if ($d == 6 && $h >= 5 && $h < 8) $img = 'img/hosts/geoffh.jpg';
else if ($d == 6 && $h >= 8 && $h < 9) $img = 'img/hosts/tomf.jpg';
else if ($d == 6 && $h >= 9 && $h < 10) $img = 'img/hosts/jimmyj.jpg';
else if ($d == 6 && $h >= 10 && $h < 11) $img = 'img/hosts/jasonr.jpg';
else if ($d == 6 && $h >= 11 && $h < 12) $img = 'img/hosts/hollyk.jpg';
else if ($d == 6 && $h >= 12 && $h < 13) $img = 'img/hosts/tomt.jpg';
else if ($d == 6 && $h >= 13 && $h < 14) $img = 'img/hosts/seanf.jpg';
else if ($d == 6 && $h >= 14 && $h < 15) $img = 'img/hosts/nutmeg.jpg';
else if ($d == 6 && $h >= 15 && $h < 17) $img = 'img/hosts/aaron_jenny.jpg';
else if ($d == 6 && $h >= 17 && $h < 19) $img = 'img/hosts/rayg_adrians.jpg';
else if ($d == 6 && $h >= 19 && $h < 22) $img = 'img/hosts/mattb.jpg';
else if ($d == 6 && $h >= 22) $img = 'img/hosts/hairballj.jpg';
else if ($d == 0 && $h < 0) $img = 'img/hosts/hairballj.jpg';

// SUNDAY SCHEDULE
else if ($d == 0 && $h >= 0 && $h < 2) $img = 'img/hosts/darrelm.jpg';
else if ($d == 0 && $h >= 2 && $h < 4) $img = 'img/hosts/techtronic.jpg';
else if ($d == 0 && $h >= 4 && $h < 5) $img = 'img/hosts/bigjon.jpg';
else if ($d == 0 && $h >= 5 && $h < 6) $img = 'img/hosts/joebear.jpg';
else if ($d == 0 && $h >= 6 && $h < 8) $img = 'img/hosts/russh.jpg';
else if ($d == 0 && $h >= 8 && $h < 9) $img = 'img/hosts/ronk.jpg';
else if ($d == 0 && $h >= 9 && $h < 10) $img = 'img/hosts/rockpoint.jpg';
else if ($d == 0 && $h >= 10 && $h < 11) $img = 'img/hosts/churchatqc.jpg';
else if ($d == 0 && $h >= 11 && $h < 12) $img = 'img/hosts/desertcf.jpg';
else if ($d == 0 && $h >= 12 && $h < 16) $img = 'img/hosts/kristenm.jpg';
else if ($d == 0 && $h >= 16 && $h < 17) $img = 'img/hosts/cdogg.jpg';
else if ($d == 0 && $h >= 17 && $h < 18) $img = 'img/hosts/snarf_daff.jpg';
else if ($d == 0 && $h >= 18 && $h < 19) $img = 'img/hosts/sonicsociety.jpg';
else if ($d == 0 && $h >= 19 && $h < 21) $img = 'img/hosts/jscott.jpg';
else if ($d == 0 && $h >= 21) $img = 'img/hosts/ghostlytalk.jpg';
else if ($d == 1 && $h < 0) $img = 'img/hosts/ghostlytalk.jpg';
?>
Gebruikersavatar
Wout
Beheerder
Berichten: 3501
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Rotatie banners op tijd

Ongelezen bericht door Wout »

het bovenstaand bestand opslaan als rotatie.php.

In de main (hoofd) script roep je hem op als

Code: Selecteer alles

<? require("rotatie.php"); ?>
en in je main (hoofd) script gebruik je dan voor de juiste img het volgende.

Code: Selecteer alles

<img src="<?php echo $img;?>" alt="Broadcasterforum.nl" width="100" height="100" />
Zoiets wordt het dan.
Maar eerlijk gezegd heeft het ansicht niks met SAMphpWeb te maken.
Afbeelding
Cushionfm

Re: Rotatie banners op tijd

Ongelezen bericht door Cushionfm »

hoezo heeft het er nix mee te maken dan :P ik wil het in SAMphpWeb maken

En die laatste regel , ik moet niet 1 banner maar meerdere
Gebruikersavatar
Wout
Beheerder
Berichten: 3501
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Rotatie banners op tijd

Ongelezen bericht door Wout »

Cushionfm schreef:hoezo heeft het er nix mee te maken dan
Omdat je de elementaire dingen van SAM niet gebruikt.
Dus er wordt geen gegevens uit SAM gehaald en/of een PAL gecreëerd.

Wat verleden week gemaakt is van de 5 star rating (stemmen & verzoeken) is wel SAM 'minded'.
Der wordt een rating aangemaakt wat geïmplementeerd is in de database van SAM.
More stars = Meer Weight.
Less Stars = Minder Weight.
Perfect.

Dat is het verschil.
We moeten er op waken dat het SAM BroadcasterForum geen AlgemeComputer/Website Forum gaat worden.

Zal nog een voorbeeld geven.
http://radio.woutfranken.nl/font/
Daarbij wordt de gegevens van SAM/MySQL gebruikt.

http://radio.woutfranken.nl/nn/
Hier wordt geen gegevens van SAM gebruikt en kan bij problemen op een gewone website forum terecht.
Da`s het verschil
Afbeelding
Cushionfm

Re: Rotatie banners op tijd

Ongelezen bericht door Cushionfm »

ja maar dit gaat echt puur om de Banners van de shows dat gaan draaien. dat op die tijd als een nieuwe show begint die banner ervoor komt.

PS : welke bedoelde je trouwens met het Main hoofd script

en nee een algemene forum moet het ook nie worden. maar dit is dan mischien ook wel leuk voor de andere deejays die met die Show Rotation willen werken op hun site
ojee66

Re: Rotatie banners op tijd

Ongelezen bericht door ojee66 »

Als het alleen om een nieuwe banner gaat kun je die via een PAL script uploaden.

Of FTP???

Ik roep bijvoorbeeld elk uur een ftp sessie via een BAT file aan. (via de scheduler van windows)
Die upload een text bestandje met de dat uur afgespeelde nummers.

Dit is dan een combinatie van PAL, FTP en PHP.
PAL maakt het textbestandje aan

Code: Selecteer alles




PAL.UnLockExecution;

PAL.WaitForTime(T['XX:01:30']);
D := Query('SELECT date_played, listeners, requestID, artist, title, picture FROM historylist WHERE  songtype = "S" and date_played > :now ORDER BY date_played DESC',[T['-01:10:00']],True);
D.First;
  DTXT2 :=    'Tijdstip upload |' + IntToStr(gg) + ':00 uur.<br>' ;
  AppendStringToFile('C:\rdsinfo\injectPHPbb\laatsteuur.txt',DTXT2);
while not D.EOF do
begin
  WriteLn( (DateTimeToStr(D['date_played'])) + D['artist'] + D['title'] + D['picture'] );
  DTXT1 :=   (DateTimeToStr(D['date_played'])) + '|' + D['artist'] + '|' + D['title'] + '|' + intToStr(D['listeners']) + '|' + intToStr(D['requestID']) + '|' + D['picture'] + ';' ;
  AppendStringToFile('C:\rdsinfo\injectPHPbb\injectphpbb.html',DTXT1);

  DTXT2 :=    D['artist'] + '|' + D['title'] + '<br>' ;
  AppendStringToFile('C:\rdsinfo\injectPHPbb\laatsteuur.txt',DTXT2);

  D.Next;
end;
D.Free;

PAL.WaitForTime(T['XX:10:00']);
//tussen 5 over en 15 over moet het bestand verstuurd zijn zeg 10 over via config html
//daarna bestand leeg maken
// via batch wordt file geupload en daarna weer via copy instructie geleegd



// geuploade bestand wordt bewerkt door de injectphpbb.php
WebToFile('C:\rdsinfo\twitter\twitter.txt','http://radiosound.woelmuis.nl/blogmails/injectphpbb2.php');


ojee66

Re: Rotatie banners op tijd

Ongelezen bericht door ojee66 »

De FTP bat file bestaat uit 2 delen

Het bat file tje

Code: Selecteer alles

ftp -s:ftp-upload-html.txt radiosound.woelmuis.nl
del c:\rdsinfo\injectPHPbb\injectphpbb.html
copy c:\rdsinfo\injectPHPbb\_injectphpbb.html c:\rdsinfo\injectPHPbb\injectphpbb.html

copy c:\rdsinfo\injectPHPbb\laatsteuur.txt f:\laatsteuur.txt
del c:\rdsinfo\injectPHPbb\laatsteuur.txt
copy c:\rdsinfo\injectPHPbb\_laatsteuur.txt c:\rdsinfo\injectPHPbb\laatsteuur.txt
en een text file met login gegevens

Code: Selecteer alles

xxxxxxxx <- login naam ftp
xxxxxxxx <- wachtwoord van de ftp

lcd  c:\rdsinfo\injectPHPbb
put laatsteuur.txt



lcd y:\
cd /extern/
rename HipHop.cwf HipHop.txt
rename top40.cwf top40.txt
rename italo.cwf italo.txt
rename danceitalo.cwf danceitalo.txt
rename NL-talif.cwf NL-talig.txt
put HipHop.txt
put top40.txt
put italo.txt
put danceitalo.txt
put NL-talig.txt
rename HipHop.txt HipHop.cwf
rename top40.txt top40.cwf
rename italo.ctxtf italo.cwf
rename danceitalo.txt danceitalo.cwf
rename NL-talif.txt NL-talig.cwf

lcd  c:\rdsinfo\injectPHPbb
cd /blogmails/
put injectphpbb.html


quit
Ik pak bij de upload ook gelijk de formats mee van de verschillende uren.

Dit is dus een iidee hoe je het kan aanpakken
Zelf even nadenken dat je bijvoorbeeld een html bestand of een plaatje upload....

Idee , doe er je voordeel meee :)
Plaats reactie
  • Vergelijkbare Onderwerpen
    Reacties
    Weergaves
    Laatste bericht