Q: Extragerea unor anumite taguri din xml prin flash in php

Discutii despre integrarea PHP & Flash; Ming, FlashMX, Actionscript, etc.

Moderator: Moderatori

Avatar utilizator
maarten
Junior Member
Mesaje: 44
Membru din: Sâm Aug 29, 2009 3:45 am
Localitate: Bihor, Oradea
Contact:

Q: Extragerea unor anumite taguri din xml prin flash in php

Mesajde maarten » Joi Feb 09, 2012 5:19 am

Buna,

Am tot vazut in ultima vreme anumite chestii pe niste site-uri de autor, am tot cautat si incercat sa fac, dar nu am gasit nimic concret si nu am reusit nimic concret, de aceea as avea nevoie de ajutorul vostru.

Ideea e urmatoarea:

Se da un audio/video player flash care isi ia sursa dintr-un document xml, si anume, link-ul piesei/vid-ului, poza, si toate cele... ideea e ca, am incercat sa adaug la fiecare piesa/video o descriptie, si am incercat sa fac in asa fel incat: cand dau click pe o anumita piesa/video, sa imi apara sub player descriptia de la piesa pe care am dat click, si tot asa, la fiecare piesa..

Nu cu deschidere in alta pagina, sau chestii de genul, si nu ceva ce sa imi citeasca tot xm-ul odata.. defapt aici e chestia care mi s-a parut mai dificila.



Avatar utilizator
socu
Senior Member
Mesaje: 470
Membru din: Mie Apr 22, 2009 11:05 pm
Localitate: Marghita

Mesajde socu » Joi Feb 09, 2012 8:09 am

Vrei sa citesti un xml dar nu tot odata? Cat de mare e?
xml prin flash in php???

Avatar utilizator
maarten
Junior Member
Mesaje: 44
Membru din: Sâm Aug 29, 2009 3:45 am
Localitate: Bihor, Oradea
Contact:

Mesajde maarten » Joi Feb 09, 2012 3:09 pm

socu scrie:Vrei sa citesti un xml dar nu tot odata? Cat de mare e?
xml prin flash in php???


XML-ul e destul de mare si arata cam asa

<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<title>XML Audio</title>
<link>http://www.un link.com</link>


<item>
<title>Numele Piesei</title>
<link>http://www.un link.com/</link>

<description>Descriptia care sa apara in format php sub player</description>
<media:credit role="author">Numele Autorului</media:credit>
<media:content url="http://ceva link.com/numele piesei.mp3" type="audio/mpeg" />
<media:thumbnail url="http://ceva link.com/poza.png" />
</item>


</channel>
</rss>



Cam asa arata rss-ul.. ideea e.. cand sa dai click pe o anumita piesa sau video.. sa apara descriptia piesei/vid-lui respective pe care ai dat click.

Daca doresti sa iti arat si un exemplu pe un site, de asa ceva.. sa-mi zici te rog.

Avatar utilizator
socu
Senior Member
Mesaje: 470
Membru din: Mie Apr 22, 2009 11:05 pm
Localitate: Marghita

Mesajde socu » Joi Feb 09, 2012 3:23 pm

XML-ul e destul de mare


Problema ta se poate rezolva intr-un fel.

Avatar utilizator
maarten
Junior Member
Mesaje: 44
Membru din: Sâm Aug 29, 2009 3:45 am
Localitate: Bihor, Oradea
Contact:

Mesajde maarten » Joi Feb 09, 2012 3:49 pm

socu scrie:
XML-ul e destul de mare


Problema ta se poate rezolva intr-un fel.


Banuiam ca da.. dar cum ?

Avatar utilizator
socu
Senior Member
Mesaje: 470
Membru din: Mie Apr 22, 2009 11:05 pm
Localitate: Marghita

Mesajde socu » Joi Feb 09, 2012 4:41 pm

Si io banuiam ca ii mare xml-ul, dar cat de mare?

Avatar utilizator
maarten
Junior Member
Mesaje: 44
Membru din: Sâm Aug 29, 2009 3:45 am
Localitate: Bihor, Oradea
Contact:

Mesajde maarten » Joi Feb 09, 2012 7:56 pm

socu scrie:Si io banuiam ca ii mare xml-ul, dar cat de mare?


Destul de mare.. are 120 de taguri de genul .. si se toty adauga la el saptamanal cate un nou tag

Avatar utilizator
socu
Senior Member
Mesaje: 470
Membru din: Mie Apr 22, 2009 11:05 pm
Localitate: Marghita

Mesajde socu » Joi Feb 09, 2012 9:53 pm

E mic, si la 3000 de taguri (max 10mb) nu sunt probleme sa-l incarci in memorie. Avand in vedere ca se adauga 1 saptamanal te las pe tine sa calculezi in cati ani ajungi la 3000. Daca se adauga ~60 saptamanal o sa ajungi intr-un an la 3000 dar o sa observi ca nici cu 6000 (20 mb) nu o sa fie probleme.
Acum, daca ne arati ceva cod poate iti rezolvam problema cu afisarea descrierii.

Avatar utilizator
maarten
Junior Member
Mesaje: 44
Membru din: Sâm Aug 29, 2009 3:45 am
Localitate: Bihor, Oradea
Contact:

Mesajde maarten » Mar Feb 21, 2012 6:06 am

socu scrie:E mic, si la 3000 de taguri (max 10mb) nu sunt probleme sa-l incarci in memorie. Avand in vedere ca se adauga 1 saptamanal te las pe tine sa calculezi in cati ani ajungi la 3000. Daca se adauga ~60 saptamanal o sa ajungi intr-un an la 3000 dar o sa observi ca nici cu 6000 (20 mb) nu o sa fie probleme.
Acum, daca ne arati ceva cod poate iti rezolvam problema cu afisarea descrierii.


Am cam rezolvat problema.. ca sa zic asa.. in afara de o mica chestie..
Am codul urmator:

<html>
<head>
<script type="text/javascript">
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","cd_catalog.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
x=xmlDoc.getElementsByTagName("CD");

function displayCDInfo(i)
{
artist=(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);
title=(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);
year=(x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue);
country=(x[i].getElementsByTagName("COUNTRY")[0].childNodes[0].nodeValue);
company=(x[i].getElementsByTagName("COMPANY")[0].childNodes[0].nodeValue);
price=(x[i].getElementsByTagName("PRICE")[0].childNodes[0].nodeValue);
txt="Artist: "+artist+"<br />Title: "+title+"<br />Year: "+year+"<br />Country: "+country+"<br />Company: "+company+"<br />Price: "+price ;
document.getElementById("showCD").innerHTML=txt;
}
</script>
</head>

<body>
<div id='showCD'>Click on a CD to display album information.</div><br />
<script type="text/javascript">
document.write("<table border='1'>");
for (var i=0;i<x.length;i++)
{
document.write("<tr onclick='displayCDInfo(" + i + ")'>");
document.write("<td>");
document.write(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue);
document.write("</td><td>");
document.write(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue);
document.write("</td></tr>");
}
document.write("</table>");
</script>

</body>
</html>



Este un script javascript, care face urmatoarea treaba.. cand dai click pe o piesa in tabel, iti da automat informatiile dintr-un xml despre acea piesa.

Ideea este, cum as putea face ca pe cand sa se incarce pagina, sa fie functia de 'onload', compatibila cu scriptul de mai sus, si sa se "click'uiasca" automat, ca sa nu mai trebuiasca ca vizitatorul respectiv sa dea click.

Scriptul poate fi vazut in actiune aici.. http://www.w3schools.com/xml/tryit.asp? ... tryxml_app


Înapoi la “PHP & Flash”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 10 vizitatori