Dagskrá RÚV
Skrifađ af Tómas A. Árnason ţann 14. desember 2007 - 15:27
1 athugasemd skrifuđ - toppur / botn
Fjöldi lestra: 1507
Klasi sem sćkir dagskránna frá RÚV og setur dagskrárliđina í mengi.
  1 |
  2 |
  3 |
  4 |
  5 |
  6 |
  7 |
  8 |
  9 |
 10 |
 11 |
 12 |
 13 |
 14 |
 15 |
 16 |
 17 |
 18 |
 19 |
 20 |
 21 |
 22 |
 23 |
 24 |
 25 |
 26 |
 27 |
 28 |
 29 |
 30 |
 31 |
 32 |
 33 |
 34 |
 35 |
 36 |
 37 |
 38 |
 39 |
 40 |
 41 |
 42 |
 43 |
 44 |
 45 |
 46 |
 47 |
 48 |
 49 |
 50 |
 51 |
 52 |
 53 |
 54 |
 55 |
 56 |
 57 |
 58 |
 59 |
 60 |
 61 |
 62 |
 63 |
 64 |
 65 |
 66 |
 67 |
 68 |
 69 |
 70 |
 71 |
 72 |
 73 |
 74 |
 75 |
 76 |
 77 |
 78 |
 79 |
 80 |
 81 |
 82 |
 83 |
 84 |
 85 |
 86 |
 87 |
 88 |
 89 |
 90 |
 91 |
 92 |
 93 |
 94 |
 95 |
 96 |
 97 |
 98 |
 99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
<?php
/*
    Tómas A. Árnason     14. desember 2007
    Skrifađ í óveđrinu mikla, um klukkan 14:00.
    
    Klasi sem sćkir dagskránna frá RÚV og setur dagskrárliđina í mengi.
    Notkun:    
        $foo = new ruv_dagskra();
        $foo->parse();
    
    Síđan er hćgt ađ vinna meira međ mengiđ sem ţetta skilur eftir sig
        
*/

class ruv_dagskra
{
    
/*
    Breytan fyrir dagsetninguna
    */
    
    
var $dags '';
    
    
/*
    Hvađa stöđ erum viđ ađ rćđa um?
            1    Sjónvarpiđ
            2    Rás 1    (Gufan)
            3    Rás 2
             8     Rondo
    */
    
    
var $stod '1';
    
    
/*
    Mengi međ dagskránni og upplýsingum
    
    $foo->dagskra['upplysingar'] = array('dagsetning', 'stod');
    $foo->dagskra['dagskra'] = array('klukkan' => 'dagskrarlidur');
    */
    
    
var $dagskra = array(
        
'upplysingar'     => array(), 
        
'dagskra'         => array()
        );
        
        
    
/* 
    Hćgt er ađ gefa upp dagsetningu á forminu "Y-m-d", t.d "2007-12-24"
    Hćgt er ađ gefa upp stöđ sem nálgast á dágskrá hjá.
    */
    
    
function ruv_dagskra($dags ''$stod '1')
    {
        if(empty(
$dags))
        {
            
$this->dags date("Y-m-d");
        }
        else
        {
            
$this->dags $dags;
        }
        
        if(
$stod '1')
        {
            
$this->stod '1';
        }
        else
        {
            
$this->stod $stod;
        }
    }
    
    
/*
    Allveg hryllilega tilgangslaus ađgerđ, en who gives a **bleep**
    */
    
    
function dags()
    {
        return 
$this->dags;
    }
    
    
/*
    Hérna gerist allt!
    
    Náum í dagskránna, og trođum henni í mengi...
    */
     
    
function parse($debug false)
    {
        
$slod_a_dagskra "http://dagskra.ruv.is/files/text.aspx?channel={$this->stod}&date-from={$this->dags}&date-to={$this->dags}&spacing=tab";
        
$dagskra_text file_get_contents($slod_a_dagskra);
        
$dagskra_arr explode("\n"utf8_decode($dagskra_text));
        
        
$this->dagskra['upplysingar']['dags'] = $dagskra_arr['0'];
        
$this->dagskra['upplysingar']['stod'] = $dagskra_arr['1'];
        
        foreach(
$dagskra_arr as $klukkan => $hvad)
        {
            if(
preg_match("/^(\d{2})(.*)/",$hvad$match))
            {    
                
$hvad preg_replace("/\n/"," "$hvad);
                
$lidur explode("\t\t"$hvad);
                
$klukkan substr($lidur['0'], '0''5'); 
                
$hvad_er_tha substr($lidur['0'], '6'strlen($lidur['0']));
                
$this->dagskra['dagskra'][$klukkan] = $hvad_er_tha;
            }
        }
        
        if(
$debug == true)
        {
            
print_r($this->dagskra);
        }
    }
}

$foo = new ruv_dagskra();
$foo->parse(true);
?>



17. desember 2007 - 20:49
#1 - Tómas
http://ms.tomasarnason.com
Ţeir sem vilja dagskránna hjá SkjáEinum geta fengiđ hana hér
http://nfg.grundaskoli.is/tomas/s1.dagskra.php

SkjárEinn býđur ekki uppá ađ sćkja eftir degi. En vona ađ ţetta virki eitthvađ ađ viti.




Nafn:


Netfang:


Veffang:


Hvađ er tólf plús einn?



Skilabođ: