Koodi

Keskustelua web-ohjelmointikielistä, kuten PHP ja Javascript. Myös CSS ja tietokanta-aiheiset keskustelut kuuluvat tänne.

Koodi

Viesti amiko-007 27 Loka 2009 18:30

Miten tästä koodista saa päivämäärän pois
Eli se näytää tuolla loppussa päivämäärän ja kellonaika.Miten sen saa pois?
Eli se näytää näin: # Yleistä Höpinää / "Mail for exchange" yhdistäminen toiseen palvelimeen?(26.10.2009 17:14)


<?PHP
class RSSReader implements Iterator
{
private $xmlObject; //simpleXML objekti
private $resultSet; //tulostaulukko
private $limit; //määrä
private $iterator = 0;
private $timestamps;
private $meta; //tietoja uutisvirrasta

const sortASC = SORT_ASC;
const sortDESC = SORT_DESC;

/* ottaa argumentikseen RSS virran osoitteen ja tarvittaessa halutun elementtien määrän */
public function __construct($url, $limit = 99999)
{
$this->limit = $limit;
$this->timestamps = array();
$this->resultSet = array();
$this->meta = array();

$this->xmlObject = @simplexml_load_file($url);
if($this->xmlObject == false) {
throw new Exception("Unable to get/parse data from $url"); //XML dataa ei kyetty jäsentämään
}
$this->parseData();
}

private static function parseTime($timeStr)
{
$month = array('Jan'=>1,'Feb'=>2,'Mar'=>3,'Apr'=>4,'May'=>5,'Jun'=>6,'Jul'=>7,'Aug'=>8,'Sep'=>9,'Oct'=>10,'Nov'=>11,'Dec'=>12);
$temp = sscanf($timeStr,"%s %d %s %d %d:%d:%d");
$temp[2] = $month[$temp[2]];
return mktime($temp[4],$temp[5],$temp[6],$temp[2],$temp[1],$temp[3]);
}
private function parseData()
{
$current = 0;
/* haetaan virran otsikko, kuvaus ja URL */
$this->meta[0] = utf8_decode($this->xmlObject->channel->title);
$this->meta[1] = (string)$this->xmlObject->channel->link;
$this->meta[2] = utf8_decode($this->xmlObject->channel->description);

/* käydään virtaa läpi kunnes raja tulee vastaa tai kaikki elementit on käyty läpi */
foreach($this->xmlObject->channel->item as $feedItem) {
$this->timestamps[] = $timestamp = self::parseTime($feedItem->pubDate);
$url = (string)$feedItem->link;
$title = utf8_decode((string)$feedItem->title);
$this->resultSet[] = array($timestamp,$url,$title);
if(++$current > $this->limit)
break;
}
/* vapautetaan resursseja */
unset($this->xmlObject);
}
/* järjestää elementit kellonajan ja päivämäärän mukaan, joko nousevasti
* (RSSReader::sortASC) tai laskevasti (RSSReader::sortDESC)
*/
public function sort($order = self::sortDESC)
{
array_multisort($this->timestamps,$order,$this->resultSet);
}
public function getLink()
{
return $this->meta[1];
}
/* palauttaa RSS virran otsikon */
public function getTitle()
{
return $this->meta[0];
}
/* palauttaa RSS virran kuvauksen */
public function getDescription()
{
return $this->meta[2];
}
/* implementoidaan Iterator iteraattorissa määritelty metodin current() */
/* Palauttaa taulukon, joka sisältää data, johon iteraattori tällä hetkellä osoittaa */
public function current()
{
$res = array('timestamp' => $this->resultSet[$this->iterator][0],
'url' => $this->resultSet[$this->iterator][1],
'title' => $this->resultSet[$this->iterator][2]);
return array_merge($res,$this->resultSet[$this->iterator]);
}
/* implementoidaan Iterator iteraattorissa määritelty metodin next() */
/* siirrytään seuraavaan elementtiin */
public function next()
{
$this->iterator++;
}
/* implementoidaan Iterator iteraattorissa määritelty metodin key() */
public function key()
{
return $this->iterator;
}
/* implementoidaan Iterator iteraattorissa määritelty metodin rewind() */
/* siirrytään ensimmäiseen elementtiin */
public function rewind()
{
$this->iterator = 0;
}
/* implementoidaan Iterator iteraattorissa määritelty metodin valid() */
/* tutkitaan onko uusia elementtejä vielä jäljellä */
public function valid()
{
return ((count($this->resultSet) > $this->iterator) ? true : false);
}


}

/*ESIMERKKI:*/
$rss = new RSSReader("http://mureakuha.com/rss.php?stream=2");
$rss->sort(RSSReader::sortDESC);
echo 'getLink().'">'.$rss->getTitle().'';
foreach($rss as $item) {
printf('%s(%s)',$item['url'],$item['title'],date("d.m.Y H:i",$item['timestamp']));
}
Käyttäjän avatar
amiko-007
 
Viestit: 20

Re: Koodi

Viesti praKKA 27 Loka 2009 18:35

Koodi: Valitse kaikki
date("d.m.Y H:i",$item['timestamp'])

Ota tuo tuolta ihan lopusta pois
Intel C2D E4400 | 4Gb DDR2 800MHz | 250Gb WD Caviar SE SATA + WD Caviar 500GB GP SATAII 8MB | XFX Radeon HD4770 | Antec Sonata III | Asus P5B | Fuj:tech DTV PRO USB | Win 7 RC 64-bit | Nokia 5800 XpressMusic | Logitech G25 + Rumblepad 2 | Logitech UltraX | Logitech MX518
http://tf2.prakka.org
praKKA
Nerd
 
Viestit: 7209

Re: Koodi

Viesti amiko-007 27 Loka 2009 19:04

Kiitos!
Mutta kun tuo loppu koodin poistaa käy näin
Parse error: syntax error, unexpected '}' in /home/np5405/domains/amiko-web.org/public_html/ohjelmat/php on line 119
Käyttäjän avatar
amiko-007
 
Viestit: 20

Re: Koodi

Viesti praKKA 27 Loka 2009 22:17

amiko-007 kirjoitti:Kiitos!
Mutta kun tuo loppu koodin poistaa käy näin
Parse error: syntax error, unexpected '}' in /home/np5405/domains/amiko-web.org/public_html/ohjelmat/php on line 119

Ethän ottanut mitään muuta kuin tuon mitä laitoin code-tagien väliin? Sinun olisi nimittäin pitänyt sille riville jättää kaikki muu jäljelle...
Intel C2D E4400 | 4Gb DDR2 800MHz | 250Gb WD Caviar SE SATA + WD Caviar 500GB GP SATAII 8MB | XFX Radeon HD4770 | Antec Sonata III | Asus P5B | Fuj:tech DTV PRO USB | Win 7 RC 64-bit | Nokia 5800 XpressMusic | Logitech G25 + Rumblepad 2 | Logitech UltraX | Logitech MX518
http://tf2.prakka.org
praKKA
Nerd
 
Viestit: 7209

Re: Koodi

Viesti wiipe_ 27 Loka 2009 22:55

Kannattaa sitä edeltävä pilkkukin kyllä ottaa mukaan.. Näin itse ongelmaa yhtään pohtimatta ja ihan vain praKKAn ehdotusta kommentoiden.
KAIKKI MODET JA ADMINIT ON IHA KUSIPÄITÄ <3

tuoma, personal // Kadonnet, hosting // Nyyttisivu, listing // Ane Kadeom, sadeam


G-DoG'X kirjoitti:Gigantti ei liity tähän mitenkään poju?! kuka vitun idiootti OSTAA koneensa?

Abit IP35 PRO | Intel E4500 | Kingston 4Gt DDR2 | Asus GeForce 9800GTX+ | 1,64 Tt HDD | HEC 420w | Nexus Clodius | BenQ E2200HD
Käyttäjän avatar
wiipe_
tuhkaperhonen
 
Viestit: 1676

Re: Koodi

Viesti praKKA 27 Loka 2009 23:14

wiipe_ kirjoitti:Kannattaa sitä edeltävä pilkkukin kyllä ottaa mukaan.. Näin itse ongelmaa yhtään pohtimatta ja ihan vain praKKAn ehdotusta kommentoiden.

Niin juu toki :)
Tiedä sitten onko sillä vaikutusta, PHP on kyllä niin vittumainen kieli että toisinaan se ei tuollaisista välitä, toisinaan välittää.
Intel C2D E4400 | 4Gb DDR2 800MHz | 250Gb WD Caviar SE SATA + WD Caviar 500GB GP SATAII 8MB | XFX Radeon HD4770 | Antec Sonata III | Asus P5B | Fuj:tech DTV PRO USB | Win 7 RC 64-bit | Nokia 5800 XpressMusic | Logitech G25 + Rumblepad 2 | Logitech UltraX | Logitech MX518
http://tf2.prakka.org
praKKA
Nerd
 
Viestit: 7209

Palaa alueelle Www-ohjelmointi ja kotisivut