PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
RSS Feedi looja
Postitaja: abipalve 2005-08-12 19:46:55
Kas teate mõnda tasuta skripti/klassi, mis loob RSS feedi ning kasutab cachet?
RE: RSS Feedi looja
Postitaja: mulla omar 2005-08-12 20:10:23
otsingut oled kasutanud?
http://www.php.ee/foorum/index.php?post=32739&x=1

paha poiss/tüdruk oled. vitsa väärt
RE: RSS Feedi looja
Postitaja: abipalve 2005-08-12 20:30:48
TSITEERITUD:
otsingut oled kasutanud?
http://www.php.ee/foorum/index.php?post=32739&x=1

paha poiss/tüdruk oled. vitsa väärt
Ei sisalda cachet ju või ... !?
RE: RSS Feedi looja
Postitaja: abipalve 2005-08-12 20:48:47
Tundub, et cacjhe on olemas. Hakkan proovima.
RE: RSS Feedi looja
Postitaja: abipalve 2005-08-12 21:36:39
Selle RSSil puudub ju dünaamika. Uudised peaksid ikkagi andmebaasist tulema.

PHP kood:
 
   
//Uudis 1
   
$n1->setField("title","Uudis1");
   
$n1->setField("description","Meie esimene uudis");
   
$n1->setField("link","http://www.sinuhost.ee/?uudis=1");

   
//Uudis 2
   
$n2->setField("title","Uudis2");
   
$n2->setField("description","Meie teine uudis");
   
$n2->setField("link","http://www.sinuhost.ee/?uudis=2");
RE: RSS Feedi looja
Postitaja: er 2005-08-12 22:45:18
Mis vahet sel on, kust andmed tulevad?
RE: RSS Feedi looja
Postitaja: abipalve 2005-08-12 22:50:20
Nagu mina aru saan, peab iga uudise tegema uue muutuja $nnumber.

Kuhu jääb while tsükkel ja SQL päring?
RE: RSS Feedi looja
Postitaja: lk_ 2005-08-12 23:42:57
Asi see siis tsüklisse panna:


PHP kood:
 
<?php
   
//Includeme SimpleRSS baasklassi
   
include "../SimpleRSS.php";
   
   
//Loome uue SimpleRSS objekti
   
$simplerss = new SimpleRSS;
   
   
//Loome kanali info objekti,mis annab teada üldist infot kanali kohta
   //Kasutada saad kõiki välju,mis on on lubatud (uuri lähemalt spetsifikatsioonist,"channel")
   
$channel = new FeedObject;
   
$channel->setField("title","Ülikõva RSS voog");
   
$channel->setField("description","Lihtsalt on ülikõva,pole midagi muud öelda");
   
$channel->setField("link","http://ylikovarss.ee");
   
   
//Lisame objekti
   //Esimeseks argumendiks on meie poolt loodud kanali objekt
   //Teiseks argumendiks on elemedi channel alamelemendi image object ( kanali pilt) ning kolmandaks
   //textinput objekt.Mõlemad objektid saab luua eeskujul nagu lõime "channel" objekti,kuid jällegi loe lisa spetsifikatsioonist.
   
$simplerss->setChannelObject($channel,null,null);
   
   
//Lisame mõned suvalised uudised

   //Siin on uudised massiivis, kuid need võib asendada ka sql päringuga
    
$uudised = array(
        array(
'pealkiri1''sisu1'),
        array(
'pealkiri2''sisu2'),
    );

    foreach(
$uudised as $k=>$u)
    {
        
$n = new FeedObject;

        
//Uudis
        
$n->setField("title",$u[0]);
        
$n->setField("description",$u[1]);
        
$n->setField("link","http://www.sinuhost.ee/?uudis=$k");

        
//Lisame objektid
        
$simplerss->addFeedItem($n);
    }

   
//Nüüd väljastame RSS voo
   
$simplerss->dumpFeed();
?>

Viimati muudetud: 12-08-2005 23:43:23
Muutja: lk_
Põhjus:

RE: RSS Feedi looja
Postitaja: abipalve 2005-08-13 00:13:52
Aga kuidas ikkagi andmebaasist uudiseid kätte saab. Mina sain healjuhul tulemuseks
TSITEERITUD:
headers already sent
RE: RSS Feedi looja
Postitaja: abipalve 2005-08-13 00:18:28
Panin mõlemad lehed ob_start() ja ob_end_flushi() vahele ning sain tulemuseks
TSITEERITUD:

XML Parsing Error: xml processing instruction not at start of external entity
Location: http://www.domeen.ee/rss.php
Line Number 2, Column 1:
<?xml version="1.0" encoding="iso-8859-1"?>
^
RE: RSS Feedi looja
Postitaja: lk_ 2005-08-13 00:19:30
TSITEERITUD:
Aga kuidas ikkagi andmebaasist uudiseid kätte saab. Mina sain healjuhul tulemuseks


Uudised saab kätte nagu nad kätte tavaliselt ikka saab :P (näpukate eest ei vastuta)


PHP kood:
 

$result 
mysql_query('SELECT * FROM uudised ORDER BY id DESC LIMIT 10');

if(
mysql_num_rows($result))
{
  while(
$row mysql_fetch_assoc($result))
  {
    
$n = new FeedObject

    
//Uudis 
    
$n->setField("title",$row['title']); 
    
$n->setField("description",$row['body']); 
    
$n->setField("link",'http://'.$_SERVER['SERVER_NAME']."/?uudis=$k");

    
//Lisame objektid 
    
$simplerss->addFeedItem($n);
  }
}


headers sent on seetõttu, et skript väljastab sul mingi teksti (ülearune echo/tühik väljaspool php tage "<? ?>" vms

Viimati muudetud: 13-08-2005 00:21:42
Muutja: lk_
Põhjus:

RE: RSS Feedi looja
Postitaja: Sakuza 2005-08-13 23:03:00
Hea kuulda,et inimesed kasutavad aktiivselt SimpleRSS-i.
http://php.center.ee/skript.php?id=1628
Alla saab laadida tasuta ning on oodatud igasugune vastukaja,nii kriitika kuid ka võimalused mis võiksid olemas olla.

Viimati muudetud: 13-08-2005 23:04:03
Muutja: Sakuza
Põhjus:


Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0881960391998