Πως τραβάμε rss feed στη σελίδα μας.

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

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

Άβαταρ μέλους
afroditi590
Δημοσιεύσεις: 123
Εγγραφή: 08 Ιαν 2007 11:52

Πως τραβάμε rss feed στη σελίδα μας.

Δημοσίευση από afroditi590 » 05 Μαρ 2007 12:48

se euxaristw para para poli!!!!!!! :yea: :clap: :clap: :clap:

eisai foveros!!!!!

aaa kai kati allo...den tha ginw xontri me falakra!!! Apokliete!!! :naughty: :beauty:

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

Πως τραβάμε rss feed στη σελίδα μας.

Δημοσίευση από panosru » 05 Μαρ 2007 16:46

cpulse έγραψε:Άμα γίνεις χοντρή με φαλάκρα πως θα σε παντρέψουμε με τον panosru;;
Afrodith, ayta ta leei epidi einai pappous :P kai epidi exo spasmeno xeri allios den tha ta elege!! :lol: :lol: :lol:

PS: ase pou den thelo na exo kopela coder :P idios se php, fantasou na kathete apo pano sou otan programmatizeis kai na rotaei giati to ena giati to allo? :o kolash! H an einai tpt psonio coder na sou leei tpt toy style.. 'ax moraki mou ayto ekei den tha sto protina na to grapseis etsi giati kathisterei ton parser xoris logo...' :lol: makryaaaa :D

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

Πως τραβάμε rss feed στη σελίδα μας.

Δημοσίευση από Rapid-eraser » 05 Μαρ 2007 16:56

xmm kati mou 8imizei afti n ataka:

-Agapi mou afto ekei gramevo se php eivai?
- E e oxi re si se asp eivai...
---(Rapid0s - apo mesa tou: Ferte to peristrofo ama pei asp :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

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Πως τραβάμε rss feed στη σελίδα μας.

Δημοσίευση από cpulse » 06 Μαρ 2007 00:00

Και να σου αρχίσει την κρεββατομουρμούρα σε mode

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

while (true) {
  echo 'ALITI!';
}
Ποπο φρίκη! Αλλά αμα είναι πωρωμένη προγραμματίστρια δεν σηκώνεται από το PC βρε!
Ζήτω οι προγραμματίστριες!! :yea:

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

Πως τραβάμε rss feed στη σελίδα μας.

Δημοσίευση από panosru » 06 Μαρ 2007 00:33

ok, alla as krathsoume oso poi clean mporoume to thread mias einai kai bohthima :P

Άβαταρ μέλους
afroditi590
Δημοσιεύσεις: 123
Εγγραφή: 08 Ιαν 2007 11:52

Πως τραβάμε rss feed στη σελίδα μας.

Δημοσίευση από afroditi590 » 06 Μαρ 2007 09:21

oti kai na lete prepei na paradexteite oti den zeite xwris tis ginaikes!!!!!!

opws episis kai oi gunaikes xwris esas!!!!!!!!! :lol:

an kai gia na pw tin alithia oute egw tha ithela kapoion pou na mou kanei auta!!!!!!!thelw na eimai moni mou eite diavazw programmatismo eite kanw kati se auto.... :P

spookyb52
Δημοσιεύσεις: 1891
Εγγραφή: 23 Ιαν 2002 01:00
Τοποθεσία: Lost in the mansion
Επικοινωνία:

Πως τραβάμε rss feed στη σελίδα μας.

Δημοσίευση από spookyb52 » 09 Μαρ 2007 11:30

cpulse έγραψε:Και να σου αρχίσει την κρεββατομουρμούρα σε mode

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

while (true) {
  echo 'ALITI!';
}
κρεβατομουρμούρα σε infinite loop :o :kaloe:
panosru έγραψε:ok, alla as krathsoume oso poi clean mporoume to thread mias einai kai bohthima :P
Αυτό ήταν ακόμα καλύτερο!! :kaloe: :kaloe: :kaloe:
Life is like a fast car on an icy road. Brakes don't work, yes I know it, but I step on the gas
Garage punk | Rockabilly | Rock 'n' Roll | Stoner

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

Πως τραβάμε rss feed στη σελίδα μας.

Δημοσίευση από panosru » 09 Μαρ 2007 14:35

:lol: ena lathos kaname!! :P poio*

Alla exo spasmeno xeri! opote dikiologoume gia ola! :o

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Πως τραβάμε rss feed στη σελίδα μας.

Δημοσίευση από cpulse » 13 Μαρ 2007 12:36

Για να κλείσει ο κύκλος να προσθέσω και δύο ακόμα functions που μετατρέπουν το array με την μορφή που περιέγραφα σε προηγούμενα posts πίσω σε XML. Έτσι μπορούμε να ανοίγουμε ένα XML, να προσθέτουμε/αφαιρούμε/αλλάζουμε δεδομένα σε μορφή κλασσικού PHP array και να το πακετάρουμε πάλι σε XML.

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

function XML_walk($v, $k) {
	global $XML_result;
	
	if (is_array($v)) {
		if (is_numeric($k)) {
			$len = count($GLOBALS['XML_tags']) - 1;
			for &#40;$i = 0; $i < $len; $i++&#41; $XML_result .= "\t";
			$XML_result .= '<' . $GLOBALS&#91;'XML_tags'&#93;&#91;$len&#93;;
			foreach &#40;$v&#91;'attrs'&#93; as $attr_k => $attr_v&#41; $XML_result .= ' ' . strtolower&#40;$attr_k&#41; . '="' . htmlspecialchars&#40;$attr_v&#41; . '"';
			$XML_result .= '>';
		&#125;
		else if &#40;$k != 'attrs'&#41; $GLOBALS&#91;'XML_tags'&#93;&#91;&#93; = strtolower&#40;$k&#41;;
		
		if &#40;is_numeric&#40;$k&#41; || $k != 'attrs'&#41; &#123;
			array_walk&#40;$v, 'XML_walk'&#41;;
			if &#40;!is_numeric&#40;$k&#41;&#41; $XML_result .= '</' . array_pop&#40;$GLOBALS&#91;'XML_tags'&#93;&#41; . '>' . "\n";
		&#125;
	&#125;
	else if &#40;$k == 'data'&#41; $XML_result .= $v;
	else die&#40;'Unexpected data&#58; ' . $k&#41;;
&#125;

function XML_from_array&#40;&$array&#41; &#123;
	$GLOBALS&#91;'XML_result'&#93; = '';
	$GLOBALS&#91;'XML_tags'&#93; = array&#40;&#41;;
	array_walk&#40;$array, 'XML_walk'&#41;;
	unset&#40;$GLOBALS&#91;'XML_tags'&#93;&#41;;
	return $GLOBALS&#91;'XML_result'&#93;;
&#125;
Το XML_walk() είναι βοηθητικό function, χρησιμεύει στα recursions, μη το χρησιμοποιείτε.

Το XML_from_array() είναι αυτό που θα κάνει όλη τη δουλειά. Αν πειράξετε το $XML_doc, όπως αυτό φαίνεται να λειτουργεί από τα προηγούμενα posts, μετά θα μπορούσατε να σώσετε ένα XML αρχείο κάπως έτσι:

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

if &#40;$fp = fopen&#40;'/path/to/file.xml', 'w'&#41;&#41; &#123;
  fwrite&#40;$fp, '<?xml version="1.0" encoding="iso-8859-1" ?>' . "\n"&#41;;
  fwrite&#40;$fp, XML_from_array&#40;$XML_doc&#41;&#41;;
  fclose&#40;$fp&#41;;
&#125;
Μερικές σημειώσεις προς ναυτιλλομένους:
1) Ο parser αναγκάζει το σύστημα να μετατρέπει τα tags και attribute names σε κεφαλαία, οπότε για να μη χαλάει εντελώς η εικόνα με αυτό τον κώδικα τα μετατρέπω όλα σε μικρά. Αυτό σημαίνει οτι χάνεται η εναλλαγή από κεφαλαία σε μικρά, αν υπήρχε στο πηγαίο XML.
2) Ο XML header δεν σώνεται από τον parser οπότε θα πρέπει να τον γράφετε εσείς ξανά, γι αυτό και στο παράδειγμα γράφω δύο fwrite().
3) Κάποιο πρόβλημα υπάρχει με το white space στα data των nodes. Θα πρέπει να το ξαναδώ ή αν κάποιος καταφέρει να βγάλει άκρη καλώς.

Αν βρω χρόνο θα φτιάξω και κανέναν ποιο αναλυτικό παράδειγμα.

tasosnt
Δημοσιεύσεις: 21
Εγγραφή: 06 Ιαν 2005 17:38

Πως τραβάμε rss feed στη σελίδα μας.

Δημοσίευση από tasosnt » 16 Μαρ 2007 22:58

Ένα πολυ χρήσιμο link για όσους θέλουν να τραβάνε rss στις σελίδες τους είναι το παρακάτω.

http://itde.vccs.edu/rss2js/build.php

Δημιουργεί κώδικα Javascript και τον αντιγράφετε στην σελίδα σας. Δοκιμάστε είναι πολυ απλό.
Το δεδομένα όμως φιλοξενούνται στον server του Αμερικάνικου Πανεπιστημίου και αν τύχει να μην λειτουργεί o server τους, απλά δεν κατεβαίνουν και στην δική σας σελίδα.
Αν θέλετε μπορείτε να κατεβάσετε στον δικό σας server ολόκληρο το script και το Parse των rss να γίνεται cache εκεί ώστε να μην εξαρτάστε από το άλλο web site.

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Πως τραβάμε rss feed στη σελίδα μας.

Δημοσίευση από cpulse » 17 Μαρ 2007 12:31

Με τον κώδικα που έδωσα στα αρχικά post.. και με την βοήθεια του JSON component από το pear μπορεί κάποιος να μετατρέψει το php array σε json έτσι:

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

require_once&#40;'JSON.php'&#41;;
$json = new Services_JSON&#40;SERVICES_JSON_LOOSE_TYPE&#41;;
echo $json->encode&#40;$XML_doc&#41;;

21century
Δημοσιεύσεις: 409
Εγγραφή: 11 Ιούλ 2002 15:44

Πως τραβάμε rss feed στη σελίδα μας.

Δημοσίευση από 21century » 22 Μαρ 2007 10:06

Μια απλη ερωτησουλα. Το freestuff δεν εχει rss feeds? Δοκιμασα στη κεντρικη σελιδα απο το σχετικο συνδεσμο αλλα δεν οδηγει πουθενα...

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Πως τραβάμε rss feed στη σελίδα μας.

Δημοσίευση από skeftomilos » 22 Μαρ 2007 11:39

The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
cyberfreak
Honorary Member
Δημοσιεύσεις: 3474
Εγγραφή: 08 Σεπ 2004 16:38
Τοποθεσία: Κρυα Βρυση
Επικοινωνία:

Πως τραβάμε rss feed στη σελίδα μας.

Δημοσίευση από cyberfreak » 29 Ιουν 2007 19:12

μπορω να εμφανιζω τα rss του freestuff στην σελιδα μου??

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Πως τραβάμε rss feed στη σελίδα μας.

Δημοσίευση από cherouvim » 30 Ιουν 2007 01:40

cyberfreak έγραψε:μπορω να εμφανιζω τα rss του freestuff στην σελιδα μου??
google.com/reader

Απάντηση

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

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

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