PHP & XML

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

PHP & XML

Δημοσίευση από AAT » 27 Μαρ 2008 11:22

Geia sas paidia, exw afto ton kodika:

Κώδικας: Επιλογή όλων

<?php
$RSS_Content = array&#40;&#41;;

function RSS_Tags&#40;$item, $type&#41;
&#123;
        $y = array&#40;&#41;;
        $tnl = $item->getElementsByTagName&#40;"title"&#41;;
        $tnl = $tnl->item&#40;0&#41;;
        $title = $tnl->firstChild->data;

        $tnl = $item->getElementsByTagName&#40;"link"&#41;;
        $tnl = $tnl->item&#40;0&#41;;
        $link = $tnl->firstChild->data;

        $tnl = $item->getElementsByTagName&#40;"description"&#41;;
        $tnl = $tnl->item&#40;0&#41;;
        $description = $tnl->firstChild->data;

        $y&#91;"title"&#93; = $title;
        $y&#91;"link"&#93; = $link;
        $y&#91;"description"&#93; = $description;
        $y&#91;"type"&#93; = $type;
       
        return $y;
&#125;


function RSS_Channel&#40;$channel&#41;
&#123;
    global $RSS_Content;

    $items = $channel->getElementsByTagName&#40;"item"&#41;;
   
    foreach&#40;$items as $item&#41;
    &#123;
        $y = RSS_Tags&#40;$item, 1&#41;;
        array_push&#40;$RSS_Content, $y&#41;;
    &#125;
&#125;

function RSS_Retrieve&#40;$url&#41;
&#123;
    global $RSS_Content;

    $doc  = new DOMDocument&#40;&#41;;
    $doc->load&#40;$url&#41;;

    $channels = $doc->getElementsByTagName&#40;"channel"&#41;;
   
    $RSS_Content = array&#40;&#41;;
   
    foreach&#40;$channels as $channel&#41;
    &#123;
         RSS_Channel&#40;$channel&#41;;
    &#125;
   
&#125;


function RSS_RetrieveLinks&#40;$url&#41;
&#123;
    global $RSS_Content;

    $doc  = new DOMDocument&#40;&#41;;
    $doc->load&#40;$url&#41;;

    $channels = $doc->getElementsByTagName&#40;"channel"&#41;;
   
    $RSS_Content = array&#40;&#41;;
   
    foreach&#40;$channels as $channel&#41;
    &#123;
        $items = $channel->getElementsByTagName&#40;"item"&#41;;
        foreach&#40;$items as $item&#41;
        &#123;
            $y = RSS_Tags&#40;$item, 1&#41;;    // get description of article, type 1
            array_push&#40;$RSS_Content, $y&#41;;
        &#125;
        
    &#125;

&#125;


function RSS_Links&#40;$url, $size&#41;
&#123;
    global $RSS_Content;

    $page = "";

    RSS_RetrieveLinks&#40;$url&#41;;
    if&#40;$size > 0&#41;
        $recents = array_slice&#40;$RSS_Content, 0, $size&#41;;

    foreach&#40;$recents as $article&#41;
    &#123;
        $type = $article&#91;"type"&#93;;
        if&#40;$type == 0&#41; continue;
        $title = $article&#91;"title"&#93;;
        $link = $article&#91;"link"&#93;;
        $page .= "<li><a href=\"$link\">$title</a></li>\n";   
    &#125;

    $page .="</ul>\n";

    return $page;
   
&#125;



function RSS_Display&#40;$url, $size&#41;
&#123;
    global $RSS_Content;

    $opened = false;
    $page = "";

    RSS_Retrieve&#40;$url&#41;;
    if&#40;$size > 0&#41;
        $recents = array_slice&#40;$RSS_Content, 0, $size&#41;;

    foreach&#40;$recents as $article&#41;
    &#123;
        $type = $article&#91;"type"&#93;;
        if&#40;$type == 0&#41;
        &#123;
            if&#40;$opened == true&#41;
            &#123;
                $page .="</ul>\n";
                $opened = false;
            &#125;
            $page .="<b>";
        &#125;
        else
        &#123;
            if&#40;$opened == false&#41;
            &#123;
                $page .= "<ul>\n";
                $opened = true;
            &#125;
        &#125;
        $title = $article&#91;"title"&#93;;
        $link = $article&#91;"link"&#93;;
        $description = $article&#91;"description"&#93;;
        $page .= "<li><a href=\"$link\">$title</a>";
        if&#40;$description != false&#41;
        &#123;
            $page .= "<br>$description";
        &#125;
        $page .= "</li>\n";   
       
        if&#40;$type==0&#41;
        &#123;
            $page .="</b><br />";
        &#125;

    &#125;

    if&#40;$opened == true&#41;
    &#123;   
        $page .="</ul>\n";
    &#125;
    return $page."\n";
   
&#125;


?>
Poy einai basika enas feed importer.... Basika thelw na min fenontai px ta images twn feeds.

Mipos iparxei tropos na to kanw?

Euxaristw,
AAT

Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

PHP & XML

Δημοσίευση από AAT » 27 Μαρ 2008 19:24

ok to brika.

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

PHP & XML

Δημοσίευση από Basilakis » 28 Μαρ 2008 00:48

Des mas les kai pws :) afou rwtas, to vriskeis kai monos, i apantisi tha mporouse na voithisei kai allous ;)

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

PHP & XML

Δημοσίευση από Rapid-eraser » 29 Μαρ 2008 16:26

Eivai fataoulas dev tou aresei va mirazetai :P
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
papatzas
Δημοσιεύσεις: 227
Εγγραφή: 03 Δεκ 2005 14:23

PHP & XML

Δημοσίευση από papatzas » 29 Μαρ 2008 18:02

Μπράβο σου ΑΑΤ.....
:-)

Άβαταρ μέλους
AAT
Δημοσιεύσεις: 379
Εγγραφή: 23 Αύγ 2007 16:31
Τοποθεσία: Lemesos, Limassol
Επικοινωνία:

PHP & XML

Δημοσίευση από AAT » 30 Μαρ 2008 23:26

Rapid-eraser έγραψε:Eivai fataoulas dev tou aresei va mirazetai :P
:@ :@ :@

Anyway to ekana me ena php replace. Grammh 142 balte:

Κώδικας: Επιλογή όλων

		$description = preg_replace&#40;'#&#40;<&#91;/&#93;?img.*>&#41;#U', '', $article&#91;"description"&#93;&#41;;

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες