Newsgroup: it.comp.www.php
Titolo: Chissà: quesry esterne?

Non so se č possibile, ma magari ...
Se io volessi "carpire" un dato numerico o testuale da una pagina WEB
esterna al mio sito ed inserirla in una variabile per poi utilizzarla nel
MIO sito, come potrei fare in PHP ... se si puň?
--
Puspo
Discutine su 
www.borsaedintorni.it

 inserirla in una variabile [snip]
non cambierebbe molto se la pagina fosse all'interno del tuo sito.
non mi pare una cosa banalissima, cosi' al volo penso ad una routine che 
apra un socket grezzo chiedendo la pagina 
(
http://www.php.net/manual/it/ref.sockets.php
), da parsarti o via 
espressioni regolari che ti fai ad hoc (dipende molto da cosa ti arriva, e' 
sempre lo stesso layout con diversi contenuti ? son diverse pagine ?), o 
con il parser dom di spero prossimo rilascio 
(
http://www.php.net/manual/it/ref.sockets.php).
..
se il webmaster dell'altro sito e' ragionevolmente raggiungibile potresti 
proporgli di servire in un formato piu' neutro i contenuti che ritieni 
interessanti del suo sito, creando una sorta di service...
- -- 
ciao
oggei
gpg --keyserver 
keys.indymedia.org
 --recv-keys E6887855
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)
iD8DBQE9yIy1ZjvifOaIeFURAo/1AKCy+IeqjDBihve9wYegg9vNwbEzGgCgojvX
HU1BKN9gbGtosdd+N3dj31o=
=jnSP
-----END PGP SIGNATURE-----

 MIO sito, come potrei fare in PHP ... se si puň?
   Puoi scaricare la pagina con fopen() [1] e studiare quale forma di 
parsing sia piu` adatta per le tue necessita`. Se lo schema (pattern) 
della pagina e` invariabile nel tempo, suggerirei una regular 
expression, altrimenti puoi imbarcarti nello studio delle estensioni che 
fanno uso di Expat [2] o similari.
[1] 
http://www.php.net/manual/en/function.fopen.php
[2] 
http://www.php.net/manual/en/ref.xml.php
-- 
Alla prossima,
Marco

 Puspo wrote:
Pensavo fosse più facile, infatti in Excel è molto facile ... dovrò
studiarci un casino perchè le mie capacità sono limitate.


 studiarci un casino perchè le mie capacità sono limitate.
   Guarda che e` molto piu` facile di quanto tu non immagini. Perdi 
un'ora a leggere la documentazione e vedrai che apparira` tutto piu` 
semplice anche per le tue capacita` (e che diamine, un po' di autostima!).
-- 
Alla prossima,
Marco

 autostima!).
Vediamo se puoi aitare la mia autostima.
Dividiamo in du il problema:
1-fopen() cattura il contenuto di un URL e lo inserisce in una variabile (ho
capito giusto?)
2-una "regular expression" seleziona solo quello che mi serve, ok?
Ho provato a creare un piccolo file php che mi restituisce con "echo" il
contenuto della variabile che cattura fopen(). Perchè mi da solo "Resource
id #1" ?


 "Resource id #1" ?
OK, apro con fopen, poi leggo con fread ... fin qui facile.
Mi resta da selezionare la parte di file di mio interesse, cioè quel
numerino ...


 numerino ...
Bisogna capire da come sia composto il tuo numerino (quello che sta
all'intorno) perche' nel html c'e' ne sono di numeri.
Per beccare ad esempio il numero subito dopo una scritta come Roma in una
pagina:
<?php
$html=join("",file("
http://www.repubblica.it
"));
$pure=strip_tags($html);
preg_match_all("/Roma.*([0-9]+)[^0-9]/iU", $pure, $m);
for ($i=0; $i < count ($m[1]); $i++)
    echo $m[1][$i]."<BR>\n";
?>