Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: NP scripti kuvana

D4_B34M [10.12.2006 18:28:52]

#

Eli hakee serverillä olevalta MPD soittimelta soivan biisin ja näyttää sen kuvana.
Soittimen kohdalle luonnollisesti voi vaihtaa oman soittimensa.

Erilliset teemat saadaan GET haulla eli tiedosto.php?teema=2

HUOM! Palvelimessa täytyy olla mpc ja egrep asennettuna.

http://np.aineissa.com & http://np.aineissa.com/?teema=kalleria

<?php

header("Content-type: image/png"); // Tiedostoa haettaessa selaimelle kerrotaan tiedoston tyyppi

if($_GET['teema']=='2'){  // Jos linkität saman kuvan useaan paikkaan, voit luoda erillisiä teemoja
$kuva=imagecreate(180,20);
$tausta=imagecolorallocate($kuva, 34, 0, 34);
$teksti=imagecolorallocate($kuva,255,0,255);
}

else { // Jos teemaa ei ole valittu
$kuva=imagecreate(180,20); // Luodaan kuva 180x20 px.

tausta=imagecolorallocate($kuva, 255, 255, 255); // Taustan väri (RGB)

$teksti=imagecolorallocate($kuva,0,0,0); // Tekstin väri
}

$haemusa=exec('mpc | egrep -v ":"'); // Haetaan soiva biisi MPD soittimesta. (Muuta tähän oma soitin jos mpd ei kelpaa)

if ($haemusa == '') { imagestring($kuva,0,25,6,"DESiBELi kuuntelee luontoa",$teksti); } // Jos musiikkia ei kuunnella

else { // Mutta jos kuunneltiinkin
$np=explode("-",$haemusa); // Puretaan artisti ja kappale - viivan avulla
imagestring($kuva,0,1,1,$np[0],$teksti); // Artisti
imagestring($kuva,0,1,10,$np[1],$teksti); } // Biisi

imagepng($kuva); // Piirretystä kuvasta tehdään PNG
imagedestroy($kuva); // Piirretty kuva poistetaan muistia viemästä

?>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta