Go Back   Forum > Tecno-Cool > Hardware & Software

LOGIN

Register FAQ Live Now! Rules Live TV Arcade Search Today's Posts Mark Forums Read






× Notice: This forum is read-only.The content of the community may not be verified or updated. More info
Reply
 
Thread Tools Search this Thread Display Modes Translate

in modo che veda il nome del titolo cliccabile (con valore LINK)?

grazie
ABN
__________________
«Fino a quando il colore della pelle sarà più importante del colore degli occhi ci sarà sempre la guerra.» Bob Marley

Last edited by ABNormal : 09-24-2007 at 01:38 PM.


Reply With Quote
  #1  
Old 09-24-2007, 01:35 PM
ABNormal ABNormal is offline
Administrator
 
ABNormal's Avatar
 

Join Date: May 2005
Posts: 3,978
ABNormal is on a distinguished road
Send a message via ICQ to ABNormal Send a message via MSN to ABNormal Send a message via Yahoo to ABNormal
Default

Links da XML in html....


sto guardando mille e uno esempi, minicorsi su internet.
sto capendo come ricavare dei dati da un XML ed inserirli all'interno di un HTML (e conto di capire meglio il XSLT).
tutti gli esempi finora letti però sono del tipo
NOME - COGNOME - INDIRIZZO
e la lista delle informazioni ricavate a seguire
ricavata da qualcosa tipo:
HTML Code:
< xml id="bookcat" src="ilFile.xml">< /xml> < table border="1" datasrc="#bookcat"> < thead> < tr>< th>Nome< /th>< th>Cognome</th><th>Indirizzo</th></tr> < /thead> < tbody> < tr> < td>< span data fld="nome">< /span>< /td> < td>< span data fld="cogn">< /span>< /td> < td>< span data fld="indi">< /span>< /td> < /tr> < /tr> < /tbody> < /table>



non riesco a capire come (e se) da una voce della lista XML posso ricavare un link.
supponiamo che le voci siano ora 2e precisamente:
LINK - TITOLO
e voglio ottenere
TITOLO come formattazione nel HTML

qualcuno sa come formattare il rigo
  #2  
Old 09-24-2007, 02:08 PM
Ogher Ogher is offline
Amministratore offroad
 
Ogher's Avatar
 

Join Date: Jul 2005
Location: Foam pit
Posts: 1,872
Ogher is on a distinguished road
Send a message via MSN to Ogher
Default

per il problema del secondo post per adesso non so aiutarti, ho usato xslt solo una volta e quindi devo rivedermi un secondo qualche doc.
Intanto guarda se ti va bene questa soluzione:
file.xml
PHP Code:
<?xml version="1.0" encoding="utf-8"?>
<root>
  <item>
    <titolo>Google</titolo>
    <link>http://www.google.it</link>
  </item>
  <item>
    <titolo>Coolstreaming</titolo>
    <link>http://www.coolstreaming.us</link>
  </item>
  <item>
    <titolo>PPstream</titolo>
    <link>http://www.ppstream.com</link>
  </item>
  <item>
    <titolo>TVAnts</titolo>
    <link>http://www.tvants.com</link>
  </item>
</root>

xml2html.php
PHP Code:
<?php
$xml 
simplexml_load_file('file.xml');

foreach(
$xml->item as $item)
    echo 
'<a href="'.$item->link.'">'.$item->titolo.'</a>';
?>

l'unico requisito è php5 per verificare la versione di php del server e se php supporta simplexml crea il file info.php :
PHP Code:
<?php
phpinfo
();
?>

e poi visitalo.

Esempio funzionante della pagina:
http://ogher.netsons.org/xml2html.php
http://ogher.netsons.org/file.xml
__________________
"Ad Ancelotti glielo dico sempre: 'Immagina se avessi i piedi buoni, non sapremmo dove mettere le coppe...'." G.Gattuso
"Chi vince a Siena ritorna a Siena, chi vince ad Atene va a Tokyo.." C.Pellegatti
"Meglio 1-0 per noi che 1-0 per loro.." C.Pellegatti
Io sono contro l'uso di animazioni al posto del testo su MSN
Non mandatemi messaggi privati con richieste d'aiuto su partite/software, alle partite non rispondo e per i software ci sono i sottoforum dedicati.

Last edited by Ogher : 09-24-2007 at 02:24 PM.


Reply With Quote
  #3  
Old 09-24-2007, 02:18 PM
ABNormal ABNormal is offline
Administrator
 
ABNormal's Avatar
 

Join Date: May 2005
Posts: 3,978
ABNormal is on a distinguished road
Send a message via ICQ to ABNormal Send a message via MSN to ABNormal Send a message via Yahoo to ABNormal
Default

è la base di quello che cercavo di sviluppare...
ti sono debitore di oramai tante cose. grazie


edit:
ma
PHP Code:
 < ?php
$xml 
simplexml_load_file('file.xml');

foreach(
$xml->item as $item)
    echo 
'<a href="'.$item->link.'">'.$item->titolo.'</a>';



è tutto il testo del file?
o il file è più lungo e lo contiene solo?
__________________
«Fino a quando il colore della pelle sarà più importante del colore degli occhi ci sarà sempre la guerra.» Bob Marley

Last edited by ABNormal : 09-24-2007 at 02:27 PM.


Reply With Quote
  #4  
Old 09-24-2007, 02:30 PM
Ogher Ogher is offline
Amministratore offroad
 
Ogher's Avatar
 

Join Date: Jul 2005
Location: Foam pit
Posts: 1,872
Ogher is on a distinguished road
Send a message via MSN to Ogher
Default

io ti ho postato il contenuto dei due file dell'esempio funzionante del link, non serve altro anche perchè con simplexml è facilissimo manipolare l'xml da php
vuoi che ti "riscrivo" il codice php in pseudocodice (in pratica se vuoi ti scrivo a parole quello che fa il codice) ?
__________________
"Ad Ancelotti glielo dico sempre: 'Immagina se avessi i piedi buoni, non sapremmo dove mettere le coppe...'." G.Gattuso
"Chi vince a Siena ritorna a Siena, chi vince ad Atene va a Tokyo.." C.Pellegatti
"Meglio 1-0 per noi che 1-0 per loro.." C.Pellegatti
Io sono contro l'uso di animazioni al posto del testo su MSN
Non mandatemi messaggi privati con richieste d'aiuto su partite/software, alle partite non rispondo e per i software ci sono i sottoforum dedicati.


Reply With Quote
  #5  
Old 09-24-2007, 02:48 PM
ABNormal ABNormal is offline
Administrator
 
ABNormal's Avatar
 

Join Date: May 2005
Posts: 3,978
ABNormal is on a distinguished road
Send a message via ICQ to ABNormal Send a message via MSN to ABNormal Send a message via Yahoo to ABNormal
Default

Quote:
Originally Posted by Ogher
io ti ho postato il contenuto dei due file dell'esempio funzionante del link, non serve altro anche perchè con simplexml è facilissimo manipolare l'xml da php
vuoi che ti "riscrivo" il codice php in pseudocodice (in pratica se vuoi ti scrivo a parole quello che fa il codice) ?


forse devo capire meglio le caratteristiche di un xml compatibile simplexml
il mio è:
PHP Code:
<?xml version="1.0"?>
  <Contents>
   <Movie Number="1" Checked="True" OriginalTitle="Twiddlestix" FormattedTitle="Twiddlestix" Producer="1001onlinegames" URL="http://1001onlinegames.com/gamesfiles/puzzle/twiddlestix.swf"/>

dove, per il momento, i link che mi sono utili sono il OriginalTitle e il URL
ho provato a fare con il tuo esempio la modifica dei soli campi ma mi da errore.
Fatal error: Call to undefined function: simplexml_load_file() in D:\Inetpub\webs\galleria-aureait\xml2html.php on line 2
__________________
«Fino a quando il colore della pelle sarà più importante del colore degli occhi ci sarà sempre la guerra.» Bob Marley

Last edited by ABNormal : 09-24-2007 at 02:59 PM.


Reply With Quote
  #6  
Old 09-24-2007, 03:06 PM
Ogher Ogher is offline
Amministratore offroad
 
Ogher's Avatar
 

Join Date: Jul 2005
Location: Foam pit
Posts: 1,872
Ogher is on a distinguished road
Send a message via MSN to Ogher
Default

PHP Code:
 $nomeVar->nomeTag 
funziona se devi prelevare il contenuto di un tag, dato che a te servono i valori degli attributi di un tag devi usare:
PHP Code:
 $nomeVar['nomeAttributo'


ecco i file modificati:
file.xml
PHP Code:
<?xml version="1.0"?>
<Contents>
   <Movie Number="1" Checked="True" OriginalTitle="Twiddlestix" FormattedTitle="Twiddlestix" Producer="1001onlinegames" URL="http://1001onlinegames.com/gamesfiles/puzzle/twiddlestix.swf"/>
 </Contents>


xml2html.php
PHP Code:
<?php
$xml 
simplexml_load_file('file.xml');

foreach(
$xml->Movie as $movie)
    echo 
'<a href="'.$movie['URL'].'">'.$movie['OriginalTitle'].'</a>';
?>


Esempio funzionante della pagina:
http://ogher.netsons.org/xml2html.php
http://ogher.netsons.org/file.xml

Edit: ho letto ora la tua aggiunta, il server su cui stai provando le pagine non supporta simplexml, però il discorso sugli attributi vale lo stesso
Edit2: simplexml accetta tutti gli xml validi
__________________
"Ad Ancelotti glielo dico sempre: 'Immagina se avessi i piedi buoni, non sapremmo dove mettere le coppe...'." G.Gattuso
"Chi vince a Siena ritorna a Siena, chi vince ad Atene va a Tokyo.." C.Pellegatti
"Meglio 1-0 per noi che 1-0 per loro.." C.Pellegatti
Io sono contro l'uso di animazioni al posto del testo su MSN
Non mandatemi messaggi privati con richieste d'aiuto su partite/software, alle partite non rispondo e per i software ci sono i sottoforum dedicati.

Last edited by Ogher : 09-24-2007 at 03:09 PM.


Reply With Quote
  #7  
Old 09-24-2007, 03:23 PM
ABNormal ABNormal is offline
Administrator
 
ABNormal's Avatar
 

Join Date: May 2005
Posts: 3,978
ABNormal is on a distinguished road
Send a message via ICQ to ABNormal Send a message via MSN to ABNormal Send a message via Yahoo to ABNormal
Default

approfitto di te allora (tanto x cambiare)
stabilito che aruba non è compatibile simplexml, che posso fare?
io sto provando a creare qualcosa in XSL ma poi non so come utilizzarlo (pare, se ho capito bene, che vada fattointerpretare da un ASP...chessaràmmai??)
insomma metto il file xml il file xsl ma vedo sempre i codici, mannaggia.
__________________
«Fino a quando il colore della pelle sarà più importante del colore degli occhi ci sarà sempre la guerra.» Bob Marley


Reply With Quote
  #8  
Old 09-24-2007, 03:57 PM
Ogher Ogher is offline
Amministratore offroad
 
Ogher's Avatar
 

Join Date: Jul 2005
Location: Foam pit
Posts: 1,872
Ogher is on a distinguished road
Send a message via MSN to Ogher
Default

ho dato una letta rapida alle parti essenziali della guida http://xml.html.it/guide/leggi/60/guida-xslt/ e ho fatto questo:

file2.xml
HTML Code:
<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="stile.xsl"?> <Contents> <Movie Number="1" Checked="True" OriginalTitle="Twiddlestix" FormattedTitle="Twiddlestix" Producer="1001onlinegames" URL="http://1001onlinegames.com/gamesfiles/puzzle/twiddlestix.swf"/> </Contents>


stile.xsl
HTML Code:
<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <xsl:apply-templates select="//Movie"/> </html> </xsl:template> <xsl:template match="//Movie"> <a> <xsl:attribute name="href"> <xsl:value-of select="@URL"/> </xsl:attribute> <xsl:value-of select="@OriginalTitle"/> </a> <br/> </xsl:template> </xsl:stylesheet>


Esempio funzionante:
http://ogher.netsons.org/file2.xml
http://ogher.netsons.org/stile.xsl
__________________
"Ad Ancelotti glielo dico sempre: 'Immagina se avessi i piedi buoni, non sapremmo dove mettere le coppe...'." G.Gattuso
"Chi vince a Siena ritorna a Siena, chi vince ad Atene va a Tokyo.." C.Pellegatti
"Meglio 1-0 per noi che 1-0 per loro.." C.Pellegatti
Io sono contro l'uso di animazioni al posto del testo su MSN
Non mandatemi messaggi privati con richieste d'aiuto su partite/software, alle partite non rispondo e per i software ci sono i sottoforum dedicati.


Reply With Quote
  #9  
Old 09-24-2007, 04:16 PM
ABNormal ABNormal is offline
Administrator
 
ABNormal's Avatar
 

Join Date: May 2005
Posts: 3,978
ABNormal is on a distinguished road
Send a message via ICQ to ABNormal Send a message via MSN to ABNormal Send a message via Yahoo to ABNormal
Default

e allora ci stavo quasi...
solo che io cliccando sul tuo xsl vedo questo:


e cioè la struttura, e non il pseudo-HTML che dovrebbe generare.
__________________
«Fino a quando il colore della pelle sarà più importante del colore degli occhi ci sarà sempre la guerra.» Bob Marley


Reply With Quote
  #10  
Old 09-24-2007, 04:18 PM
Ogher Ogher is offline
Amministratore offroad
 
Ogher's Avatar
 

Join Date: Jul 2005
Location: Foam pit
Posts: 1,872
Ogher is on a distinguished road
Send a message via MSN to Ogher
Default

Quote:
Originally Posted by ABNormal
e allora ci stavo quasi...
solo che io cliccando sul tuo xsl vedo questo:


e cioè la struttura, e non il pseudo-HTML che dovrebbe generare.

e deve essere così...
tu definisci lo stile nel file xsl, ma poi lo applichi al file xml aggiungendo in testa al file:
HTML Code:
<?xml-stylesheet type="text/xsl" href="stile.xsl"?>

se clicchi http://ogher.netsons.org/file2.xml vedrai il foglio di stile applicato correttamente
__________________
"Ad Ancelotti glielo dico sempre: 'Immagina se avessi i piedi buoni, non sapremmo dove mettere le coppe...'." G.Gattuso
"Chi vince a Siena ritorna a Siena, chi vince ad Atene va a Tokyo.." C.Pellegatti
"Meglio 1-0 per noi che 1-0 per loro.." C.Pellegatti
Io sono contro l'uso di animazioni al posto del testo su MSN
Non mandatemi messaggi privati con richieste d'aiuto su partite/software, alle partite non rispondo e per i software ci sono i sottoforum dedicati.


Reply With Quote
Reply







Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +2. The time now is 08:32 PM.


Powered by: vBulletin Copyright ©2000 - 2023, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.